Расширение ACP CLI с помощью плагинов
Вы можете писать и устанавливать плагины для расширения стандартных команд ac, что позволит выполнять новые и более сложные задачи с помощью ACP CLI и интеграции с платформой ACP.
Содержание
Написание плагинов для CLIСоздание простого плагинаТребования к разработке плагиновДополнительные ресурсыУстановка и использование плагинов CLIПредварительные требованияПроцедура установкиНаписание плагинов для CLI
Вы можете написать плагин для ACP CLI (ac) на любом языке программирования или скрипте, который позволяет создавать команды командной строки. Обратите внимание, что плагин не может перезаписывать существующую команду ac.
Создание простого плагина
В этой процедуре создаётся простой Bash-плагин, который выводит сообщение в терминал при выполнении команды ac foo.
Процедура
-
Создайте файл с именем
ac-foo. При выборе имени файла плагина учитывайте следующее:- Файл должен начинаться с
ac-илиkubectl-, чтобы распознаваться как плагин - Имя файла определяет команду, вызывающую плагин. Например, плагин с именем файла
ac-foo-barвызывается командойac foo bar - Вы также можете использовать подчеркивания, если хотите, чтобы команда содержала дефисы. Например, плагин с именем файла
ac-foo_barвызывается командойac foo-bar
- Файл должен начинаться с
-
Добавьте в файл следующий код:
После установки этого плагина для ACP CLI его можно вызвать с помощью команды
ac foo.
Требования к разработке плагинов
- Язык программирования: Используйте любой язык программирования или скрипт, поддерживающий интерфейс командной строки
- Правила именования: Файлы плагинов должны соответствовать шаблону
ac-<plugin-name>илиkubectl-<plugin-name> - Исполняемый файл: Файлы плагинов должны иметь права на выполнение
- Перезапись команд: Плагины не могут перезаписывать существующие команды ACP CLI
- Обработка аргументов: Плагины должны корректно обрабатывать стандартные аргументы и флаги командной строки
Дополнительные ресурсы
- Ознакомьтесь с руководствами по разработке плагинов kubectl для шаблонов реализации и лучших практик
- Используйте утилиты CLI runtime для разработки плагинов на Go
- Учитывайте интеграцию с платформой ACP при проектировании плагинов, взаимодействующих с ресурсами кластера
Установка и использование плагинов CLI
После написания пользовательского плагина для ACP CLI необходимо установить плагин перед использованием.
Предварительные требования
- Установлен ACP CLI (ac)
- Имеется файл плагина CLI, начинающийся с
ac-илиkubectl-
Процедура установки
-
При необходимости сделайте файл плагина исполняемым:
-
Поместите файл в любую директорию из вашего PATH, например,
/usr/local/bin/: -
Выполните команду
ac plugin list, чтобы убедиться, что плагин отображается в списке:Пример вывода
Если ваш плагин не отображается, проверьте, что имя файла начинается с
ac-илиkubectl-, файл исполняемый и находится в PATH. -
Вызовите новую команду или опцию, добавленную плагином.
Например, если вы создали и установили плагин
ac-ns, вы можете использовать следующую команду для просмотра текущего namespace:Обратите внимание, что команда для вызова плагина зависит от имени файла плагина. Например, плагин с именем файла
ac-foo-barвызывается командойac foo bar.