【问题标题】:helm upgrade with specified namespace is trying to install to the "kube-system" namespace带有指定命名空间的 helm upgrade 正在尝试安装到“kube-system”命名空间
【发布时间】: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


【解决方案1】:

首先,要安装图表,您必须使用helm install 而不是helm upgrade

在你不能使用 helm do deploy app 的情况下,你可以使用 helm 的模板功能:

helm template application-catalog -f /tmp/values-nonprod.eyaml.dec.yaml --set deployment.version=0.3.64 | kubectl -n playground apply -f -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2020-02-17
    • 2021-03-16
    • 2022-10-08
    • 2018-03-22
    • 1970-01-01
    • 2022-12-29
    相关资源
    最近更新 更多