Прежде всего, ваш случай не связан с этой проблемой .Это та же самая ошибка, которую вы получаете.
Вам необходимо иметь соответствующие Role и RoleBinding, которых у вас, вероятно, нет, поэтому вы получаете эту ошибку.Вы можете проверить с помощью следующей команды:
kubectl get role,rolebinding -n kube-system |grep kubernetes-dashboard-minimal-head
Если вы посмотрите последний файл развертывания yaml панели мониторинга Kubernetes из вашего руководства по установке, вы найдете ниже ресурсы Role и RoleBinding.
# ------------------- Dashboard Role & Role Binding ------------------- #
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: kubernetes-dashboard-minimal-head
namespace: kube-system
rules:
# Allow Dashboard to create 'kubernetes-dashboard-key-holder' secret.
- apiGroups: [""]
resources: ["secrets"]
verbs: ["create"]
...
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: kubernetes-dashboard-minimal-head
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-dashboard-minimal-head
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard-head
namespace: kube-system
Но я не уверен, как вы развернули развертывание, поэтому я бы посоветовал вам просто удалить файл yaml развертывания через
kubectl delete -f <your-deployment-file.yaml>
, а затем применить последнюю версию, включающую Role и RoleBindings для Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard-head.yaml
Затем вы можете проверить еще раз с помощью:
kubectl get role,rolebinding -n kube-system |grep kubernetes-dashboard-minimal-head
И, конечно же, проверить свои капсулы.Я надеюсь, что это будет полезно