Ошибка при установке kubectl в Windows 10 - PullRequest
0 голосов
/ 10 марта 2020

Установка kubectl на windows 10 не работает. Я следую этому URL .

Я пробовал разные варианты установки, в powershell и с использованием chocolote. Никто из них не работал для меня. Ошибка ясна, что этот исполняемый файл не поддерживается для windows os. Я проверил SHA, но это не так.

PS D:\chocoloate_tmpdir> curl -o kubectl.exe.sha256 https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/windows/amd64/kubectl.exe.sha256
PS D:\chocoloate_tmpdir> Get-FileHash kubectl.exe                                                                                                                                               
Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA256          02F984988E490046CBC831A582D34505C28C7DD9AB61C357E264C7178596B701       D:\chocoloate_tmpdir\kubectl.exe

PS D:\chocoloate_tmpdir> Get-FileHash .\kubectl.exe.sha256                                                                                                                                      
Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA256          98BCEB6AF839704828C28709B60628E25CF5F624A6D6E7D06F1FC255AA4254CB       D:\chocoloate_tmpdir\kubectl.exe.sha256

Вопрос в том, в чем может быть проблема и какие другие методы доступны для установки kubectl в windows.

Вот команды, которые были опробованы, и вывод ошибок:

one:

PS D:\chocoloate_tmpdir> choco install kubernetes-cli                                                                                                                                           Chocolatey v0.10.15
Installing the following packages:
kubernetes-cli
By installing you accept licenses for the packages.
Progress: Downloading kubernetes-cli 1.17.1... 100%

kubernetes-cli v1.17.1 [Approved]
kubernetes-cli package files install completed. Performing other installation steps.
The package kubernetes-cli wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): Y

Extracting 64-bit C:\ProgramData\chocolatey\lib\kubernetes-cli\tools\kubernetes-client-windows-amd64.tar.gz to C:\ProgramData\chocolatey\lib\kubernetes-cli\tools...
C:\ProgramData\chocolatey\lib\kubernetes-cli\tools
Extracting 64-bit C:\ProgramData\chocolatey\lib\kubernetes-cli\tools\kubernetes-client-windows-amd64.tar to C:\ProgramData\chocolatey\lib\kubernetes-cli\tools...
C:\ProgramData\chocolatey\lib\kubernetes-cli\tools
 ShimGen has successfully created a shim for kubectl.exe
 The install of kubernetes-cli was successful.
  Software installed to 'C:\ProgramData\chocolatey\lib\kubernetes-cli\tools'

Chocolatey installed 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
PS D:\chocoloate_tmpdir> kubectl version --client                                                                                                                                               Program 'kubectl.exe' failed to run: The specified executable is not a valid application for this OS platform.At line:1 char:1
+ kubectl version --client
+ ~~~~~~~~~~~~~~~~~~~~~~~~.
At line:1 char:1
+ kubectl version --client
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

two:

PS D:\chocoloate_tmpdir> curl -o kubectl.exe https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/windows/amd64/kubectl.exe 
PS D:\chocoloate_tmpdir> cp .\kubectl.exe C:\bin\ 
PS D:\chocoloate_tmpdir> kubectl version                                                                                                                                                        Program 'kubectl.exe' failed to run: The specified executable is not a valid application for this OS platform.At line:1 char:1
+ kubectl version
+ ~~~~~~~~~~~~~~~.
At line:1 char:1
+ kubectl version
+ ~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Возможно, вы пропустили некоторые из этих шагов:

Скопируйте двоичный файл в папку в вашем PATH. Если в вашей переменной PATH есть каталог, который вы используете для утилит командной строки, скопируйте двоичный файл в этот каталог. В противном случае выполните следующие шаги:

  1. Создайте новый каталог для двоичных файлов командной строки, например C:\bin.

  2. Скопируйте kubectl.exe двоичный файл в новый каталог.

  3. Измените переменную среды PATH пользователя или системы, чтобы добавить новый каталог в PATH.

  4. Закрыть ваш терминал PowerShell и откройте новый, чтобы выбрать новую переменную PATH.

Пожалуйста, проверьте, что является текущим содержимым вашего PATH. Вы можете переместить бинарный файл kubectl непосредственно в одну из тех папок, которые уже добавлены в вашу переменную PATH. Или вы можете отредактировать его и добавить желаемый каталог, содержащий kubectl. Перезапустили ли вы терминал PowerShell после сохранения изменений? Это довольно просто настроить, и нет необходимости использовать полные пути к исполняемому файлу.

Взгляните на эту статью в официальных документах kubernetes.

Пожалуйста, сообщите я знаю, поможет ли это.

0 голосов
/ 10 марта 2020

Вызов команды из текущего пути делает свое дело. Я добавил исполняемый файл в c: \ bin path и добавил путь к системной переменной среды, каким-то образом он не был установлен, не знаю почему. Проблема в том, что исполняемый файл не найден в пути.

PS D:\chocoloate_tmpdir> kubectl version                                                                                                                                                        Program 'kubectl.exe' failed to run: The specified executable is not a valid application for this OS platform.At line:1 char:1
+ kubectl version
+ ~~~~~~~~~~~~~~~.
At line:1 char:1
+ kubectl version
+ ~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

PS D:\chocoloate_tmpdir> .\kubectl.exe version                                                                                                                                                  Client Version: version.Info{Major:"1", Minor:"14+", GitVersion:"v1.14.7-eks-1861c5", GitCommit:"1861c597586f84f1498a9f2151c78d8a6bf47814", GitTreeState:"clean", BuildDate:"2019-09-24T22:12:08Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"windows/amd64"}
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
...