Проверка работоспособности при работе в Kubernetes#

Установка/обновление выполняется одним из следующих способов:

  • в ручном режиме;

  • в автоматическом режиме.

Проверка после установки/обновления в ручном режиме#

Проверка включает следующие действия:

  • Проверьте наличие в базе данных структуры и данных;

  • Проверьте наличие обязательных записей в таблице DATABASECHANGELOG с id из списка: v1.0_0002_ddl_create_postgres, v1.0_alter_seq, v1.1_outgoing_load_tps_double_precision;

  • Получите корректный статус Pod: в UI KubernetesPodsStatus модулей szux-bh, szux-pl = Running;

  • Выполните вход по url szux-pl : в UI KubernetesService:

    • без использования Istio:

      • Выбрите szux-pl-<stand.id>;

      • Нажмите кнопку Редактировать;

      • Перейдите на вкладку YAML;

      • Измените type: NodePort (по умолчанию ClusterIP);

      • Сохраните изменения с помощью кнопки Update;

      • Перейдите по ссылке: http://<Указать ip adress Kubenetes>:<Указать Internal Endpoints-node port>;

    • с использованием Istio:

      • Ingress → istio-ingressgateway-https-route;

  • Проверьте настройку параметров безопасности, описанную в разделе Настройка параметров безопасности документа Руководство по системному администрированию;

  • Проверьте интеграцию с внешними сервисами.

    • Сервис аутентификации IAM Proxy (AUTH):

      • Выполните переход на host IAM Proxy (AUTH);

      • Введите логин пользователя, пароль для входа;

      • Перейдите в систему управления доступом;

    • Система управления доступом (СУД):

      • Перейдите в систему;

      • Выберите стенд для входа;

      • Получите статус проверки аутентификации: Успешна;

      • Перейдите в UI сервиса;

      • Проверьте доступность функций для пользователя по ролевой модели;

    • Сервис One-Time Password (OTP) / OTT (OTTS):

      • Получите корректный статус в Pod: в UI KubernetesPods → модулей ingressgw, egressgw → Container ott-sidecar Status = Running;

      • Получите token: в UI KubernetesPodsLogs модулей ingressgw, egressgw → Container ott-sidecar = 'getAuthzToken result';

    • Сервис Аудит (AUDT):

      • Получите корректный статус регистрации метамодели: в UI KubernetesPodsLogs модуля szux-bh = 'Audit metamodel registred';

    • Сервис Abbys (LGDB):

      • Журналирование:

        • Получите корректный статус в pod: в UI KubernetesPods→ модулей szux-bh → Container fluent-bit-sidecar Status = Running;

        • Проверьте logs: в UI OpenShift→ Pods→ Logs модулей szux-bh → Container fluent-bit-sidecar = отображаются актуальные logs;

      • Мониторинг:

        • Получите корректный статус в pod: в UI KubernetesPods → модулей unimon-agent, unimon-sender Status = Running;

        • Проверьте logs: в UI KubernetesPods → Logs модулей unimon-agent, unimon-sender = отсутствуют сообщения об ошибках.

  • Выполните аутентификацию в компонент.

Проверка после установки/обновления в автоматическом режиме#

Проверка включает следующие действия:

  • Получите корректный статус при завершении Job Deploy = Success;

  • Выполните вход по url szux-pl: в UI Kubernetes → Service → Ingress → szux-pl;

  • Проверьте настройку параметров безопасности, описанную в разделе Настройка параметров безопасности документа Руководство по системному администрированию;

  • Проверьте интеграцию с внешними сервисами.

    • Сервис аутентификации IAM Proxy (AUTH):

      • Выполните переход на host IAM Proxy (AUTH);

      • Введите логин пользователя, пароль для входа;

      • Перейдите в систему управления доступом;

    • Система управления доступом (СУД):

      • Перейдите в систему;

      • Выберите стенд для входа;

      • Получите статус проверки аутентификации: Успешна;

      • Перейдите в UI сервиса;

      • Проверьте доступность функций для пользователя по ролевой модели;

    • Сервис One-Time Password (OTP) / OTT (OTTS):

      • Получите корректный статус в Pod: в UI KubernetesPods → модулей ingressgw, egressgw → Container ott-sidecar Status = Running;

      • Получите token: в UI KubernetesPodsLogs модулей ingressgw, egressgw → Container ott-sidecar = 'getAuthzToken result';

    • Сервис Аудит (AUDT):

      • Получите корректный статус регистрации метамодели: в UI KubernetesPodsLogs модуля szux-bh = 'Audit metamodel registred';

    • Сервис Abbys (LGDB):

      • Журналирование:

        • Получите корректный статус в pod: в UI KubernetesPods→ модулей szux-bh → Container fluent-bit-sidecar Status = Running;

        • Проверьте logs: в UI OpenShift→ Pods→ Logs модулей szux-bh → Container fluent-bit-sidecar = отображаются актуальные logs;

      • Мониторинг:

        • Получите корректный статус в pod: в UI KubernetesPods → модулей unimon-agent, unimon-sender Status = Running;

        • Проверьте logs: в UI KubernetesPods → Logs модулей unimon-agent, unimon-sender = отсутствуют сообщения об ошибках.

  • Выполните аутентификацию в компонент.