Skip to content

Commit e6e97ae

Browse files
committed
add example
1 parent e5a7c0e commit e6e97ae

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package io.kubernetes.client.examples;
2+
3+
import io.kubernetes.client.ApiClient;
4+
import io.kubernetes.client.Configuration;
5+
import io.kubernetes.client.apis.CoreV1Api;
6+
import io.kubernetes.client.informer.*;
7+
import io.kubernetes.client.models.V1Node;
8+
import io.kubernetes.client.models.V1Pod;
9+
import io.kubernetes.client.util.Config;
10+
11+
public class InformerExample {
12+
public static void main(String[] args) throws Exception {
13+
14+
ApiClient client = Config.defaultClient();
15+
Configuration.setDefaultApiClient(client);
16+
17+
SharedInformerFactory factory = new SharedInformerFactory();
18+
19+
// Node informer
20+
ClusterScopeInformer<V1Node> nodeInformer =
21+
factory.informerForClusterScopeResource(CoreV1Api.class, V1Node.class);
22+
ClusterScopeLister<V1Node> nodeLister = nodeInformer.lister();
23+
24+
// Pod informer watching all namespaces
25+
NamespacedInformer<V1Pod> podInformerForAllNamespaces =
26+
factory.informerForNamespacedResource(CoreV1Api.class, V1Pod.class, "");
27+
NamespacedLister<V1Pod> podLister = podInformerForAllNamespaces.lister();
28+
29+
// Pod informer watch default namespace
30+
NamespacedInformer<V1Pod> podInformerForDefaultNamespace =
31+
factory.informerForNamespacedResource(CoreV1Api.class, V1Pod.class, "default");
32+
NamespacedLister<V1Pod> podLister2 = podInformerForDefaultNamespace.lister();
33+
34+
factory.start();
35+
}
36+
}

0 commit comments

Comments
 (0)