Чек-лист валидации установки#

Чек-лист валидации установки AUSC#

Последовательность действий#

  1. Настройте роллевую модель (RBAC).

  2. Соберите и загрузите Docker-образы.

  3. Установите Helm-релиз.

  4. Запустите поды.

  5. Настройте TLS-сертификаты (если используется ручной режим).

Проверка результата#

Установка AUSC произведена успешно, если выполнены следющие условия:

  • Роллевая моедль (RBAC) настроена корректно.

  • Docker-образы собраны и загружены.

  • Helm-релиз установлен.

  • Поды запущены и работают.

  • TLS-сертификаты настроены (если используется ручной режим).

  1. Для проверки условия, что роллевая моедль (RBAC) настроена корректно используйте таблицу:

Проверка

Команда

Ожидаемый результат

ClusterRole autoscalerHPAMetricsReader создан

kubectl get clusterrole autoscalerHPAMetricsReader

Объект существует

ClusterRole synai-autoscaler-controller создан

kubectl get clusterrole synai-autoscaler-controller

Объект существует

Role synai-autoscaler-controller-minimal создана в namespace

kubectl get role synai-autoscaler-controller-minimal -n

Объект существует

RoleBinding synai-autoscaler-controller-minimal создан

kubectl get rolebinding synai-autoscaler-controller-minimal -n

Привязан к ServiceAccount synai-controller

ClusterRoleBinding autoscaler-system-auth-delegator создан

kubectl get clusterrolebinding autoscaler-system-auth-delegator

Привязан к SA synai-adapter

RoleBinding autoscaler-auth-reader создан в kube-system

kubectl get rolebinding autoscaler-auth-reader -n kube-system

Привязан к SA synai-adapter

RoleBinding autoscalerHPAMetricsReader создан в namespace

kubectl get rolebinding autoscalerHPAMetricsReader -n

Привязан к HPA ServiceAccount

  1. Для проверки условия, что docker-образы собраны и загружены используйте таблицу:

Проверка

Команда / Действие

Ожидаемый результат

Образ controller собран и доступен

docker images | grep controller>

Образ присутствует в локальном реестре

Образ adapter собран и доступен

docker images | grep adapter

Образ присутствует в локальном реестре

Образ controller загружен в registry

curl -s <ваш-registry>/v2/<путь>/controller/tags/list

Список тегов содержит latest

Образ adapter загружен в registry

curl -s <ваш-registry>/v2/<путь>/adapter/tags/list

Список тегов содержит latest

  1. Для проверки условия, что helm-релиз установлен и загружены используйте таблицу:

Проверка

Команда

Ожидаемый результат

Релиз AUSC присутствует в списке

helm list -n

В списке есть релиз с именем <ваш релиз>

Статус релиза — deployed

helm status <ваш релиз> -n

Статус: STATUS: deployed

Все ресурсы чарта созданы

helm get manifest <ваш релиз> -n

Вывод содержит Deployment, Service, ConfigMap и т.д.

  1. Для проверки условия, что поды запущены и работают используйте таблицу:

Проверка

Команда

Ожидаемый результат

Под synai-controller запущен

kubectl get pods -n | grep synai-controller

Статус: Running, READY 1/1

Под synai-adapter запущен

kubectl get pods -n | grep synai-adapter

Статус: Running, READY 1/1

Нет ошибок в логах controller

kubectl logs deploy/synai-controller -n

Нет ошибок Error, Failed, CrashLoopBackOff

Нет ошибок в логах adapter

kubectl logs deploy/synai-adapter -n

Нет ошибок Error, Failed, CrashLoopBackOff

  1. Для проверки условия, что TLS-сертификаты настроены (если используется ручной режим) используйте таблицу:

Проверка

Команда

Ожидаемый результат

Секрет autoscaler-apiservice-tls существует

kubectl get secret autoscaler-apiservice-tls -n

Объект существует

Секрет содержит tls.crt и tls.key

kubectl get secret autoscaler-apiservice-tls -n -o jsonpath=“{.data}“

Оба ключа присутствуют

Чек-лист валидации установки PREM#

Последовательность действий#

  1. Соберите и загрузите Docker-образы.

  2. Установите Helm-релиз.

  3. Запустите поды.

  4. Настройте TLS-сертификаты (если используется ручной режим).

Проверка результата#

Установка PREM произведена успешно, если выполнены следющие условия:

  • Docker-образы собраны и загружены.

  • Helm-релиз установлен.

  • Поды запущены и работают.

  • TLS-сертификаты настроены (если используется ручной режим).

  1. Для проверки условия, что docker-образы собраны и загружены используйте таблицу:

Проверка

Команда / Действие

Ожидаемый результат

Образ prem-calculator собран локально

