我正在尝试在启用了RBAC的GKE-K8S集群中部署入口控制器,但是我遇到了以下错误。
这是我运行的命令...
helm install --name nginx-inress stable / nginx-ingress --set rbac.create = true --set controller.publishService.enabled = true
它给了我下面的错误
错误:验证失败:[找不到服务帐户“ nginx-ingress”,找不到服务帐户“ clusterroles.rbac.authorization.k8s.io”未找到“ nginx-ingress”,clusterrolebindings.rbac.authorization.k8s .io“ nginx-ingress”未找到,role.rbac.authorization.k8s.io“ nginx-ingress”未找到,rolebindings.rbac.authorization.k8s“ nginx-ingress”未找到,服务“ nginx-ingress-控制器”未找到,服务“ nginx-ingress-default-backend”未找到,Deployments.apps“ nginx-ingress-controller”未找到,Deployments.apps“ nginx-ingress-default-backend”未找到]
我正在关注以下链接:https://cloud.google.com/community/tutorials/nginx-ingress-gke
请分享您的想法来调试此问题并进行修复。预先感谢。
答案 0 :(得分:1)
有一个简单的解决方法:降级头盔和分till器版本。
以下是操作步骤:downgrade-helm-tiller。
请记住,服务器和客户端上的头盔版本应该相同才能进行通信。
类似的问题:helm-validation-failed,validation-helm-install。
有用的文档:gke-nginx-ingress。
答案 1 :(得分:1)
这是Helm 2.16.4中的一个已知问题:https://github.com/helm/helm/issues/7797
您可以将Helm升级到2.16.5来解决该问题。