首页 > 解决方案 > helm 和 kubectl 上下文不匹配

问题描述

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

然而,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使用明显存在的上下文?

标签: kuberneteskubernetes-helmkubectlmicrok8s

解决方案


这看起来更像是一个 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)

我希望它有所帮助。


推荐阅读