Deckhouse CLI — это интерфейс командной строки для работы с кластерами от Deckhouse Kubernetes Platform (DKP). Начиная с релиза 1.59, интерфейс автоматически устанавливается на все узлы кластера. Утилиту можно также установить на любую машину и использовать для работы с кластерами без DKP.
В командной строке к утилите можно обратиться как d8. Все команды сгруппированы по функциям:
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 dиd8 mirrorне доступны для Community Edition (CE) и Basic Edition (BE). -
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.2.1/d8-v0.2.1-linux-amd64.tar.gz -
Распакуйте архив:
tar -xvf "d8-v0.2.1-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.2.1/d8-v0.2.1-darwin-amd64.tar.gz -
Распакуйте архив:
tar -xvf "d8-v0.2.1-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.2.1/d8-v0.2.1-darwin-arm64.tar.gz -
Распакуйте архив:
tar -xvf "d8-v0.2.1-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.