【发布时间】:2019-12-17 10:04:54
【问题描述】:
我正在尝试通过 helm 安装我的 kubernetes 部署,但是在使用指定命名空间传递 helm upgrade 后,helm 将其安装到默认的 kube-system 命名空间。
我的 helm 版本是:
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
命令:
helm upgrade application-catalog . -f /tmp/values-nonprod.eyaml.dec.yaml --install --set deployment.version=0.3.64 --namespace playground --wait --timeout 120 --debug
我得到的错误:
Error: pods is forbidden: User "guest" cannot list pods in the namespace "kube-system"
【问题讨论】:
-
检查
helm ls -
我遇到了同样的错误...
-
这是 rbac 问题。您在部署 pod 中使用的服务帐户无权列出 pod。
-
你能提供部署、角色和角色绑定 yamls 吗?
-
对不起,但我不是我们 kubernetes 集群的管理员,所以我没有包含角色绑定的文件,我不认为角色有问题,因为我可以访问它命名空间游乐场...
标签: kubernetes kubernetes-helm