容器服务ACK官网给的 Java SDK 的例子好少啊,有没有更多的示例?
以下是使用Java获取正在运行的Kubernetes Pod列表的示例代码:
import io.kubernetes.client.openapi.models.*;
import io.kubernetes.client.util.*;
import org.apache.commons.io.IOUtils;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.List;
public class KubernetesPodListExample {
public static void main(String[] args) throws IOException {
String kubeConfigPath = "/path/to/kubeconfig";
String namespace = "default";
KubernetesClient client = KubernetesClientUtils.createKubernetesClient(kubeConfigPath);
V1Namespace namespaceObj = client.namespaces().withName(namespace).get();
V1PodList podList = client.pods().inNamespace(namespace).list();
System.out.println("Pods in namespace " + namespace);
for (V1Pod pod : podList.getItems()) {
System.out.println("Name: " + pod.getMetadata().getName() +
", Status: " + pod.getStatus().getPhase() +
", IP: " + pod.getStatus().getPodIP());
}
client.close();
}
}
此代码使用Kubernetes Java客户端库获取正在运行的Kubernetes Pod列表。首先,它使用KubernetesClientUtils.createKubernetesClient()
方法创建一个KubernetesClient对象,并指定kubeConfigPath和namespace。然后,它使用client.namespaces().withName(namespace).get()
方法获取指定命名空间的名称,并使用client.pods().inNamespace(namespace).list()
方法获取该命名空间中的所有Pod。最后,它遍历Pod列表并打印每个Pod的名称,状态和IP地址。
此回答整理自钉群“容器服务ACK 用户交流-1群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。