Назад | Перейти на главную страницу

Не удается найти исполняемый файл kubectl в PATH

Служба Azure Kubernetes создана и теперь открывает панель управления 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

Вам необходимо установить kubectl в ваш лазурный клик. Выполните эту команду:

az aks install-cli

Затем добавьте "C: \ Users {user} .azure-kubectl" в свой PATH в панели управления -> система -> дополнительно -> переменные среды.

Для вашей проблемы вы хотите установить kubectl в окне, но получаете сообщение об ошибке. И ошибка, что ваш путь kubectl не находится в переменных вашей среды. У вас есть два варианта.

один - выбрать путь в переменных среды.

  1. Сначала вы загружаете kubectl.exe по ссылке в сообщении ERROR: 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)

Если kubectl не найден в вашем PATH, вы, вероятно, столкнулись с одной из двух возможных проблем.

Либо:

  • Вы не установили kubectl

или

  • (Как указано в сообщении) Вам необходимо включить его в свой PATH

Скорее всего, это второй вариант, но я бы посоветовал проверить C: \ Program Files (x86), чтобы убедиться, что там есть kubectl.exe.

Убедившись, что kubectl установлен, добавьте C: \ Program Files (x86) в свой PATH, и все будет хорошо.

Если вы используете Windows 10, вы можете сделать это, перейдя в командную строку, найдите «Система» и нажмите «Система». Затем на право Слева нажмите Advanced System Settings, вы увидите всплывающее окно. Внизу всплывающего окна вы захотите щелкнуть «Переменные среды». Вы получите еще одно всплывающее окно, и в этом всплывающем окне вы захотите просмотреть список системных переменных и щелкнуть переменную «Путь». Это приведет вас к последнему всплывающему окну, где вы щелкните либо новую, либо просто щелкните пустую ячейку и введите «C: \ Program Files (x86)», чтобы добавить ее в свой путь.

Вот гифка, в которой показаны этапы добавления C: \ Program Files (x86) в ваш PATH.