Deckhouse Virtualization Platform на bare metal
Установка платформы завершена. Проверьте кластер и настройте DNS для доступа к веб-интерфейсам DVP.
Проверка кластера
-
Подключитесь к master-узлу:
ssh ubuntu@<MASTER_IP> -
Убедитесь, что все узлы в статусе
Ready:sudo -i d8 k get nodesЗапуск компонентов DVP после установки может занять некоторое время.
-
Дождитесь, пока платформа завершит настройку — очередь задач должна опустеть:
sudo -i d8 system queue listПока в очереди есть задачи, компоненты платформы ещё разворачиваются. Сразу после установки это нормально и может занять до 15 минут.
-
Убедитесь, что все включённые модули запущены:
sudo -i d8 k get module | grep -E "True[[:space:]]+False"Команда выводит модули, которые включены, но ещё не готовы. Пустой вывод означает, что готовы все.
-
Убедитесь, что платформа готова к запуску ВМ:
sudo -i d8 k get vmclass genericДождитесь статуса
Ready.На ОС семейства RHEL (AlmaLinux, Rocky Linux, CentOS) при первой настройке узлов загружаются дополнительные пакеты — пока это происходит, класс
genericостаётся в статусеPending.
Настройка веб-интерфейсов DVP
Убедитесь, что кластер работает, и настройте DNS для доступа к веб-интерфейсам DVP с рабочей станции.
-
На master-узле убедитесь, что поды
ingress-nginxзапущены:sudo -i d8 k -n d8-ingress-nginx get po -l app=kruise sudo -i d8 k -n d8-ingress-nginx get po -l app=controllerДождитесь статуса
Readyу подов Ingress-контроллера. -
Настройте DNS для веб-интерфейсов DVP. Шаблон DNS-имён (
publicDomainTemplate) задаёт имена для Ingress: для%s.domain.myGrafana —grafana.domain.my, веб-интерфейс DVP —console.domain.my.Домен в шаблоне не должен совпадать с
clusterDomain(напримерcluster.local) или внутренними сервисными зонами из конфигурации кластера.На master-узле проверьте шаблон и IP-адрес узла с Ingress:
sudo -i d8 k get mc global -ojsonpath='{.spec.settings.modules.publicDomainTemplate}{"\n"}' sudo -i d8 k get pods -n d8-ingress-nginx -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.hostIP}{"\n"}{end}' | grep '^controller' | awk '{print $2}'Добавьте DNS-записи:
- Wildcard-шаблон (например
%s.domain.my) — одна wildcard A-запись на IP узла с Ingress. -
Шаблон без wildcard (например
%s-kube.company.my) — A- или CNAME-записи для каждого имени:api.domain.my code.domain.my commander.domain.my console.domain.my dex.domain.my documentation.domain.my grafana.domain.my hubble.domain.my istio.domain.my istio-api-proxy.domain.my kubeconfig.domain.my openvpn-admin.domain.my registry.domain.my prometheus.domain.my status.domain.my tools.domain.my upmeter.domain.my virtualization.domain.my
Если DNS-сервера нет, добавьте записи на рабочей станции (в Windows —
%SystemRoot%\system32\drivers\etc\hosts):export PUBLIC_IP="<MASTER_IP>" sudo -E bash -c "cat <<EOF >> /etc/hosts $PUBLIC_IP api.domain.my $PUBLIC_IP code.domain.my $PUBLIC_IP commander.domain.my $PUBLIC_IP console.domain.my $PUBLIC_IP dex.domain.my $PUBLIC_IP documentation.domain.my $PUBLIC_IP grafana.domain.my $PUBLIC_IP hubble.domain.my $PUBLIC_IP istio.domain.my $PUBLIC_IP istio-api-proxy.domain.my $PUBLIC_IP kubeconfig.domain.my $PUBLIC_IP openvpn-admin.domain.my $PUBLIC_IP registry.domain.my $PUBLIC_IP prometheus.domain.my $PUBLIC_IP status.domain.my $PUBLIC_IP tools.domain.my $PUBLIC_IP upmeter.domain.my $PUBLIC_IP virtualization.domain.my EOF " - Wildcard-шаблон (например
Кластер DVP развёрнут и готов к работе.