Проблема при настройке KUBECTL на Windows 10 Home - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь выучить Kubernetes, поэтому я установил Minikube на локальную Windows 10 домашнюю машину, а затем попытался установить kubectl. Однако до сих пор мне не удалось сделать это правильно. Итак, это то, что я сделал до сих пор: Скачал файл kubectl.exe из https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/windows/amd64/kubectl.exe

Затем я добавил путь к этому exe-файлу в path environment variable, как показано ниже: enter image description here

Однако это не сработало, когда я выполнил kubectl version в командной строке или даже в pwoershell (в режиме администратора)

Далее я попытался использовать curl команда, как указано в документации - https://kubernetes.io/docs/tasks/tools/install-kubectl/#install -kubectl-binary-with-curl-on- windows

Однако это тоже не сработало, как показано ниже: enter image description here

При поиске ответов для решения проблемы я наткнулся на этот вопрос StackOverfow , в котором объясняется, как создать папку конфигурации .kube, поскольку она не существует на моей локальной машине. Я следовал инструкциям, но это тоже не удалось.

enter image description here enter image description here

Так что сейчас у меня совершенно нет идей и не уверен, в чем проблема здесь. К вашему сведению, я смогла установить все на своем Ма c, однако Windows просто ведет себя безумно.

Любая помощь будет очень полезна.

1 Ответ

1 голос
/ 13 апреля 2020

Как сказал пользователь @paltaa:

Вы делали minikube start? - paltaa 2 дня a go

Тот факт, что вы не запустили minikube, является наиболее вероятной причиной, по которой вы Эта ошибка появляется.


Кроме того, это сообщение об ошибке показывает, когда minikube остановлен, так как остановка изменит current-context внутри файла config.


Нет необходимости создавать файл config внутри каталога .kube, так как minikube start автоматически создаст для вас соответствующие файлы и каталоги.

Если вы успешно выполните команду minikube start, в конце процесса настройки вы получите следующее сообщение, в котором будет указано, что kubectl установлен для minikube автоматически.

Выполнено! kubectl не настроен на использование «minikube»

Кроме того, если вы вызовете команду $ kubectl config, вы получите дополнительную информацию о том, как kubectl ищет файлы конфигурации:

 The loading order follows these rules:

  1.  If the --kubeconfig flag is set, then only that file is loaded. The flag may only be set once and no merging takes
place.
  2.  If $KUBECONFIG environment variable is set, then it is used as a list of paths (normal path delimiting rules for
your system). These paths are merged. When a value is modified, it is modified in the file that defines the stanza. When
a value is created, it is created in the first file that exists. If no files in the chain exist, then it creates the
last file in the list.
  3.  Otherwise, ${HOME}/.kube/config is used and no merging takes place.

Пожалуйста, обратите особое внимание на часть:

В противном случае используется $ {HOME} /. Kube / config

Даже если вы не установите переменную среды KUBECONFIG, kubectl по умолчанию будет $USER_DIRECTORY ( например, C:\Users\yoda\.

Если по какой-то причине ваш кластер работает и файлы были удалены / повреждены, вы можете:

  • minikube stop
  • minikube start

, который воссоздает .kube/config


Шаги для запуска minikube на Windows в этом случае могут быть:

Пожалуйста, дайте мне знать, если это помогло ,

...