windows - 在 Windows 上安装 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 搜索后,我(或我的队友)似乎找不到任何教程/解决方案。任何帮助将非常感激!谢谢你。
解决方案
就我而言,在 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) 调用我的插件时遇到了一个已知的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 上运行。
推荐阅读
- docker - Docker 未启动 - 无法启动 Docker 应用程序容器引擎
- python - 合并多个 DataFrame
- javascript - 要求/导入一个已经在继承链上层导入的类是错误的吗?
- c# - 如何将位图照片转换为十六进制颜色代码?
- html - 如何为用 Excel VBA 编写的电子邮件在嵌入 HTML 的图像之间添加间隙或空格?
- django - 迁移错误:Django/Postrgres:DataError 数值精度 10000 必须介于 1 和 1000 之间
- c++ - 如何获得两个 std::unordered_map 的集合交集?
- c++ - 从另一个类发出信号
- bash - 执行 shell 脚本以远程运行 python 脚本但不停止提示
- reactjs - 如何在redux中使用组件迭代对象