Чек-лист валидации установки#
Чек-лист валидации установки AUSC#
Последовательность действий#
Настройте роллевую модель (RBAC).
Соберите и загрузите Docker-образы.
Установите Helm-релиз.
Запустите поды.
Настройте TLS-сертификаты (если используется ручной режим).
Проверка результата#
Установка AUSC произведена успешно, если выполнены следющие условия:
Роллевая моедль (RBAC) настроена корректно.
Docker-образы собраны и загружены.
Helm-релиз установлен.
Поды запущены и работают.
TLS-сертификаты настроены (если используется ручной режим).
Для проверки условия, что роллевая моедль (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 |
Для проверки условия, что 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 |
Для проверки условия, что helm-релиз установлен и загружены используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Релиз AUSC присутствует в списке |
helm list -n |
В списке есть релиз с именем <ваш релиз> |
Статус релиза — deployed |
helm status <ваш релиз> -n |
Статус: STATUS: deployed |
Все ресурсы чарта созданы |
helm get manifest <ваш релиз> -n |
Вывод содержит Deployment, Service, ConfigMap и т.д. |
Для проверки условия, что поды запущены и работают используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Под synai-controller запущен |
kubectl get pods -n |
Статус: Running, READY 1/1 |
Под synai-adapter запущен |
kubectl get pods -n |
Статус: Running, READY 1/1 |
Нет ошибок в логах controller |
kubectl logs deploy/synai-controller -n |
Нет ошибок Error, Failed, CrashLoopBackOff |
Нет ошибок в логах adapter |
kubectl logs deploy/synai-adapter -n |
Нет ошибок Error, Failed, CrashLoopBackOff |
Для проверки условия, что TLS-сертификаты настроены (если используется ручной режим) используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Секрет autoscaler-apiservice-tls существует |
kubectl get secret autoscaler-apiservice-tls -n |
Объект существует |
Секрет содержит tls.crt и tls.key |
kubectl get secret autoscaler-apiservice-tls -n |
Оба ключа присутствуют |
Чек-лист валидации установки PREM#
Последовательность действий#
Соберите и загрузите Docker-образы.
Установите Helm-релиз.
Запустите поды.
Настройте TLS-сертификаты (если используется ручной режим).
Проверка результата#
Установка PREM произведена успешно, если выполнены следющие условия:
Docker-образы собраны и загружены.
Helm-релиз установлен.
Поды запущены и работают.
TLS-сертификаты настроены (если используется ручной режим).
Для проверки условия, что 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 |
Для проверки условия, что helm-релиз установлен и загружены используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Релиз PREM присутствует в списке |
helm list -n |
В списке есть релиз с именем <ваш релиз> |
Статус релиза — deployed |
helm status <ваш релиз> -n |
Статус: STATUS: deployed |
Все ресурсы чарта созданы |
helm get manifest <ваш релиз> -n |
Вывод содержит Deployment, Service, ConfigMap и т.д. |
Для проверки условия, что поды запущены и работают используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Под prem-calculator запущен |
kubectl get pods -n |
Статус: Running, READY 1/1 |
Под prem-adapter запущен |
kubectl get pods -n |
Статус: Running, READY 1/1 |
Нет ошибок в логах calculator |
kubectl logs deploy/prem-calculator -n |
Нет ошибок Error, Failed, CrashLoopBackOff |
Нет ошибок в логах adapter |
kubectl logs deploy/prem-adapter -n |
Нет ошибок Error, Failed, CrashLoopBackOff |
Для проверки условия, что TLS-сертификаты настроены (если используется ручной режим) используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Секрет prem-adapter-tls существует (если используется вручную) |
kubectl get secret prem-adapter-tls -n |
Объект существует |
Секрет содержит tls.crt и tls.key |
kubectl get secret prem-adapter-tls -n |
Оба ключа присутствуют |
Чек-лист валидации установки WLDT#
Последовательность действий#
Соберите и загрузите Docker-образы.
Установите Helm-релиз.
Запустите поды.
Убедитесь, что UI (frontend) доступен.
Проверка результата#
Установка WLDT произведена успешно, если выполнены следющие условия:
Docker-образы собраны и загружены.
Helm-релиз установлен.
Поды запущены и работают.
Доступность UI (frontend).
Для проверки условия, что 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 |
Для проверки условия, что helm-релиз установлен и загружены используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Релиз WLDT присутствует в списке |
helm list -n |
В списке есть релиз с именем <ваш релиз> |
Статус релиза - deployed |
helm status <ваш релиз> -n |
Статус: STATUS: deployed |
Все ресурсы чарта созданы |
helm get manifest <ваш релиз> -n |
Вывод содержит Deployment, Service, ConfigMap и т.д. |
Для проверки условия, что поды запущены и работают используйте таблицу:
Проверка |
Команда |
Ожидаемый результат |
|---|---|---|
Под wldt-frontend запущен |
kubectl get pods -n |
Статус: Running, READY 1/1 |
Под wldt-modeler запущен |
kubectl get pods -n |
Статус: Running, READY 1/1 |
Нет ошибок в логах frontend |
kubectl logs deploy/wldt-frontend -n |
Нет ошибок Error, Failed, CrashLoopBackOff |
Нет ошибок в логах modeler |
kubectl logs deploy/wldt-modeler -n |
Нет ошибок Error, Failed, CrashLoopBackOff |
Для проверки условия - доступность UI (frontend) используйте таблицу:
Проверка |
Действие |
Ожидаемый результат |
|---|---|---|
Сервис frontend существует |
kubectl get svc wldt-frontend -n |
Объект существует |
Ingress для frontend настроен (если используется) |
kubectl get ingress -n |
Оба ключа присутствуют |
UI доступен в браузере |
Перейти по URL: http(s):// |
Открыта главная страница WLDT |
API modeler доступен из UI |
В интерфейсе попробовать выполнить «Моделирование» |
Запрос проходит, ответ получен |