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-имен.
Установка
Развертывание кластера Kubernetes и установка в него Deckhouse выполняются с помощью Shell-скрипта:
- Выполните следующую команду для установки Deckhouse Community Edition:
bash -c "$(curl -Ls https://raw.githubusercontent.com/deckhouse/deckhouse/main/tools/kind-d8.sh)"
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>
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'"