docker images | grep prem-calculator

Образ присутствует в локальном реестре

Образ prem-adapter собран локально

docker images | grep prem-adapter

Образ присутствует в локальном реестре

Образ prem-calculator загружен в registry

curl -s <ваш-registry>/v2/<путь>/prem-calculator/tags/list

Список тегов содержит latest

Образ prem-adapter загружен в registry

curl -s <ваш-registry>/v2/<путь>/prem-adapter/tags/list

Список тегов содержит latest

  1. Для проверки условия, что helm-релиз установлен и загружены используйте таблицу:

Проверка

Команда

Ожидаемый результат

Релиз PREM присутствует в списке

helm list -n

В списке есть релиз с именем <ваш релиз>

Статус релиза — deployed

helm status <ваш релиз> -n

Статус: STATUS: deployed

Все ресурсы чарта созданы

helm get manifest <ваш релиз> -n

Вывод содержит Deployment, Service, ConfigMap и т.д.

  1. Для проверки условия, что поды запущены и работают используйте таблицу:

Проверка

Команда

Ожидаемый результат

Под prem-calculator запущен

kubectl get pods -n | grep prem-calculator

Статус: Running, READY 1/1

Под prem-adapter запущен

kubectl get pods -n | grep prem-adapter

Статус: Running, READY 1/1

Нет ошибок в логах calculator

kubectl logs deploy/prem-calculator -n

Нет ошибок Error, Failed, CrashLoopBackOff

Нет ошибок в логах adapter

kubectl logs deploy/prem-adapter -n

Нет ошибок Error, Failed, CrashLoopBackOff

  1. Для проверки условия, что TLS-сертификаты настроены (если используется ручной режим) используйте таблицу:

Проверка

Команда

Ожидаемый результат

Секрет prem-adapter-tls существует (если используется вручную)

kubectl get secret prem-adapter-tls -n

Объект существует

Секрет содержит tls.crt и tls.key

kubectl get secret prem-adapter-tls -n -o jsonpath=“{.data}“

Оба ключа присутствуют

Чек-лист валидации установки WLDT#

Последовательность действий#

  1. Соберите и загрузите Docker-образы.

  2. Установите Helm-релиз.

  3. Запустите поды.

  4. Убедитесь, что UI (frontend) доступен.

Проверка результата#

Установка WLDT произведена успешно, если выполнены следющие условия:

  • Docker-образы собраны и загружены.

  • Helm-релиз установлен.

  • Поды запущены и работают.

  • Доступность UI (frontend).

  1. Для проверки условия, что docker-образы собраны и загружены используйте таблицу:

Проверка

Команда / Действие

Ожидаемый результат

Образ frontend собран локально

docker images | grep frontend

Образ присутствует в локальном реестре

Образ modeler собран локально

docker images | grep modeler

Образ присутствует в локальном реестре

Образ frontend загружен в registry

curl -s <ваш-registry>/v2/<путь>/frontend/tags/list

Список тегов содержит latest

Образ modeler загружен в registry

curl -s <ваш-registry>/v2/<путь>/modeler/tags/list

Список тегов содержит latest

  1. Для проверки условия, что helm-релиз установлен и загружены используйте таблицу:

Проверка

Команда

Ожидаемый результат

Релиз WLDT присутствует в списке

helm list -n

В списке есть релиз с именем <ваш релиз>

Статус релиза - deployed

helm status <ваш релиз> -n

Статус: STATUS: deployed

Все ресурсы чарта созданы

helm get manifest <ваш релиз> -n

Вывод содержит Deployment, Service, ConfigMap и т.д.

  1. Для проверки условия, что поды запущены и работают используйте таблицу:

Проверка

Команда

Ожидаемый результат

Под wldt-frontend запущен

kubectl get pods -n | grep frontend

Статус: Running, READY 1/1

Под wldt-modeler запущен

kubectl get pods -n | grep modeler

Статус: Running, READY 1/1

Нет ошибок в логах frontend

kubectl logs deploy/wldt-frontend -n

Нет ошибок Error, Failed, CrashLoopBackOff

Нет ошибок в логах modeler

kubectl logs deploy/wldt-modeler -n

Нет ошибок Error, Failed, CrashLoopBackOff

  1. Для проверки условия - доступность UI (frontend) используйте таблицу:

Проверка

Действие

Ожидаемый результат

Сервис frontend существует

kubectl get svc wldt-frontend -n

Объект существует

Ingress для frontend настроен (если используется)

kubectl get ingress -n | grep wldt

Оба ключа присутствуют

UI доступен в браузере

Перейти по URL: http(s):///

Открыта главная страница WLDT

API modeler доступен из UI

В интерфейсе попробовать выполнить «Моделирование»

Запрос проходит, ответ получен