package com.cluster.demo.utils;
import java.util.List;
import io.fabric8.kubernetes.api.model.Node;
import io.fabric8.kubernetes.client.Config;
import io.fabric8.kubernetes.client.ConfigBuilder;
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClient;
public class Kubernetes {
@SuppressWarnings("resource")
public static void main(String[] args) {
KubernetesClient client =null;
Config config = new ConfigBuilder()
.withMasterUrl(Utils.getenv("k8s_master_url") == null ? "https://117.51.132.237:6443": Utils.getenv("k8s_master_url"))
.withTrustCerts(true)
.withClientCertData(Utils.getenv("k8s_client_cert"))
.withClientKeyData(Utils.getenv("k8s_client_key")).build();
System.out.println("k8s_master_url:"+Utils.getenv("k8s_master_url"));
System.out.println("k8s_client_cert:"+Utils.getenv("k8s_client_cert"));
System.out.println("k8s_client_key:"+Utils.getenv("k8s_client_key"));
client = new DefaultKubernetesClient(config);
System.out.println("client:"+client);
List<Node> items = client.nodes().list().getItems();
System.out.println("items:"+items);
for (Node node : items) {
System.out.println(node.getStatus().toString().contains("Ready")+"---="+node.getStatus());
}
}
}