天天看點

kubernates java client 連接配接api server

kubernates java client 官方包位址:

​​​https://github.com/kubernetes-client/java​​​ 1、根據官方文檔引入pom

2、登陸kubernates叢集master節點找到kubectl.kubeconfig檔案

3、将kubectl.kubeconfig放到代碼resources相應的位置

​​Spring boot 讀取jar包中resources下的檔案​​

String fileName = "classpath:/k8s/kubectl.kubeconfig";
 InputStream inputStream = ResourceRenderer.resourceLoader(fileName);
 ApiClient client = Config.fromConfig(inputStream);
// 五分鐘
 client.setConnectTimeout(5 * 60 * 1000);
Configuration.setDefaultApiClient(client);
CoreV1Api api = new CoreV1Api();
V1PodList list = api.listPodForAllNamespaces(null, null, null, null, null, null, null, null, null);
 for (V1Pod item : list.getItems()) {
            System.out.println(item.getMetadata().getName());
 }      

個人微信公衆号: