Я создал кластер kubernetes 3 с использованием бродячих машин и установил helm. Но при проверке версии helm выдает версию клиента и говорит: «не удается подключиться к румпелю».
Я не могу установить диаграмму с помощью helm из-за ошибки, связанной с переадресацией портов.
vagrant@master:~$ helm init
$HELM_HOME has been configured at /home/vagrant/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!
vagrant@master:~$ helm version
Client: &version.Version{SemVer:"v2.6.2", GitCommit:"be3ae4ea91b2960be98c07e8f73754e67e87963c", GitTreeState:"clean"}
Error: cannot connect to Tiller
vagrant@master:~$ helm install nginx
Error: forwarding ports: error upgrading connection: unable to upgrade connection: pod does not exist
Я нашел решение здесь:
https://kubernetes.io/docs/getting-started-guides/ubuntu/troubleshooting/
Это вызвано тем, что балансировщик нагрузки API не перенаправляет порты в контексте взаимосвязи клиент-сервер helm.
Но процедура устранения ошибки мне не понятна.
Например, на первом шаге говорится, что нужно открыть сервис Мастер Kubernetes:
juju expose kubernetes-master
Но я использую kubectl вместо juju. Итак, как я могу найти название основного сервиса k8s? и как сделать этот шаг с помощью kubectl?
Короче говоря, я хочу сделать шаги, используя kubectl, вместо juju. И я не понимаю разницу.
Кто-нибудь может мне помочь?