Не удается найти исполняемый файл kubectl в PATH
Azure Kubernetes Service создал и теперь откройте панель управления Kubernetes, выполнив шаги и получив сообщение об ошибке:
az : ERROR: Can not find kubectl executable in PATH).
PS C:\Program Files (x86)> az aks install-cli
az : WARNING: Downloading client to C:\Program Files (x86)\kubectl.exe from https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/windows/amd64/kubectl.exe
At line:1 char:1
+ az aks install-cli
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (WARNING: Downlo...d64/kubectl.exe:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
WARNING: Please ensure that C:\Program Files (x86) is in your search PATH, so the `kubectl.exe` command can be found.
PS C:\Program Files (x86)> az aks get-credentials --resource-group AKS-RG --name akscls
Merged "akscls" as current context in C:\Users\GK\.kube\config
PS C:\Program Files (x86)> az aks browse --resource-group AKS-RG --name akscls
az : ERROR: Can not find kubectl executable in PATH
At line:1 char:1
+ az aks browse --resource-group AKS-RG --name akscls
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (ERROR: Can not ...cutable in PATH:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
3 ответа
Вам нужно установить kubectl в вашем лазурном кли. Запустите эту команду:
az aks install-cli
Затем добавьте "C:\Users{user}.azure-kubectl" в ваш PATH на панели управления -> система -> расширенный -> переменные среды
Если kubectl не найден в вашем PATH, вы, вероятно, столкнулись с одной из двух возможных проблем.
Или:
- Вы не успешно установили kubectl
или же
- (Как говорится в сообщении) Вы должны включить его в свой PATH
Скорее всего, это второй вариант, но я бы посоветовал проверить C:\Program Files (x86), чтобы убедиться, что там есть kubectl.exe.
Как только вы убедитесь, что kubectl установлен, добавьте C:\Program Files (x86) в вашу PATH, и все будет хорошо.
Если вы работаете в Windows 10, вы можете сделать это, перейдя в командную строку, выполнив поиск системы, щелкнув в системе. Затем в правой левой части нажмите Advanced System Settings, вы увидите всплывающее окно. В нижней части этого всплывающего окна вы хотите нажать на Переменные среды. Вы получите другое всплывающее окно, и в этом всплывающем окне вы захотите посмотреть список системных переменных и щелкнуть по переменной "Path". Это приведет вас к последнему всплывающему окну, где вы нажмете либо на новую, либо просто щелкните на пустой ячейке и введите "C:\Program Files (x86)", чтобы добавить его в свой путь.
Вот gif, который проходит через этапы добавления C:\Program Files (x86) в вашу PATH.
Для вашей проблемы, вы хотите установить kubectl в окне, но получите ошибку. И ошибка в том, что ваш путь kubectl не входит в переменные среды. У вас есть два варианта.
Одним из них является выбор пути в переменных среды.
- Сначала вы скачиваете kubectl.exe по ссылке сообщения об ОШИБКЕ: https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/windows/amd64/kubectl.exe
Во-вторых, вы можете взглянуть на вашу среду использования команды PATH
set Path
в срочном порядке или$env:Path
в PowerShell. И вы можете найти подходящий путь. Как я иду по пути CLI:C: \ Program Files (x86) \ Microsoft SDK \Azure\CLI2\wbin
Затем скопируйте kubectl.exe в путь, и вы будете использовать kubectl напрямую.
Другой способ - указать путь к файлу kubectl.exe "C:\Program Files (x86)" в переменных среды. Вы можете использовать это, как показано ниже:
set Path=%Path%;C:\Program Files (x86)