Не удается установить kubernetes-dashboard с помощью helm

Я только что создал новый кластер кубернетов. Единственное, что я сделал помимо настройки кластера, - это установил Tiller с помощью helm init и установил панель управления kubernetes с помощью helm install stable/kubernetes-dashboard.

Команда helm install кажется успешной, и helm ls выводит:

NAME                    REVISION        UPDATED                         STATUS          CHART                           APP VERSION     NAMESPACE
exhaling-ladybug        1               Thu Oct 24 16:56:49 2019        DEPLOYED        kubernetes-dashboard-1.10.0     1.10.1          default  

Однако через несколько минут развертывание все еще не готово.

Запуск kubectl get pods показывает, что модуль находится в состоянии CrashLoopBackOff.

NAME                                    READY   STATUS             RESTARTS   AGE
exhaling-ladybug-kubernetes-dashboard   0/1     CrashLoopBackOff   10         31m

Описание модуля показывает следующие события:

Events:
  Type     Reason     Age                   From                 Message
  ----     ------     ----                  ----                 -------
  Normal   Scheduled  31m                   default-scheduler    Successfully assigned default/exhaling-ladybug-kubernetes-dashboard to nodes-1
  Normal   Pulling    31m                   kubelet, nodes-1     Pulling image "k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1"
  Normal   Pulled     31m                   kubelet, nodes-1     Successfully pulled image "k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1"
  Normal   Started    30m (x4 over 31m)     kubelet, nodes-1     Started container kubernetes-dashboard
  Normal   Pulled     30m (x4 over 31m)     kubelet, nodes-1     Container image "k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1" already present on machine
  Normal   Created    30m (x5 over 31m)     kubelet, nodes-1     Created container kubernetes-dashboard
  Warning  BackOff    107s (x141 over 31m)  kubelet, nodes-1     Back-off restarting failed container

И журналы показывают следующее паническое сообщение

panic: secrets is forbidden: User "system:serviceaccount:default:exhaling-ladybug-kubernetes-dashboard" cannot create resource "secrets" in API group "" in the namespace "kube-system"

Я делаю что-то неправильно? Почему он пытается создать секрет там, где не может?

Можно ли выполнить настройку без предоставления разрешений администратора кластера учетной записи панели управления?


person Increasingly Idiotic    schedule 24.10.2019    source источник


Ответы (4)



По умолчанию у меня указано пространство имен, равное по умолчанию, но если это другое, вам нужно заменить его на свое

kubectl create serviceaccount exhaling-ladybug-kubernetes-dashboard
kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=default:exhaling-ladybug-kubernetes-dashboard
person Lucas Serra    schedule 25.10.2019

Основываясь на опубликованной вами ошибке, происходит следующее:
1. helm пытается установить панель управления, но по умолчанию он выбирает пространство имен, которое вы указали.

Для решения этой проблемы:
1. либо вы создаете роли на основе пространства имен, которое вы пытаетесь установить, по умолчанию пространство имен должно быть: default
2. просто установите диаграмму управления в нужное место, которое требуется диаграмме управления , в вашем случае вы можете:

helm install stable/kubernetes-dashboard --name=kubernetes-dashboard --namespace=kube-system
person anand    schedule 07.01.2020

Попробуйте создать кластерную роль

kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard
person Harsh Manvar    schedule 25.10.2019
comment
Можно ли решить проблему, не предоставив учетной записи панели управления полные разрешения администратора кластера? - person Increasingly Idiotic; 28.10.2019