Skip to content

Commit 5ee6189

Browse files
committed
add example
1 parent 9cc339d commit 5ee6189

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
SharedInformerFactory.registerClient(CoreV1Api.class);
15+
16+
ApiClient client = Config.defaultClient();
17+
Configuration.setDefaultApiClient(client);
18+
19+
SharedInformerFactory factory = new SharedInformerFactory();
20+
21+
// Node informer
22+
ClusterScopeInformer<V1Node> nodeInformer =
23+
factory.informerForClusterScopeResource(V1Node.class);
24+
ClusterScopeLister<V1Node> nodeLister = nodeInformer.lister();
25+
26+
// Pod informer watching all namespaces
27+
NamespacedInformer<V1Pod> podInformerForAllNamespaces =
28+
factory.informerForNamespacedResource(V1Pod.class, "");
29+
NamespacedLister<V1Pod> podLister = podInformerForAllNamespaces.lister();
30+
31+
// Pod informer watch default namespace
32+
NamespacedInformer<V1Pod> podInformerForDefaultNamespace =
33+
factory.informerForNamespacedResource(V1Pod.class, "default");
34+
NamespacedLister<V1Pod> podLister2 = podInformerForDefaultNamespace.lister();
35+
36+
factory.start();
37+
}
38+
}

0 commit comments

Comments
 (0)