#kubectl
#kubectl
Вопрос:
Я пытаюсь настроить инструмент kubectl на своем компьютере для удаленного управления кластером Kubernetes, а также для использования Helm. Я пытаюсь на компьютере Ubuntu 16.04.
Я следую официальной документации Kubernetes по следующей ссылке,
https://kubernetes.io/docs/tasks/tools/install-kubectl/
Я выполнил следующие команды,
sudo apt-get update amp;amp; sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
И после того, как я запускаю команду «версия kubectl» для проверки установки, я получаю следующее ,
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1",
GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean",
BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc",
Platform:"linux/amd64"}
Error from server (Forbidden): <html><head><meta http-equiv='refresh'
content='1;url=/login?from=/version?timeout=32s'/>
<script>window.location.replace('/login?from=/version?timeout=32s');
</script></head><body style='background-color:white; color:white;'>
Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
Permission you need to have (but didn't): hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
-->
А также не найден файл ‘~/.kube / config’ на компьютере.
Почему я получаю эту ошибку аутентификации при проверке версии kubectl?
Ответ №1:
Вам необходимо вручную скопировать .kube/ каталог с вашего узла кластера в ваш локальный ~/.kube
Если у вас нет файла .kube/ на главном узле, скопируйте его из /etc/kubernetes/kube.conf
mkdir $HOME/.kube
scp root@<master-public-ip>:/etc/kubernetes/kubelet.conf $HOME/.kube/config
Вы также можете определить путь к файлу kubeconfig, передав параметр —kubeconfig, т.е.
kubectl version --kubeconfig ~/.kube/config
Комментарии:
1. из кластера только поиск http-кэша внутри папки .kube. Это у меня уже есть здесь. В документации по установке helm говорится, что необходимо иметь файл .kube/config , но после установки kubectl у меня также нет этого файла конфигурации. Нужно ли мне вручную создавать этот конфигурационный файл для установки helm client и для реализации helm init? . Спасибо за ваш ответ.
2. @Jacob Просто скопируйте его из /etc/kubernetes/kube.conf на главном узле
3. У меня нет файла kube.conf в моем /etc/kubernetes. У меня есть только admin.conf , scheduler.conf , kubelet.conf и control-manager.conf .
4. @Jacob kubelet.conf — тот, который вам нужен