首页 > 解决方案 > 在 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 搜索后,我(或我的队友)似乎找不到任何教程/解决方案。任何帮助将非常感激!谢谢你。

标签: windowspluginskubernetesgoogle-kubernetes-enginekubectl

解决方案


就我而言,在 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 上运行。


推荐阅读