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());
}
個人微信公衆号: