Kubernetes 在Ubuntu 16.04上运行'helm init'命令时,deployments.extensions是禁止的错误

Kubernetes 在Ubuntu 16.04上运行'helm init'命令时,deployments.extensions是禁止的错误,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我正在尝试为我的Kubernetes集群安装Kubernetes头盔和舵柄。目前我通过以下命令安装了Helm client sudo snap install helm --classic 现在我正试图运行“helminit”命令在集群中安装Tiller。我的配置文件位于.kube/config路径中。我正在运行helm init命令。但是,当我运行此程序时,会出现以下错误: 更新错误 $HELM_HOME has been configured at /home/docker/.helm.

我正在尝试为我的Kubernetes集群安装Kubernetes头盔和舵柄。目前我通过以下命令安装了Helm client

sudo snap install helm --classic
现在我正试图运行“helminit”命令在集群中安装Tiller。我的配置文件位于.kube/config路径中。我正在运行helm init命令。但是,当我运行此程序时,会出现以下错误:

更新错误

$HELM_HOME has been configured at /home/docker/.helm.
Error: error installing: deployments.extensions is forbidden: User "system:node:mildevkub020" cannot create resource "deployments" in API group "extensions" in the namespace "kube-system"

是否需要更改kubelet.conf中的集群信息?如何解决此错误?

您的Tiller Pod需要作为特权服务帐户运行,并具有cluter admin ClusterRole。
请检查我对类似问题的回答

您收到此错误是因为您尚未使用服务帐户初始化helm

在rbac-config.yaml中:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: tiller
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: tiller
    namespace: kube-system
步骤1:kubectl应用-f rbac-config.yaml

步骤2:掌舵初始-服务帐户舵柄-历史最大值200


步骤3:使用
heml ls
测试设置。运行此命令不会有任何输出,这是预期的。现在,您可以运行
helmcreatemyfirstchart

您正在运行哪个版本的kubernetes?您在本地计算机或kubernetes主机上使用的是
helm
cli?我在本地计算机上使用的是helm cli版本13.1哪个版本的kubernetes?你能使用kubectl吗?当我使用kubectl时,也会出现同样的错误。我查过kubectl版本commandOk。文件
~/.kube/kubelet.conf
很可能是您的kubectl配置,该文件应该是
~/.kube/config