ConfigBuilder builder = new ConfigBuilder();
if (authToken !=null ) {
builder.withOauthToken(authToken);
}
Config config = builder.build();
final KubernetesClient client = new DefaultKubernetesClient(config)
或者通过master url连接
先查询master url
[zzq@localhost ~]$ kubectl cluster-info
Kubernetes master is running at https://xxxx:8080
然后在java代码中
Config config = new ConfigBuilder().withMasterUrl("http://x.x.x.x:8080").build();
KubernetesClient client = new DefaultKubernetesClient(config);//使用默认的就足够了
在pod外部运行推荐通过MasterUrl的方式
在pod中运行操作会自动获取
KubernetesClient client = new DefaultKubernetesClient();
System.out.println("自动获取k8s配置");
if(!"auto".equals(masterurl)) {
Config config = new ConfigBuilder().withMasterUrl(masterurl).build();
client = new DefaultKubernetesClient(config);
System.out.println("自定义k8s配置:"+masterurl);
}