在Windows 10中安装kubectl时出错

问题描述 投票:0回答:2

在Windows 10上安装kubectl无效。我遵循此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

问题是,可能是什么问题,还有哪些其他方法可用于在Windows中安装kubectl。

这里是尝试过的命令和错误输出:

[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

两个:

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
windows powershell install kubectl chocolatey
2个回答
0
投票

从当前路径调用命令就可以了。我已将可执行文件添加到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

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.

0
投票

您可能已经错过了其中一些步骤:

将二进制文件复制到PATH中的文件夹。如果您已有用于命令行实用程序的PATH中的目录,复制该目录的二进制文件。否则,请完成以下步骤。

  1. 为您的命令行二进制文件创建新目录,例如C:\bin

  2. kubectl.exe二进制文件复制到新目录。

  3. 编辑用户或系统PATH环境变量以将新目录添加到PATH。

  4. 关闭您的PowerShell终端并打开一个新终端以拾取新的PATH变量。

请验证您的PATH当前内容是什么。您可以将kubectl二进制文件直接移动到已经添加到PATH的那些文件夹之一中。或者,您可以编辑它并添加包含kubectl的所需目录。保存更改后,您是否重新启动了PowerShell终端?配置非常简单,无需使用可执行文件的完整路径。

看看kubernetes官方文档中的this文章。

请让我知道是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.