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

问题描述 投票:1回答:2

我正在尝试为我的Kubernetes集群安装Kubernetes Helm和Tiller。目前我通过以下命令安装了Helm客户端,

sudo snap install helm --classic

现在我正在尝试运行'helm init'命令在我的集群中安装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中的任何群集信息?我该如何解决这个错误?

kubernetes kubernetes-helm
2个回答
1
投票

您收到此错误是因为您尚未使用服务帐户初始化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 apply -f rbac-config.yaml

第2步:helm init --service-account tiller --history-max 200

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


0
投票

您的Tiller Pod需要作为特权服务帐户运行,使用cluter-admin ClusterRole。请检查here我对你的类似问题的答案。

© www.soinside.com 2019 - 2024. All rights reserved.