kubernetes - 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
使用明显存在的上下文?
解决方案
这看起来更像是一个 kubernetes 配置问题,而不是 helm 本身的问题。
有几件事可能会有所帮助:
检查配置文件
~/.kube/config
kubectl config view
current-context
设置为:microk8s ?
尝试使用:
kubectl config get-contexts
kubectl config set-context
kubectl config use-context
有适当的论据--server
--user
--cluster
检查您是否引用了
~/.kube/config
来自其他地方的配置,而不是您自己的私有配置。检查您是否有
KUBECONFIG
环境变量 (echo $KUBECONFIG
)
我希望它有所帮助。
推荐阅读
- kubernetes - K8S Autoscaling 触发 Cloud Function
- javascript - 用玩笑测试确认承诺
- python - 基本回归示例不合适
- git - 使用 git-lfs 初始化和更新子模块包括
- spring - 带有 SSL 证书的 Websocket(Spring) 连接
- mongodb - 对 MongoDB 执行 JDBC 查询时出现错误代码 13
- java - 绑定队列交换时不能设置路由键
- azure - Azure - 为所有租户的用户授予管理员同意
- google-sheets - 导入到 Google 表格 - 可以更改导入位置默认值吗?
- node.js - 节点生成功能实时输出到网页