【问题标题】:helm and kubectl context mismatchhelm 和 kubectl 上下文不匹配
【发布时间】:2019-10-27 10:43:55
【问题描述】:

我无法理解 helmhelm --kube-context=microk8s install ... 的使用应该安装到上下文 microk8s 中,因此安装到我的本地 microk8s 集群中,而不是我曾经连接到的远程 GKE 集群中。

但是,如果我运行例如 Error: could not get Kubernetes config for context "microk8s": context "microk8s" does not exist,这将失败。 helm --kube-context=microk8s install --name mereet-kafka 成功运行 helm init 并添加必要的存储库后。

上下文microk8s 存在并根据kubectl config current-context 启用。我什至可以通过运行helm --kube-context=$(kubectl config current-context) install --name mereet-kafka 来重现这一点,以避免任何拼写错误。

为什么helm 不能使用明显存在的上下文?

【问题讨论】:

    标签: kubernetes kubernetes-helm kubectl microk8s


    【解决方案1】:

    这看起来更像是一个 kubernetes 配置问题,而不是 helm 本身的问题。

    有几件事可能会有所帮助:

    1. 检查~/.kube/config中的配置文件

      • kubectl config view

    current-context 是否设置为:microk8s?

    1. 尝试使用:

      • kubectl config get-contexts

      • kubectl config set-context

      • kubectl config use-context

    带有正确的参数--server --user --cluster

    1. 检查您是否引用了来自 ~/.kube/config 的配置,而不是来自其他地方的您自己的私有配置。

    2. 检查是否有KUBECONFIG 环境变量(echo $KUBECONFIG

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2023-02-20
      • 2020-05-23
      • 2023-03-03
      • 2019-07-16
      • 2013-03-27
      • 2022-08-20
      • 2021-01-07
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多