kubernetes - 使用 fabric8io 时如何指定 kubeconfig 文件位置?

标签 kubernetes kubectl fabric8

根据 this ,我可以指定系统属性 KUBECONFIG 来告诉 defaultKubernetesClient 使用指定的 kubeconfig 文件而不是默认的 ~/.kube/config 文件。
如果我正在使用 fabric8io,我应该怎么做?
提前致谢。

最佳答案

博文中似乎有错字,如果我查看 Fabric8 代码 Config.java ,属性名称是 kubeconfig 而不是 KUBECONFIG

我将我的 .kube/config 文件移动到 /tmp/mykubeconfig 然后我在 minikube 上使用以下代码进行测试它似乎工作正常

System.setProperty("kubeconfig", "/tmp/mykubeconfig");
try (KubernetesClient kubernetesClient = new DefaultKubernetesClient()) {
    kubernetesClient.pods().inAnyNamespace().list().getItems().stream()
            .map(Pod::getMetadata)
            .map(ObjectMeta::getName)
            .forEach(System.out::println);
}

关于kubernetes - 使用 fabric8io 时如何指定 kubeconfig 文件位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67586863/

相关文章:

docker - docker-如何确定哪个挂载属于哪个镜像?

memory - Kubernetes Pod 内存使用情况分割

java - Fabric8 java 库来编辑现有资源

kubernetes - Traefik Dashboard : Ingress and IngressRoute, 它们可以共存吗?

kubernetes - Linkerd控制平面 pods 未安装在EKS上

使用 Readiness Probe 和 RollBack 策略的 Kubernetes 0 停机时间不起作用

java - 在 Java 中创建 Kubernetes 服务

java - Camel/ActiveMQ 事务、重新交付和 DLQ

Kubernetes 容器环境

kubernetes - Kubernetes(GKE)cronjob不起作用