【问题标题】:How to specify kubeconfig file location when using fabric8io?使用fabric8io时如何指定kubeconfig文件位置?
【发布时间】:2021-05-19 02:09:02
【问题描述】:

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

【问题讨论】:

  • KUBECONFIG 提供 kubeconfig 文件的新路径应该配置客户端。您是否遇到了问题?
  • 您好,请问您是否已设法解决您的问题?您是否设法通过 Rohan Kumar 提供的答案解决了这个问题?
  • @DawidKruk 是的,它正在工作。

标签: kubernetes kubectl fabric8


【解决方案1】:

看来博文中有错别字,如果我查看 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);
}

【讨论】:

  • 你好Rohan,你知道使用官方io.kubernetes.client-java时如何配置kubeconfig文件位置吗?
  • 我在他们的存储库上看到了这个例子:github.com/kubernetes-client/java/blob/master/examples/…
  • @theotheo:你是从fabric8转到官方客户端吗?
  • 是的,fabric8io重写了部分功能
  • 哪个函数的一部分?
猜你喜欢
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2020-08-22
  • 2023-02-04
  • 2012-01-08
  • 2022-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多