Проверка работоспособности при работе в Kubernetes#
Установка/обновление выполняется одним из следующих способов:
в ручном режиме;
в автоматическом режиме.
Проверка после установки/обновления в ручном режиме#
Проверка включает следующие действия:
Проверьте наличие в базе данных структуры и данных;
Проверьте наличие обязательных записей в таблице DATABASECHANGELOG с id из списка: v1.0_0002_ddl_create_postgres, v1.0_alter_seq, v1.1_outgoing_load_tps_double_precision;
Получите корректный статус Pod: в UI Kubernetes → Pods → Status модулей szux-bh, szux-pl = Running;
Выполните вход по url szux-pl : в UI Kubernetes → Service:
без использования 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 Kubernetes → Pods → модулей ingressgw, egressgw → Container ott-sidecar Status = Running;
Получите token: в UI Kubernetes → Pods → Logs модулей ingressgw, egressgw → Container ott-sidecar = 'getAuthzToken result';
Сервис Аудит (AUDT):
Получите корректный статус регистрации метамодели: в UI Kubernetes → Pods → Logs модуля szux-bh = 'Audit metamodel registred';
Сервис Abbys (LGDB):
Журналирование:
Получите корректный статус в pod: в UI Kubernetes → Pods→ модулей szux-bh → Container fluent-bit-sidecar Status = Running;
Проверьте logs: в UI OpenShift→ Pods→ Logs модулей szux-bh → Container fluent-bit-sidecar = отображаются актуальные logs;
Мониторинг:
Получите корректный статус в pod: в UI Kubernetes → Pods → модулей unimon-agent, unimon-sender Status = Running;
Проверьте logs: в UI Kubernetes → Pods → 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 Kubernetes → Pods → модулей ingressgw, egressgw → Container ott-sidecar Status = Running;
Получите token: в UI Kubernetes → Pods → Logs модулей ingressgw, egressgw → Container ott-sidecar = 'getAuthzToken result';
Сервис Аудит (AUDT):
Получите корректный статус регистрации метамодели: в UI Kubernetes → Pods → Logs модуля szux-bh = 'Audit metamodel registred';
Сервис Abbys (LGDB):
Журналирование:
Получите корректный статус в pod: в UI Kubernetes → Pods→ модулей szux-bh → Container fluent-bit-sidecar Status = Running;
Проверьте logs: в UI OpenShift→ Pods→ Logs модулей szux-bh → Container fluent-bit-sidecar = отображаются актуальные logs;
Мониторинг:
Получите корректный статус в pod: в UI Kubernetes → Pods → модулей unimon-agent, unimon-sender Status = Running;
Проверьте logs: в UI Kubernetes → Pods → Logs модулей unimon-agent, unimon-sender = отсутствуют сообщения об ошибках.
Выполните аутентификацию в компонент.