Ошибка при установке Прометея для мониторинга Kubernetes Cluster - PullRequest
1 голос
/ 09 марта 2019

Я устанавливаю Prometheus для мониторинга K8S, но я встретил эту ошибку.Вы можете мне помочь?Спасибо большое !!

helm version
Client: &version.Version{SemVer:"v2.13.0", 
GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.0", 
GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}

helm install stable/prometheus-operator --name prometheus-operator --namespace monitoring

Error: customresourcedefinitions.apiextensions.k8s.io "alertmanagers.monitoring.coreos.com" is forbidden: User "system:serviceaccount:kube-system:default" cannot delete resource "customresourcedefinitions" in API group "apiextensions.k8s.io" at the cluster scope

1 Ответ

5 голосов
/ 11 марта 2019

Это типичная ситуация, когда Tiller (на стороне сервера установки Helm) развертывается без учетной записи службы, имеющей соответствующую роль кластера (cluster-admin).

Вам необходимо сначала исправить настройку Helm, чтобы можно было продолжить установку prometheus-operator, как описано здесь , или выполнив следующие команды непосредственно одну за другой:

  1. kubectl create serviceaccount - namespace kube-system tiller
  2. kubectl создать кластерное связывание tiller-cluster-rule --clusterrole = cluster-admin --serviceaccount = kube-system: tiller
  3. kubectl patch deploy - namespace kube-system tiller-deploy -p '{"spec": {"template": {"spec": {"serviceAccount": "tiller"}}}}'
...