В кластере 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 к развернутой платформе, выполните следующие действия:

  1. Проверьте, что в кластере установлен оператор Automation Dashboard.

  2. Добавьте блок spec.dashboard в манифест приложения AstraAutomation и примените обновленный манифест приложения.

  3. Проверьте состояние ресурса Dashboard и доступность интерфейса.

Проверка оператора#

Оператор Automation Dashboard входит в Kubernetes bundle и создает ресурсы компонента после изменения манифеста приложения. Перед развертыванием Automation Dashboard убедитесь, что оператор установлен в кластере.

  1. Проверьте наличие ресурса Deployment оператора:

    kubectl -n astra-automation get deployment dashboard-operator-dashboard-manager
    
  2. Если команда не возвращает информацию о ресурсе Deployment оператора, перейдите в каталог установочного пакета Astra Automation и примените манифест оператора:

    kubectl apply -f operators/dashboard-operator-deploy.yaml
    

Добавление блока spec.dashboard#

Администратор добавляет Automation Dashboard изменением манифеста приложения AstraAutomation. После применения обновленного манифеста операторы Astra Automation выполняют согласование состояния и создают необходимые ресурсы Dashboard.

Для изменения манифеста выполните следующие действия:

  1. Откройте файл манифеста приложения, который использовался для развертывания существующей платформы.

  2. Добавьте блок dashboard в блок spec.

    В зависимости от выбранной топологии используйте пример из инструкции для базовой топологии или инструкции для топологии уровня предприятия.

  3. Убедитесь, что значение ingress_class_name соответствует классу Ingress, который используется в кластере.

  4. Примените обновленный манифест приложения:

    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:

  1. Проверьте состояние ресурсов:

    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.

  2. Проверьте доступность интерфейса:

    curl -k -I https://<gateway_fqdn>/dashboard/
    

    Здесь <gateway_fqdn> – доменное имя Platform Gateway. Команда должна вернуть успешный HTTP-ответ или перенаправление на страницу аутентификации.