Установите плагин Kubectl на Windows - PullRequest
1 голос
/ 05 апреля 2019

Вопрос: Какие шаги для установки плагина kubectl в Windows?

Я написал отдельный двоичный файл плагина, который я хотел бы вызвать из kubectl (следуя инструкциям в https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/)

Документация для установки состояний для выполнения следующих шагов: «Плагин - это не что иное, как отдельный исполняемый файл, имя которого начинается с kubectl-. Чтобы установить плагин, просто переместите этот исполняемый файл в любое место в вашем PATH».

Это прекрасно работает на Mac и Linux, но выполнение этих инструкций на Windows, похоже, не работает. Запущенный «список плагинов kubectl» не выводит список моего плагина, и я не могу вызвать его изнутри kubectl. Я даже попытался добавить свой двоичный файл в каталог .kube, автоматически сгенерированный kubectl, и он не обнаружил плагин.

Несколько обсуждений github ссылаются на эту проблему, не предоставив ответа о том, как установить плагин kubectl в Windows (например: https://github.com/kubernetes/kubernetes/issues/73289). И после выполнения длительного поиска в google / stackoverflow, похоже, ничего не происходит любые учебники / решения, которые я (или мои товарищи по команде) мог найти. Любая помощь будет высоко ценится! Спасибо.

1 Ответ

0 голосов
/ 28 мая 2019

В моем случае у меня нет проблем с установкой плагина на компьютере с 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: ошибка «не поддерживается окнами» при вызове моего плагина с помощью 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.

...