舵和kubectl上下文不匹配

时间:2019-06-12 21:02:13

标签: kubernetes kubernetes-helm kubectl microk8s

我无法理解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为什么不能使用明显存在的上下文?

1 个答案:

答案 0 :(得分:1)

这看起来像kubernetes配置问题,而不是头盔本身的问题。

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

  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

希望对您有帮助。