问题排查

Helm 命令显示禁止

在集群中初始化 Helm 时,如果没有指定正确的 ServiceAccount,虽然helm init 命令会成功执行,可以初始化 Helm,但是当您执行大部分 helm 命令的时候,会显示如下错误信息:

  1. Error: configmaps is forbidden: User "system:serviceaccount:kube-system:default" cannot list configmaps in the namespace "kube-system"

为了解决这个问题,需要卸载服务器组件(tiller),您可以使用 helm reset --force 来删除集群中的 tiller 组件,然后使用 helm version --server 来检查该组件是否已经被删除,如果返回的结果和下方的代码示例相似,报错提示“could not find tiller”,则表示已经删除了 tiller 组件。

  1. helm reset --force
  2. Tiller (the Helm server-side component) has been uninstalled from your Kubernetes Cluster.
  3. helm version --server
  4. Error: could not find tiller

当您确认已经删除 tiller 后,请按照 Helm 初始化(安装 Tiller) 中提供的步骤,使用正确的 ServiceAccount 来安装 tiller