azure - helm install stable/nginx-ingress 导致错误“错误:发布 unrealized-labradoodle 失败:clusterroles.rbac.authorization.k8s.io”
问题描述
我正在尝试按照以下说明安装入口控制器:
https://docs.microsoft.com/en-us/azure/aks/ingress-tls
运行helm install stable/nginx-ingress --namespace kube-system --set controller.replicaCount=1 --tls
导致错误:
Error: release unrealized-labradoodle failed: clusterroles.rbac.authorization.k8s.io "unrealized-labradoodle-nginx-ingress" is forbidden: attempt to grant extra privileges: [{[list] [] [configmaps] [] []} {[watch] [] [configmaps] [] []} {[list] [] [endpoints] [] []} {[watch] [] [endpoints] [] []} {[list] [] [nodes] [] []} {[watch] [] [nodes] [] []} {[list] [] [pods] [] []} {[watch] [] [pods] [] []} {[list] [] [secrets] [] []} {[watch] [] [secrets] [] []} {[get] [] [nodes] [] []} {[get] [] [services] [] []} {[list] [] [services] [] []} {[update] [] [services] [] []} {[watch] [] [services] [] []} {[get] [extensions] [ingresses] [] []} {[list] [extensions] [ingresses] [] []} {[watch] [extensions] [ingresses] [] []} {[create] [] [events] [] []} {[patch] [] [events] [] []} {[update] [extensions] [ingresses/status] [] []}] user=&{system:serviceaccount:kube-system:tiller ************* [system:serviceaccounts system:serviceaccounts:kube-system system:authenticated] map[]} ownerrules=[] ruleResolutionErrors=[clusterroles.rbac.authorization.k8s.io "cluster-admin" not found]
我该如何解决这个错误?原因是什么?
解决方案
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
我不得不添加上面的 ClusterRole。
https://github.com/Azure/acs-engine/issues/1892#issuecomment-402189707
推荐阅读
- google-chrome - 防止添加 Chrome 用户的政策
- docker - nuget restore 在 codebuild 中失败,但在本地和 docker 中有效
- spring - 测试回滚是由@Transaction 引起的,而不是默认测试事务回滚
- html - 导航无法居中
- html - 显示微调器时如何使引导模式变灰?
- php - 通过 wordpress api 将 json 作为 html 发送
- c++ - C++ 中实际需要尾随返回类型的地方?
- node.js - Docker 上的 Adonis ace 迁移 - SyntaxError: Unexpected identifier
- flutter - Flutter:如何从 TextFields 的 ListView.builder 中保存用户的输入
- c++ - 0的2D数组破坏无关循环的逻辑 - C++