Ошибка руля: Ошибка: сервер запросил у клиента учетные данные - PullRequest
0 голосов
/ 14 февраля 2019

Я установил Rancher 2 и создал кластер kubernetes для внутренних виртуальных машин (без AWS / gcloud).

Кластер запущен и работает.

Я вошел в систему на одном из узлов.

1) Установил Kubectl и выполнил kubectl cluster-info.В нем правильно указана информация о моем кластере.

2) Установленный шлем

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh

root@lnmymachine # helm version
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}

3) Настроенная ссылка на шлем Rancher Helm Init

kubectl -n kube-system create serviceaccount tiller

kubectl create clusterrolebinding tiller \
  --clusterrole cluster-admin \
  --serviceaccount=kube-system:tiller

helm init --service-account tiller

Пробовалустановка Jenkins через helm

root@lnmymachine # helm ls
Error: Unauthorized
root@lnmymachine # helm install --name initial stable/jenkins
Error: the server has asked for the client to provide credentials

Просматривал похожие проблемы, и немногие из них были связаны с несколькими кластерами.У меня только один кластер.kubectl дает всю информацию правильно.

Любая идея, что происходит.

1 Ответ

0 голосов
/ 18 февраля 2019

Кажется, что при создании ClusterRoleBinding:

вместо --clusterrole cluster-admin возникает ошибка: --clusterrole=cluster-admin

Вы можете проверить, так ли это, проверивесли ServiceAccount, ClustrerRoleBinding были созданы правильно.

kubectl describe -n kube-system sa tiller

kubectl describe clusterrolebinding tiller

Похоже, они уже исправили это на Rancher Helm Init странице.

...