首页 > 解决方案 > helm 无法在 AKS 中列出版本

问题描述

我正在使用 AKS 版本 1.14.8 和 helm 版本 2.14.0 和分蘖版本 v2.15.2。RBAC 在集群上被禁用。

关于为什么会发生此错误的任何提示?

helm list --tiller-namespace dev1 --debug
 ✔  11288  17:06:25 [debug] 使用本地端口创建隧道:'54671'

[调试] 服务器:“127.0.0.1:54671”

错误:服务器上的错误 ("") 导致请求无法成功(获取 configmaps)

分蘖角色绑定:

kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: tiller-binding
  namespace: dev1
subjects:
- kind: ServiceAccount
  name: tiller
  namespace: dev1
roleRef:
  kind: Role
  name: tiller-manager
  apiGroup: rbac.authorization.k8s.io

分蘖角色:

---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: tiller-manager
  namespace: dev1
rules:
- apiGroups: [ "", "batch", "extensions", "apps", "rbac.authorization.k8s.io"]
  resources: ["*"]
  verbs: ["*"]

分蘖服务帐号:

---
kind: ServiceAccount
apiVersion: v1
metadata:
  name: tiller
  namespace: dev1

标签: kuberneteskubernetes-helmazure-aks

解决方案


如果 rbac 被禁用,您不需要角色来让分蘖工作。所以你必须在没有的情况下安装它--service-account

不知道为什么要创建没有 RBAC 的 kubernetes 集群,但


推荐阅读