В кластере Kubernetes#
Для добавления Automation Dashboard к уже развернутой платформе в кластере Kubernetes необходимо создать блок spec.dashboard в манифесте приложения AstraAutomation.
После добавления этого блока операторы Astra Automation создадут ресурс Dashboard, настроят интеграцию с Platform Gateway и обеспечат доступ к Automation Dashboard через Ingress по пути /dashboard.
При добавлении компонента используются следующие объекты Kubernetes:
AstraAutomation– манифест приложения, в котором администратор задает состав и параметры платформы Astra Automation;Dashboard– ресурс Automation Dashboard, который оператор создает с помощью блокаspec.dashboard;dashboard-operator-dashboard-manager– оператор Automation Dashboard, который создает и обслуживает ресурсы компонента.
Для установки компонента в процессе развертывания платформы добавьте блок spec.dashboard в манифест приложения на этапе Day 0 и примените этот манифест на этапе Day 1.
Подготовка манифестов приведена в инструкции для базовой топологии и инструкции для топологии уровня предприятия, запуск установки – в инструкции Day 1.
Дальнейшие действия подходят для случая, когда платформа уже установлена, а Automation Dashboard необходимо добавить без повторного развертывания остальных компонентов.
Используйте Kubernetes bundle той же версии, из которой была установлена текущая платформа.
Если каталог для развертывания платформы не сохранился на рабочей станции, повторно получите архив и распакуйте его по инструкции.
Из полученного пакета понадобится манифест оператора operators/dashboard-operator-deploy.yaml.
Чтобы добавить Automation Dashboard к развернутой платформе, выполните следующие действия:
Проверьте, что в кластере установлен оператор Automation Dashboard.
Проверьте состояние ресурса Dashboard и доступность интерфейса.
Проверка оператора#
Оператор Automation Dashboard входит в Kubernetes bundle и создает ресурсы компонента после изменения манифеста приложения. Перед развертыванием Automation Dashboard убедитесь, что оператор установлен в кластере.
Проверьте наличие ресурса
Deploymentоператора:kubectl -n astra-automation get deployment dashboard-operator-dashboard-manager
Если команда не возвращает информацию о ресурсе
Deploymentоператора, перейдите в каталог установочного пакета Astra Automation и примените манифест оператора:kubectl apply -f operators/dashboard-operator-deploy.yaml
Добавление блока spec.dashboard#
Администратор добавляет Automation Dashboard изменением манифеста приложения AstraAutomation.
После применения обновленного манифеста операторы Astra Automation выполняют согласование состояния и создают необходимые ресурсы Dashboard.
Для изменения манифеста выполните следующие действия:
Откройте файл манифеста приложения, который использовался для развертывания существующей платформы.
Добавьте блок
dashboardв блокspec.В зависимости от выбранной топологии используйте пример из инструкции для базовой топологии или инструкции для топологии уровня предприятия.
Убедитесь, что значение
ingress_class_nameсоответствует классу Ingress, который используется в кластере.Примените обновленный манифест приложения:
kubectl apply -f <path/to/application-manifest.yml>
Здесь <path/to/application-manifest.yml> – путь к файлу манифеста приложения.
Если исходный файл манифеста недоступен, используйте команду kubectl patch.
Сначала определите название существующего ресурса AstraAutomation:
kubectl -n astra-automation get aas
Затем добавьте блок spec.dashboard с помощью одной из следующих команд:
для базовой топологии:
kubectl -n astra-automation patch aas aa-demo --type=merge \ -p '{"spec":{"dashboard":{"disabled":false,"name":"dashboard-demo","ingress_type":"ingress","ingress_class_name":"nginx"}}}'
для топологии уровня предприятия:
kubectl -n astra-automation patch aas aa-demo --type=merge \ -p '{"spec":{"dashboard":{"disabled":false,"name":"dashboard-demo","ingress_type":"ingress","ingress_class_name":"nginx","dashboard":{"replicas":3}}}}'
Здесь aa-demo – название существующего ресурса AstraAutomation.
Если в вашей среде используется другое название ресурса, замените aa-demo на актуальное значение.
Если позднее вы восстановите или обновите файл манифеста приложения, добавьте в этот файл тот же блок spec.dashboard перед следующим применением через kubectl apply.
Проверка установки#
Проверка должна подтвердить, что операторы создали ресурс Dashboard, связанные поды перешли в рабочее состояние, а интерфейс доступен через Platform Gateway.
Выполните следующие проверки после завершения согласования состояния ресурса AstraAutomation:
Проверьте состояние ресурсов:
kubectl -n astra-automation get aas aa-demo kubectl -n astra-automation get dashboards kubectl -n astra-automation get pods | grep dashboard
Ресурс
AstraAutomationдолжен перейти в успешное состояние, операторы должны создать ресурсDashboard, а поды Automation Dashboard должны быть в состоянииRunning.Проверьте доступность интерфейса:
curl -k -I https://<gateway_fqdn>/dashboard/
Здесь <gateway_fqdn> – доменное имя Platform Gateway. Команда должна вернуть успешный HTTP-ответ или перенаправление на страницу аутентификации.