繁体   English   中英

在 Windows 上安装 Kubectl 插件

[英]Install Kubectl Plugin on Windows

问:在 Windows 上安装 kubectl 插件的步骤是什么?

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

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

这在 Mac 和 Linux 上运行良好,但在 Windows 上执行这些指令似乎不起作用。 运行“kubectl 插件列表”不会列出我的插件,我无法从 kubectl 中调用它。 我什至尝试将我的二进制文件添加到 kubectl 自动生成的 .kube 目录中,但它没有检测到插件。

github 的几个讨论都引用了这个问题,没有提供如何在 Windows 上安装 kubectl 插件的响应(例如: Z5E056C500A1C4B6A7110B50D807BADE95Z://github /ubernetes) 在执行冗长的 google/stackoverflow 搜索后,我(或我的队友)似乎找不到任何教程/解决方案。 任何帮助将非常感激。 谢谢你。

在我的情况下,我在 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

相反,我遇到了一个已知的github 问题:“windows 不支持”错误,同时使用 kubectl (v1.13.4) 调用我的插件。

c:\opt\bin>kubectl hello

not supported by windows

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

Tuesday 

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

我认为当 kubectl 在 Windows 环境中运行时搜索 $PATH 中的插件时,仅 .exe 文件扩展名被视为可执行文件。 我通过创建一个简单的 HelloWorld 应用程序作为单个文件可执行文件进行了测试,将其添加到我系统的 $PATH 中,它被正确拾取并执行。

kubectl krew就像 brew 一样来管理 kubectl 插件。 你可以试试看。 它支持窗口。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM