В Container Security можно создавать политики контроля допуска с помощью AI-агента. Агент генерирует политики на основе описания на естественном языке и помогает тестировать политики до их применения в кластере.
Чтобы в Container Security создавать политики с помощью AI-агента, нужно передать Key Secret сервисного аккаунта в кластер Managed Kubernetes. Key Secret необходим для авторизации агента при обращении к Foundation Models.
Чтобы передать Key Secret в кластер, достаточно создать Kubernetes Secret с Key Secret.
Secret с Key Secret необходимо создать до установки Container Security.
Создайте сервисный аккаунт уровня «Проект» с названием evocs-llm-sa.
Для сервисного аккаунта создайте API-ключ.
При создании в поле Сервисы выберите Foundation Models, а полученный Key Secret сохраните — он понадобится позже.
В кластере Managed Kubernetes создайте пространство имен evocs.
Если ранее в кластер был установлен Container Security, пространство имен уже создано.
Управлять ресурсами кластера Managed Kubernetes можно в личном кабинете без подключения к кластеру.
Чтобы создать пространство имен, в кластере перейдите в раздел Cluster → Namespaces и примените конфигурацию:
apiVersion: v1kind: Namespacemetadata:name: evocs
Также вы можете подключиться к кластеру и развертывать ресурсы через kubectl.
Key Secret можно указать напрямую в Kubernetes Secret или хранить в Secret Management и для передачи использовать External Secrets Operator.
Способ с указанием Key Secret напрямую в Kubernetes Secret подходит для тестовых сред. Для production-сред рекомендуется использовать Secret Management и External Secrets Operator.
Название секрета должно быть llm-key.
В кластере перейдите в раздел Configuration → Secrets и примените манифест:
apiVersion: v1kind: Secretmetadata:name: llm-keynamespace: evocstype: Opaquedata:api-key: <key_secret>
Где <key_secret> — закодированный в Base64 Key Secret для API-ключа, созданный перед началом работы.
В результате llm-key появится в списке секретов в разделе Configuration → Secrets.
После создания секрета установите Container Security и активируйте агента.
Установите в кластер Managed Kubernetes плагин External Secrets Operator с конфигурацией по умолчанию.
Дождитесь, когда статус плагина изменится на «Установлен».
Создайте секрет в Secret Management со следующими параметрами:
Путь — eso-llm/llm-key.
Значение секрета — выберите JSON-редактор и укажите:
{"key": "<key_secret>"}
Где <key_secret> — Key Secret для API-ключа, созданный перед началом работы.
Нажмите Создать.
Каталог eso-llm с секретом llm-key в статусе «Включен» появится в списке.
Создайте сервисный аккаунт eso-llm-sa уровня «Проект».
Для сервисного аккаунта eso-llm-sa создайте ключ доступа.
Сохраните значения Key ID (логин) и Key Secret (пароль).
Назначьте сервисному аккаунту eso-llm-sa роль scsm.user.
Чтобы создать Secret с ключом доступа сервисного аккаунта eso-llm-sa, в кластере перейдите в раздел Configuration → Secrets и примените манифест:
apiVersion: v1kind: Secretmetadata:name: llm-keynamespace: evocstype: OpaquestringData:key_id: <key_id>key_secret: <key_secret>
Где:
<key_id> — Key ID ключа доступа сервисного аккаунта eso-llm-sa;
<key_secret> — Key Secret ключа доступа сервисного аккаунта eso-llm-sa.
Чтобы создать SecretStore, перейдите в раздел Configuration → Secrets и примените манифест:
apiVersion: external-secrets.io/v1kind: SecretStoremetadata:name: cloudru-smnamespace: evocsspec:provider:cloudrusm:auth:secretRef:accessKeyIDSecretRef:name: llm-keykey: key_idaccessKeySecretSecretRef:name: llm-keykey: key_secretprojectID: <project_id>
Где <project_id> — идентификатор проекта, в котором создан секрет.
SecretStore доступен только в своем пространстве имен. Ключ сервисного аккаунта не будет доступен ресурсам из других пространств имен.
Чтобы синхронизировать секрет, перейдите в раздел Configuration → Secrets и примените манифест:
apiVersion: external-secrets.io/v1kind: ExternalSecretmetadata:name: llm-keynamespace: evocsspec:refreshInterval: 1msecretStoreRef:name: cloudru-smkind: SecretStoretarget:name: llm-keycreationPolicy: OwnerdataFrom:- extract:key: eso-llm/llm-key
После создания и настройки синхронизации секрета установите Container Security и активируйте агента.
Активировать агента можно при установке Container Security или при редактировании его параметров:
В форме установки или редактирования Container Security выберите YAML и укажите:
...global:useAgent: enabledevocs-agent:globalSettings:useLlm: enabled...
Сохраните настройки.
AI-агент будет доступен для использования.