Deckhouse Kubernetes Platform в существующем кластере
Для того чтобы получить доступ к веб-интерфейсам компонентов Deckhouse, нужно:
- настроить работу DNS
- указать в параметрах Deckhouse шаблон DNS-имен
Шаблон DNS-имен используется для настройки Ingress-ресурсов системных приложений. Например, за интерфейсом модуля внутренней документации закреплено имя deckhouse
. Тогда, для шаблона %s.kube.company.my
Grafana будет доступна по адресу deckhouse.kube.company.my
, и т.д.
Чтобы упростить настройку, далее будет использоваться сервис sslip.io.
Выполните следующую команду, чтобы настроить шаблон DNS-имен сервисов Deckhouse на использование sslip.io (укажите публичный IP-адрес узла, где запущен Ingress-контролллер):
BALANCER_IP=<INGRESS_CONTROLLER_IP>
kubectl patch mc global --type merge \
-p "{\"spec\": {\"settings\":{\"modules\":{\"publicDomainTemplate\":\"%s.${BALANCER_IP}.sslip.io\"}}}}" && echo && \
echo "Domain template is '$(kubectl get mc global -o=jsonpath='{.spec.settings.modules.publicDomainTemplate}')'."
Команда также выведет установленный шаблон DNS-имен. Пример вывода:
moduleconfig.deckhouse.io/global patched
Domain template is '%s.1.2.3.4.sslip.io'.
Перегенерация сертификатов после изменения шаблона DNS-имен может занять до 5 минут.