Я новичок в kubernetes и пытаюсь получить доступ к панели управления с помощью токенов, в пользовательском интерфейсе нет ответа
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
EOF
cat <<EOF | kubectl create -f -
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kube-system
EOF
не могли бы вы помочь здесь?
С уважением, Арвинд
Kubernetes сложен и меняется слишком быстро. Принимая это во внимание, я развернул небольшой кластер Kubernetes в начале прошлого года, развернул и использовал на нем панель мониторинга, следуя советам в документации панели мониторинга здесь: https://github.com/kubernetes/dashboard/tree/master/docs
Трудно сказать, что именно было неплохо, возможно, вы не настроили прокси для доступа к пользовательскому интерфейсу. Может быть, некоторые pods
не работают, вы можете проверить это, $ kubectl get pods -n kube-system
Также убедитесь, что токен присутствует $ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
Объясняется процесс настройки образца пользователя. Вот.
Я бы порекомендовал использовать что-то актуальное, то есть Dashboard 2.0. Вы можете увидеть весь процесс установки Вот.
Чтобы развернуть Dashboard, выполните следующую команду:
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
Чтобы получить доступ к Dashboard с вашей локальной рабочей станции, вы должны создать безопасный канал для вашего кластера Kubernetes. Выполните следующую команду:
$ kubectl proxy
Теперь войдите в Личный кабинет по адресу:
Также я не рекомендую развертывать что-либо внутри пространства имен kube-system, лучше создать новое пространство имен для игры.