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

Материал из Документация Ключ-АСТРОМ
(Новая страница: «Интеграция Ключ-АСТРОМ '''Operator''' в среды '''OpenShift''' требует понимания специфики обеих платф...»)
 
(нет различий)

Текущая версия на 20:42, 1 декабря 2025

Интеграция Ключ-АСТРОМ Operator в среды OpenShift требует понимания специфики обеих платформ. В этом руководстве описаны необходимые конфигурации с акцентом на ограничения контекста безопасности (SCC) и использование драйвера Ключ-АСТРОМ Operator CSI в различных сценариях.

Ограничения контекста безопасности (SCC)

В OpenShift SCC обеспечивают управление разрешениями для подов аналогично встроенной системе управления доступом на основе ролей (RBAC) в Kubernetes. SCC определяют действия, которые может выполнять под, и уровни доступа к ресурсам.

Чтобы получить обзор всех стандартных и пользовательских SCC в кластере OpenShift, выполните следующую команду:

oc get scc

OpenShift предоставляет стандартные SCC для более стандартизированного подхода, а также поддерживает пользовательские SCC для удовлетворения более специфических требований.

Ключ-АСТРОМ Operator

В этом разделе представлен обзор SCC, используемых Ключ-АСТРОМ Operator, в зависимости от версии OpenShift, и он служит справочным материалом. Также подробно рассматривается связь между SCC и более ранними версиями Ключ-АСТРОМ Operator.

Компонент OpenShift версии 4.20 или более ранней OpenShift версии 4.11+
Operator privileged nonroot-v2
Webhook privileged nonroot-v2
CSI driver privileged privileged
ЕдиныйАгент privileged privileged
АктивныйШлюз privileged nonroot-v2

Ключ-АСТРОМ Operator версии 0.11.0 или более ранней

Развертывания Ключ-АСТРОМ Operator включают и используют пользовательские SCC, при этом SCC по умолчанию не используются.

Компонент SCC
Operator astromkey-operator
Webhook astromkey-webhook
CSI driver privileged
ЕдиныйАгент astromkey-dynakube-oneagent-privileged,astromkey-dynakube-oneagent-unprivileged
АктивныйШлюз nonroot-v2

Внедрение модуля кода для мониторинга приложений

cloudNativeFullStack applicationMonitoring

Для эффективного мониторинга приложений Ключ-АСТРОМ Operator добавляет тома CSI к модулям приложений. Эти тома, предоставляемые драйвером CSI, содержат необходимые модули кода для внедрения ЕдиногоАгента. Учитывая, что SCC регулируют уровни доступа к ресурсам, их роль критически важна для обеспечения этой интеграции.

Ниже приведены сценарии, подробно описывающие использование SCC, а также случаи, когда может потребоваться настройка.

  • Приложение использует пользовательский SCC Используемый SCC должен включать объем csi, как описано в разделе Настройка пользовательского SCC для мониторинга приложений (ниже).
  • OpenShift версии 4.12 или более ранней Для приложений требуются специальные SCC, которые должны включать объем csi, как описано в разделе Настройка специальных SCC для мониторинга приложений (ниже).
  • OpenShift версии 4.13+ Стандартные SCC допускают объем csi по умолчанию, устраняя необходимость в специальном SCC.
Инструкции по изменению SCC применимы только к пользовательским SCC. Стандартные SCC, такие как restricted или restricted-v2, ни в коем случае не следует изменять.

Настройте собственный SCC для мониторинга приложений

В следующем фрагменте кода объясняется, как добавить том csi в пользовательский SCC:

apiVersion: security.openshift.io/v1

kind: SecurityContextConstraints

metadata:

name: <custom>

...

volumes:

...

- csi

Более подробную информацию о параметрах конфигурации SCC см. в документации по ограничениям контекста безопасности.

CSI Inline Ephemeral Volume Security

OpenShift версии 4.13+

Драйверу CSI требуется особая маркировка для проверки плагином CSI Volume Admission.

Необходимая метка автоматически добавляется к ресурсу csidriver. Она необходима для включения CSI-томов, внедряемых Ключ-АСТРОМ Operator с использованием режимов внедрения на основе Webhook.

Ключ-АСТРОМ Operator версии 0.11.0 или более ранней

Вручную пометьте драйвер CSI для applicationMonitoring, hostMonitoring, или cloudNativefullStack.

kubectl label csidriver csi.oneagent.astromkey.com security.openshift.io/csi-ephemeral-volume-profile=restricted