Deckhouse Kubernetes Platform в kind
kind — утилита для запуска локальных кластеров Kubernetes, которая в качестве узлов кластера использует контейнеры. Создана преимущественно для тестирования самого Kubernetes, но может использоваться для локальной разработки или CI.
Установка Deckhouse на kind, рассматриваемая далее, позволит вам за менее чем 15 минут получить локальный кластер Kubernetes с установленным Deckhouse. Такой вариант развертывания Deckhouse позволит вам быстро развернуть Deckhouse и познакомиться с основными его возможностями.
Deckhouse будет установлен в минимальной конфигурации с включенным мониторингом на базе Grafana. Некоторые функции, такие как управление узлами и управление control-plane, работать не будут. Для упрощения при работе с DNS используется сервис sslip.io.
Некоторые провайдеры блокируют работу sslip.io и подобных сервисов. Если вы столкнулись с такой проблемой, пропишите нужные домены в hosts
-файл локально, или направьте реальный домен и исправьте шаблон DNS-имен.
Установка
Если вы устанавливаете Deckhouse Kubernetes Platform в kind на компьютер Apple с процессором с архитектурой ARM, отключите Rosetta для Docker Desktop.
Для этого в интерфейсе Docker Desktop перейдите в Settings > General > Virtual Machine Options
и отключите опцию Use Rosetta for x86_64/amd64 emulation on Apple Silicon
.
Развертывание кластера Kubernetes и установка в него Deckhouse выполняются с помощью Shell-скрипта:
- Выполните следующую команду для установки Deckhouse Community Edition:
bash -c "$(curl -Ls https://raw.githubusercontent.com/deckhouse/deckhouse/main/tools/kind-d8.sh)"
- Либо выполните следующую команду для установки Deckhouse Enterprise Edition, указав лицензионный ключ:
echo <LICENSE_KEY> | docker login -u license-token --password-stdin registry.deckhouse.io bash -c "$(curl -Ls https://raw.githubusercontent.com/deckhouse/deckhouse/main/tools/kind-d8.sh)" -- --key <LICENSE_KEY>
По окончании установки инсталлятор выведет пароль пользователя admin
для доступа в Grafana, которая будет доступна по адресу http://grafana.127.0.0.1.sslip.io.
Пароль пользователя admin
для Grafana также можно узнать выполнив команду:
kubectl -n d8-system exec svc/deckhouse-leader -c deckhouse -- sh -c "deckhouse-controller module values prometheus -o json | jq -r '.internal.auth.password'"