在Windows上安装Kubectl插件

时间:2019-04-05 00:26:55

标签: windows plugins kubernetes google-kubernetes-engine kubectl

问题:在Windows上安装kubectl插件有哪些步骤?

我已经编写了一个插件独立的二进制文件,希望从kubectl中调用(按照https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/中的说明进行操作)

有关安装状态的文档将执行以下步骤: “插件只不过是一个独立的可执行文件,其名称以kubectl-开头。要安装插件,只需将该可执行文件移动到PATH上的任何位置。”

这在Mac和Linux上工作正常,但是在Windows上执行这些说明似乎无效。运行“ kubectl插件列表”不会列出我的插件,并且我无法从kubectl中调用它。我什至尝试将我的二进制文件添加到由kubectl自动生成的.kube目录中,但它无法检测到该插件。

关于github的几次讨论都引用了此问题,而没有提供有关如何在Windows上安装kubectl插件的响应(例如:https://github.com/kubernetes/kubernetes/issues/73289)。在执行了冗长的google / stackoverflow搜索之后,似乎没有我(或我的队友)可以找到的任何教程/解决方案。任何帮助将非常感激!谢谢。

2 个答案:

答案 0 :(得分:0)

就我而言,在Windows 10计算机上安装插件没有问题(只需将插件包含在PATH中)。这是“ kubectl插件列表”的输出:

c:\opt\bin>kubectl plugin list

The following kubectl-compatible plugins are available:


c:\opt\bin\kubectl-getbuildver.bat

  - warning: c:\opt\bin\kubectl-getbuildver.bat identified as a kubectl plugin, but it is not executable

c:\opt\bin\kubectl-hello.exe

c:\opt\bin\kubectl-helloworld.p6

  - warning: c:\opt\bin\kubectl-helloworld.p6 identified as a kubectl plugin, but it is not executable

error: 2 plugin warnings were found

相反,我在使用kubectl(v1.13.4)调用我的插件时遇到了known的github问题:“ Windows不支持”错误。

c:\opt\bin>kubectl hello

not supported by windows

c:\opt\bin>kubectl-hello.exe

Tuesday 

* kubectl-hello.exe-是用csharp编写的控制台应用程序。我还尝试使用Windows批处理文件和Perl6程序作为插件,但是在Windows上都没有解决这些问题。

答案 1 :(得分:0)

kubectl krew像brew一样来管理kubectl插件。你可以尝试一下。它支持Window。

https://github.com/kubernetes-sigs/krew