Восстановление доступа при сбое внешнего сервиса
Допустим, в платформе “Штурвал” для аутентификации вы подключили внешний сервис, например, Keycloak или Blitz. Возникают ситуации, когда на стороне внешнего сервиса аутентификации может произойти сбой. В этом случае есть возможность выключить внешний сервис аутентификации и возобновить доступ всех пользователей в платформу.
Чтобы при сбое внешнего сервиса работа в платформе не прерывалось выполните:
-
Подключитесь в кластер управления по kubeconfig, полученному при инсталляции платформы. Также Kubeconfig можно взять с Control Plane узла платформы
/etc/kubernetes/admin.conf. -
Подготовьте YAML-файл, например, с именем shturval-auth.yaml и с манифестом объекта ShturvalServicePatch (PatchSSC) для применения к спецификации (ssc)
shturval-auth. В PatchSSC укажитеfalseв параметреAUTH_IDP_ACTIVEи задайте приоритетность применения в параметреorder, как в приведенном примере ниже.
Пример ShturvalServicePatch
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
name: shturval-auth-disable
spec:
shturvalServiceConfigName: shturval-auth
patchOrder: 1
customvalues:
AUTH_IDP_ACTIVE: false
Обратите внимание! Значение параметра patchOrder в ShturvalServicePatch для отключения внешнего провайдера должно быть меньше, чем в примененном ShturvalServicePatch c конфигурацией подключения для внешнего провайдера аутентификации (keycloak, blitz).
- Примените изменения.
Команда
kubectl apply -f УКАЖИТЕ-ФАЙЛ-С-МАНИФЕСТОМ-PatchSSC
Пример имени файла с манифестом - shturval-auth-disable.yaml.
- По завершении применения изменений аутентификация должна отработать корректно.