Deckhouse CLI — это интерфейс командной строки для работы с кластерами от Deckhouse Kubernetes Platform (DKP). Начиная с релиза 1.59, интерфейс автоматически устанавливается на все узлы кластера. Утилиту можно также установить на любую машину и использовать для работы с кластерами без DKP.
В командной строке к утилите можно обратиться как d8
. Все команды сгруппированы по функциям:
Группы команд d8 d
и d8 mirror
недоступны для Community Edition (CE) и Basic Edition (BE).
d8 k
— команды, которые в кластерах Kubernetes выполняетkubectl
.
Например, в кластере можно выполнитьkubectl get pods
какd8 k get pods
.-
d8 d
— команды, отвечающие за доставку по аналогии с утилитойwerf
.
Например, вместоwerf plan --repo registry.deckhouse.io
можно выполнитьd8 d plan --repo registry.deckhouse.io
. -
d8 mirror
— команды, которые позволяют скопировать образы дистрибутива DKP в частный container registry (ранее для этого использовалась утилитаdhctl mirror
). Например, можно выполнитьd8 mirror pull -l <LICENSE> <TAR-BUNDLE-PATH>
вместоdhctl mirror --license <LICENSE> --images-bundle-path <TAR-BUNDLE-PATH>
.Сценарии использования:
-
d8 v
— команды, отвечающие за работу с виртуальными машинами, созданными Deckhouse Virtualization Platform.
Например, командаd8 virtualization console
подключает к консоли виртуальной машины.Больше команд для виртуализации...
d8 v console
подключает к консоли виртуальной машины.d8 v port-forward
перенаправляет локальные порты на виртуальную машину.d8 v scp
использует клиент SCP для работы с файлами на виртуальной машине.d8 v ssh
подключает к виртуальной машине по SSH.d8 v vnc
подключает к виртуальной машине по VNC.
Как установить Deckhouse CLI?
Linux x86-64 macOS x86-64 macOS ARM64 Windows
-
Скачайте архив для Linux x86-64:
curl -LO https://deckhouse.ru/downloads/deckhouse-cli/v0.3.7/d8-v0.3.7-linux-amd64.tar.gz
-
Распакуйте архив:
tar -xvf "d8-v0.3.7-linux-amd64.tar.gz" "linux-amd64/d8"
-
Переместите файл
d8
в каталог, находящийся в списке в переменной окруженияPATH
операционной системы (например,/usr/local/bin/
):sudo mv "linux-amd64/d8" /usr/local/bin/
Переменная окружения
PATH
содержит список каталогов, в которых ОС будет искать исполняемый файл при вызове команды из терминала. Просмотреть ее можно командойecho $PATH
. -
Проверьте, что утилита работает:
d8 help
Готово, вы установили Deckhouse CLI.
-
Скачайте архив для macOS x86-64:
curl -LO https://deckhouse.ru/downloads/deckhouse-cli/v0.3.7/d8-v0.3.7-darwin-amd64.tar.gz
-
Распакуйте архив:
tar -xvf "d8-v0.3.7-darwin-amd64.tar.gz" "darwin-amd64/d8"
-
Переместите файл
d8
в каталог, находящийся в списке в переменной окруженияPATH
операционной системы (например,/usr/local/bin/
):sudo mv "darwin-amd64/d8" /usr/local/bin/
Переменная окружения
PATH
содержит список каталогов, в которых ОС будет искать исполняемый файл при вызове команды из терминала. Просмотреть ее можно командойecho $PATH
. -
Проверьте, что утилита работает:
d8 help
Готово, вы установили Deckhouse CLI.
-
Скачайте архив для macOS ARM64:
curl -LO https://deckhouse.ru/downloads/deckhouse-cli/v0.3.7/d8-v0.3.7-darwin-arm64.tar.gz
-
Распакуйте архив:
tar -xvf "d8-v0.3.7-darwin-arm64.tar.gz" "darwin-arm64/d8"
-
Переместите файл
d8
в каталог, находящийся в списке в переменной окруженияPATH
операционной системы (например,/usr/local/bin/
):sudo mv "darwin-arm64/d8" /usr/local/bin/
Переменная окружения
PATH
содержит список каталогов, в которых ОС будет искать исполняемый файл при вызове команды из терминала. Просмотреть ее можно командойecho $PATH
. -
Проверьте, что утилита работает:
d8 help
Готово, вы установили Deckhouse CLI.
-
Скачайте архив для Windows x86-64.
- Распакуйте архив, переместите файл
d8.exe
в выбранный вами каталог и добавьте каталог в переменнуюPATH
операционной системы. - Разблокируйте файл
d8.exe
, например, следующим способом:- Щелкните правой кнопкой мыши на файле и выберите Свойства в контекстном меню.
- В окне Свойства убедитесь, что находитесь на вкладке Общие.
- Внизу вкладки Общие вы можете увидеть раздел Безопасность с сообщением о блокировке файла.
- Установите флажок Разблокировать или нажмите кнопку Разблокировать, затем нажмите Применить и ОК, чтобы сохранить изменения.
-
Проверьте, что утилита работает:
d8 help
-
Включите автодополнение в PowerShell, выполнив следующую команду:
d8 completion powershell >> $PROFILE
Готово, вы установили Deckhouse CLI.