Проверка после миграции#

Данный этап предназначен для комплексной проверки корректности миграции платформы из окружения ВМ в Kubernetes.

Проверка статуса компонентов#

Проверьте состояние всех компонентов платформы:

  1. Проверьте состояние всех подов:

    kubectl get pods -n astra-automation
    

    Ожидаемый результат: все поды находятся в состоянии Running или Completed.

  2. Проверьте наличие сервисов:

    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).

Проверка консоли управления#

Проверьте доступность графической консоли управления:

  1. Войдите в веб-интерфейс платформы.

  2. Убедитесь, что консоль управления загружается без ошибок.

  3. Проверьте отображение информации о платформе и компонентах.

Проверка Controller#

Проверьте доступность графических элементов управления системы автоматизации процессов:

  1. Перейдите в раздел Automation Execution.

  2. Убедитесь в наличии:

    • Projects;

    • Inventories;

    • Job Templates;

    • Credentials.

  3. Запустите тестовую задачу.

Проверка Hub#

Проверьте доступность графических элементов управления реестром коллекций Ansible и образов среды исполнения:

  1. Перейдите в раздел Automation Content.

  2. Убедитесь в наличии:

    • Namespaces;

    • Collections;

    • Execution Environments.

  3. Проверьте возможность синхронизации контента.

Проверка EDA#

Проверьте доступность графических элементов управления системы обработки событий:

  1. Перейдите в раздел Automation Decisions.

  2. Убедитесь в наличии:

    • Projects;

    • Rulebook Activations;

    • Rule Audits.

Проверка баз данных#

Проверьте доступность баз данных:

  1. Создайте временный под для проверки доступности базы данных:

kubectl run postgres-check-temp \
  --image=aa-test-cr.artifactory.astralinux.ru/aa/postgresql:2.0 \
  --restart=Never \
  -n astra-automation \
  -- sleep infinity
  1. Подключитесь к поду:

    kubectl exec -it postgres-check-temp -n astra-automation -- bash
    
  2. Выполните проверки внутри пода:

    1. Подключитесь к 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 для просмотра полного списка таблиц. Ключевой критерий – наличие данных.

  3. Завершите работу с подом:

    \q
    
    exit
    
  4. Удалите проверочный под:

    kubectl delete pod postgres-check-temp -n astra-automation
    

Проверка пользователей и ролей#

Проверьте работоспособность системы управления организациями, пользователями и ролями.

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

Убедитесь в работоспособности системы управления пользователями:

  1. Перейдите в Access Management ‣ Users.

  2. Убедитесь, что пользователи из исходной среды присутствуют.

  3. Проверьте вход под несколькими учетными записями.

Проверка RBAC#

Убедитесь в работоспособности системы управления доступом:

  1. Проверьте:

    • Organizations;

    • Teams;

    • Role Assignments.

  2. Убедитесь, что права доступа соответствуют ожидаемым.

Тестирование выполнения задач#

Для проверки системы выполнения задач создайте тестовый сценарий и сохраните его в отдельном репозитории Git:

Пример тестового сценария test-playbook.yml#
---
- name: Test playbook
  hosts: localhost
  connection: local
  tasks:
    - name: Debug message
      debug:
        msg: "Migration test successful!"

Порядок действий в графической консоли:

  1. Создайте Project с данным сценария.

  2. Создайте Job Template.

  3. Запустите Job Template.

  4. Убедитесь в успешном выполнении задачи.