Не удается найти исполняемый файл 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 не входит в переменные среды. У вас есть два варианта.

Одним из них является выбор пути в переменных среды.

  1. Сначала вы скачиваете kubectl.exe по ссылке сообщения об ОШИБКЕ: https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/windows/amd64/kubectl.exe
  2. Во-вторых, вы можете взглянуть на вашу среду использования команды 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)

Другие вопросы по тегам