Проверка после миграции#
Данный этап предназначен для комплексной проверки корректности миграции платформы из окружения ВМ в Kubernetes.
Проверка статуса компонентов#
Проверьте состояние всех компонентов платформы:
Проверьте состояние всех подов:
kubectl get pods -n astra-automation
Ожидаемый результат: все поды находятся в состоянии
RunningилиCompleted.Проверьте наличие сервисов:
kubectl get svc -n astra-automation
Ожидаемые сервисы:
aa-demo– шлюз;aa-demo-postgres-15– PostgreSQL;ac-demo– Automation Controller;pah-demo– Private Automation Hub;eda-demo– Event-Driven Automation;pah-demo-redis– Redis (Private Automation Hub).
Проверка журналов#
Проверьте содержимое журналов компонентов:
Platform Gateway:
kubectl logs -n astra-automation deployment/aa-demo-gateway --tail=100
В выводе не должно быть ошибок подключения к БД или аутентификации.
Automation Controller:
Task pod:#kubectl logs -n astra-automation deployment/ac-demo-task --tail=100
Web pod:#kubectl logs -n astra-automation deployment/ac-demo-web --tail=100
Private Automation Hub:
API pod:#kubectl logs -n astra-automation deployment/pah-demo-api --tail=100
Worker pod:#kubectl logs -n astra-automation deployment/pah-demo-worker --tail=100
Event-Driven Automation:
API pod:#kubectl logs -n astra-automation deployment/eda-demo-api --tail=100
Activation worker:#kubectl logs -n astra-automation deployment/eda-demo-activation-worker --tail=100
Функциональная проверка#
Проведите поверхностное тестирование платформы (smoke test).
Проверка консоли управления#
Проверьте доступность графической консоли управления:
Войдите в веб-интерфейс платформы.
Убедитесь, что консоль управления загружается без ошибок.
Проверьте отображение информации о платформе и компонентах.
Проверка Controller#
Проверьте доступность графических элементов управления системы автоматизации процессов:
Перейдите в раздел .
Убедитесь в наличии:
Projects;
Inventories;
Job Templates;
Credentials.
Запустите тестовую задачу.
Проверка Hub#
Проверьте доступность графических элементов управления реестром коллекций Ansible и образов среды исполнения:
Перейдите в раздел .
Убедитесь в наличии:
Namespaces;
Collections;
Execution Environments.
Проверьте возможность синхронизации контента.
Проверка EDA#
Проверьте доступность графических элементов управления системы обработки событий:
Перейдите в раздел .
Убедитесь в наличии:
Projects;
Rulebook Activations;
Rule Audits.
Проверка баз данных#
Проверьте доступность баз данных:
Создайте временный под для проверки доступности базы данных:
kubectl run postgres-check-temp \
--image=aa-test-cr.artifactory.astralinux.ru/aa/postgresql:2.0 \
--restart=Never \
-n astra-automation \
-- sleep infinity
Подключитесь к поду:
kubectl exec -it postgres-check-temp -n astra-automation -- bash
Выполните проверки внутри пода:
Подключитесь к PostgreSQL:
psql -h aa-demo-postgres-15 -U postgres
Проверьте БД Automation Controller, выполнив следующую команды SQL:
\c awx SELECT COUNT(*) FROM auth_user; SELECT COUNT(*) FROM main_organization; SELECT COUNT(*) FROM main_project;
Проверьте БД Private Automation Hub, выполнив следующую команды SQL:
\c automationhub \dt
При необходимости можно воспользоваться следующими командами SQL:
SELECT COUNT(*) FROM core_collection; SELECT COUNT(*) FROM core_namespace;
Проверьте БД шлюза, выполнив следующую команды SQL:
\c automationgateway SELECT COUNT(*) FROM aap_gateway_api_servicenode;
Проверьте БД Event-Driven Automation, выполнив следующую команды SQL:
\c automationedacontroller SELECT COUNT(*) FROM auth_user;
Примечание
Названия таблиц могут отличаться в зависимости от версии платформы. Используйте команду
\dtдля просмотра полного списка таблиц. Ключевой критерий – наличие данных.Завершите работу с подом:
\q
exitУдалите проверочный под:
kubectl delete pod postgres-check-temp -n astra-automation
Проверка пользователей и ролей#
Проверьте работоспособность системы управления организациями, пользователями и ролями.
Проверка пользователей#
Убедитесь в работоспособности системы управления пользователями:
Перейдите в .
Убедитесь, что пользователи из исходной среды присутствуют.
Проверьте вход под несколькими учетными записями.
Проверка RBAC#
Убедитесь в работоспособности системы управления доступом:
Проверьте:
Organizations;
Teams;
Role Assignments.
Убедитесь, что права доступа соответствуют ожидаемым.
Тестирование выполнения задач#
Для проверки системы выполнения задач создайте тестовый сценарий и сохраните его в отдельном репозитории Git:
test-playbook.yml#---
- name: Test playbook
hosts: localhost
connection: local
tasks:
- name: Debug message
debug:
msg: "Migration test successful!"
Порядок действий в графической консоли:
Создайте Project с данным сценария.
Создайте Job Template.
Запустите Job Template.
Убедитесь в успешном выполнении задачи.