簡體   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