External Secrets#
External Secrets - это инструмент, предназначенный для интеграции внешних систем управления секретами с кластером Kubernetes. Он позволяет безопасно извлекать секреты из сторонних хранилищ и автоматически создавать на их основе стандартные секреты в Kubernetes.
Основные задачи и возможности
Подключается к внешнему хранилищу, извлекает данные и создает или обновляет секреты Kubernetes, делая их доступными для приложений.
Секреты описываются в виде пользовательских ресурсов (
SecretStore,ExternalSecret), что позволяет управлять ими через GitOps-процессы.Поддерживает множество провайдеров, включая облака и локальные решения, обеспечивая унифицированный доступ к секретам.
Позволяет использовать зашифрованные значения (например, через
SealedSecrets) и интегрируется с политиками безопасности.Поддерживает преобразование формата секретов, выбор конкретных ключей, генерацию новых значений (например, паролей).
Полностью совместим с Argo CD, Flux и другими инструментами, позволяя централизованно управлять конфигурацией.
Примечание
External Secrets не является инструментом по умолчанию в компоненте Security. Его можно установить как инструмент (Tool) или явно включить в список spec.tools при установке компонента Security.
Настройка#
Создание service account#
В настройке OpenBao создайте
kubernetes auth.Создайте
service account, чтобы External Secrets мог работать с OpenBao:export ESO_SA=external-secrets kubectl -n dapp-security exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 bao write auth/kubernetes/role/eso-sp01 \ bound_service_account_names=$ESO_SA \ bound_service_account_namespaces=dapp-security \ policies=eso-sp01 \ ttl=15m "
Создание SecretStore#
Создайте SecretStore для интеграции с OpenBao, если он находится в том же кластере, что и External Secrets:
apiVersion: external-secrets.io/v1
kind: SecretStore
metadata:
name: openbao
namespace: dapp-security
spec:
provider:
vault:
server: "http://openbao.dapp-security.svc:8200"
path: "kv"
version: "v2"
auth:
kubernetes:
mountPath: "kubernetes"
role: "eso-sp01"
serviceAccountRef:
name: external-secrets
Также можно создать ClusterSecretStore на весь кластер, а не на отдельное пространство имен.
Создайте ClusterSecretStore для интеграции с OpenBao если он находится не в том же кластере, что и External Secrets:
apiVersion: external-secrets.io/v1
kind: SecretStore
metadata:
name: openbao
namespace: dapp-security
spec:
provider:
vault:
server: "https://openbao...."
path: "kv"
version: "v2"
auth:
kubernetes:
mountPath: "kubernetes"
role: "eso-sp01"
serviceAccountRef:
name: external-secrets
В этом случае server будет удаленным - внешний адрес OpenBao, доступный через ingress OpenBao.
Создание ExternalSecret#
По примеру секрета, созданного с помощью инструмента OpenBao, создайте ExternalSecret:
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: demo-app-secret
namespace: dapp-security
spec:
refreshInterval: 1m
secretStoreRef:
name: openbao
kind: SecretStore
target:
name: demo-app-secret
creationPolicy: Owner
data:
- secretKey: username
remoteRef:
key: "sp-01/payments/api/db"
property: "username"
- secretKey: password
remoteRef:
key: "sp-01/payments/api/db"
property: "password"
Пример приложения для чтения секретов#
Создайте приложение, которое читает секреты:
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-app
namespace: dapp-security
labels:
app: demo-app
spec:
replicas: 1
selector:
matchLabels:
app: demo-app
template:
metadata:
labels:
app: demo-app
spec:
containers:
- name: app
image: busybox:1.36
command: ["/bin/sh","-lc"]
args:
- |
echo "Starting demo-app; will print credentials every 30s (DEMO ONLY)";
while true; do
echo "USERNAME=$DEMO_USERNAME PASSWORD=$DEMO_PASSWORD";
sleep 30;
done
env:
- name: DEMO_USERNAME
valueFrom:
secretKeyRef:
name: demo-app-secret
key: username
- name: DEMO_PASSWORD
valueFrom:
secretKeyRef:
name: demo-app-secret
key: password
---
apiVersion: v1
kind: Service
metadata:
name: demo-app
namespace: dapp-security
spec:
selector:
app: demo-app
ports:
- name: http
port: 8080
targetPort: 8080
В логах pod demo-app появятся прочитанные значения.
Конфигурация values#
Параметры External Secrets можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
-
bitwarden-sdk-server - настройки опционального bitwarden-sdk-server
revisionHistoryLimit - лимит истории ReplicaSet для Deployment
image - настройки контейнерного образа External Secrets Operator
imagePullSecrets - секреты для скачивания образов из приватного registry
fullnameOverride - переопределение полного имени ресурсов (fullname)
namespaceOverride - переопределение пространства имен для ресурсов чарта
scopedNamespace - ограничение оператора одним пространством имен
openshiftFinalizers - разрешения для работы с OpenShift finalizer
processClusterExternalSecret - обработка ClusterExternalSecret
serviceMonitor - настройка ServiceMonitor для Prometheus Operator
topologySpreadConstraints - топологические ограничения распределения pod
podDisruptionBudget - настройки доступности pod при disruption
replicaCount - количество реплик основного контроллера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик основного контроллера External Secrets Operator. При |
|
bitwarden-sdk-server - настройки опционального bitwarden-sdk-server#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает установку вспомогательного |
|
|
Явно задает пространство имен для |
|
revisionHistoryLimit - лимит истории ReplicaSet для Deployment#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество |
|
image - настройки контейнерного образа External Secrets Operator#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Шаблон/строка полного имени контейнерного образа (включая |
|
|
Политика скачивания образа Kubernetes ( |
|
|
Тег образа. Обычно фиксируется для воспроизводимости, либо наследуется от |
|
|
Вариант ( |
|
installCRDs - управление установкой CRD через Helm#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Управление Helm установкой/обновлением CRD. При GitOps может быть предпочтительнее устанавливать CRD отдельно, чтобы контролировать жизненный цикл |
|
crds - детальная настройка создания CRD и конверсии#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Создание |
|
|
Создание |
|
|
Создание |
|
|
Создание |
|
|
Дополнительные аннотации, которые будут проставлены на CRD-объекты (например, для политики администрирования или инструментов безопасности) |
|
|
Включает webhook-конверсию версий CRD. Обычно требуется при миграциях между версиями API; выключено, если |
|
imagePullSecrets - секреты для скачивания образов из приватного registry#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список секретов типа |
|
nameOverride - переопределение имени релиза (name)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет значение имени Helm-релиза (нужно для интеграции с существующими |
|
fullnameOverride - переопределение полного имени ресурсов (fullname)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет значение полного имени ресурсов Helm-релиза (нужно для интеграции с существующими |
|
namespaceOverride - переопределение пространства имен для ресурсов чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет значение пространства имен Helm-релиза (нужно для интеграции с существующими |
|
commonLabels - дополнительные метки для всех ресурсов#
Параметр |
Описание и возможные значения |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для всех ресурсов |
|
leaderElect - настройка leader election для HA#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает |
|
controllerClass - класс контроллера для фильтрации ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Идентификатор класса контроллера. Используется для фильтрации |
|
extendedMetricLabels - расширенные метки метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавить рекомендуемые Kubernetes-аннотации как метки метрик Prometheus. Упрощает агрегацию/фильтрацию, но при этом увеличивает кардинальность. Булевый флаг: расширить метки; оставить минимальные метки |
|
scopedNamespace - ограничение оператора одним пространством имен#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ограничивает область работы оператора одним пространством имен. Полезно для мульти-тенант сценариев и принципа наименьших привилегий |
|
scopedRBAC - scoped RBAC при ограничении пространства имен#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
При |
|
openshiftFinalizers - разрешения для работы с OpenShift finalizer#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавлять в RBAC разрешения для работы с OpenShift finalizer |
|
systemAuthDelegator - ClusterRole auth-delegator в RBAC#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавлять ClusterRole system:auth-delegator в RBAC |
|
processClusterExternalSecret - обработка ClusterExternalSecret#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Обработка оператором ресурса |
|
processClusterPushSecret - обработка ClusterPushSecret#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Обработка оператором ресурса |
|
processClusterStore - обработка ClusterSecretStore#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Обработка оператором ресурса |
|
processClusterGenerator - обработка ClusterGenerator#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Обработка оператором ресурса |
|
processPushSecret - обработка PushSecret#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Обработка оператором ресурса |
|
createOperator - создание Deployment оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание Helm оператора |
|
enableHTTP2 - включение HTTP/2 для сервисов контроллеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает HTTP/2 для сервисов контроллеров (для метрик и вебхука) |
|
concurrent - параллелизм reconcile#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Лимит параллельных |
|
log - логирование оператора#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Уровень логирования основного контроллера ( |
|
|
Формат временных меток в логах (например, |
|
service - настройки основного Service (в т.ч. dual-stack)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика IP |
|
|
Порядок и набор IP |
|
serviceAccount - настройки оператора ServiceAccount#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание отдельного |
|
|
Автомонтирование токена |
|
|
Дополнительные метаданные (аннотации) |
|
|
Дополнительные метаданные (метки) |
|
|
Имя существующего |
|
rbac - настройки RBAC и агрегации прав#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать RBAC-ресурсы ( |
|
|
Создать |
|
|
Агрегация права оператора в стандартный |
|
|
Агрегация права оператора в стандартный |
|
extraEnv - дополнительные переменные окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные переменные окружения для контейнера. Используется для тонкой настройки поведения/провайдеров без модификации образа |
|
extraArgs - дополнительные аргументы контейнера#
Параметр |
Описание и возможные значения |
Значение по умолчанию |
|---|---|---|
|
Дополнительные аргументы командной строки для контейнера external-secrets |
|
extraVolumes - дополнительные тома pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные тома в спецификации pod ( |
|
extraObjects - дополнительные Kubernetes-объекты#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Произвольные Kubernetes-объекты, которые Helm установит вместе с чартом (например, |
|
extraVolumeMounts - дополнительные volumeMounts#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
extraInitContainers - дополнительные initContainers#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
extraContainers - дополнительные sidecar-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные контейнеры для pod external-secrets |
|
deploymentAnnotations - аннотации на Deployment#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для ресурса Deployment |
|
strategy - стратегия обновления Deployment#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Стратегия обновления Deployment external-secrets |
|
podAnnotations - annotations на Pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для pod external-secrets |
|
podLabels - метки на Pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для pod external-secrets |
|
podSecurityContext - контекст безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает применение podSecurityContext для pod external-secrets |
|
securityContext - контекст безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Разрешать повышение привилегий в контейнере |
|
|
Список Linux capabilities, которые нужно удалить у контейнера |
|
|
Включает применение container securityContext |
|
|
Монтировать корневую файловую систему контейнера только для чтения |
|
|
Запускать контейнер от непривилегированного пользователя |
|
|
UID пользователя, от имени которого запускается контейнер |
|
|
Тип seccomp-профиля для контейнера |
|
resources - requests/limits ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ресурсные requests и limits для контейнера external-secrets |
|
serviceMonitor - настройка ServiceMonitor для Prometheus Operator#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать ServiceMonitor для сбора метрик Prometheus |
|
|
Поведение chart при отсутствии CRD ServiceMonitor |
|
|
Пространство имен, в котором нужно создать ServiceMonitor |
|
|
Дополнительные метки для ресурса |
|
|
Интервал сбора метрик. Если не задан, используется глобальный интервал Prometheus |
|
|
Время ожидания сбора метрик |
|
|
Сохранять метки из scraped-данных |
|
|
Правила переименования метрик после их сбора |
|
|
Правила переименования меток перед сбором метрик |
|
metrics - параметры экспонирования метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Порт, на котором контейнер публикует метрики |
|
|
Включает защищенную TLS-публикацию метрик |
|
|
Путь к каталогу с TLS-сертификатами для метрик |
|
|
Путь к TLS-сертификату для защищенного endpoint метрик |
|
|
Путь к TLS-ключу для защищенного endpoint метрик |
|
|
Создавать отдельный Service для сбора метрик сторонним инструментом мониторинга |
|
|
Порт Service для scrape метрик |
|
|
Дополнительные аннотации для metrics Service |
|
grafanaDashboard - создание дашборда Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать ConfigMap с дашбордом Grafana |
|
|
Label, по которому sidecar Grafana загружает дашборд |
|
|
Значение метки, по которому sidecar Grafana загружает дашборд |
|
|
Аннотации для ConfigMap дашборда |
|
|
Дополнительные метки для ConfigMap дашборда |
|
livenessProbe - проверка работоспособности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает liveness probe для контейнера external-secrets |
|
|
Адрес, используемый liveness probe |
|
|
Максимальное время ожидания ответа от liveness probe |
|
|
Количество последовательных неуспешных проверок до признания liveness probe failed |
|
|
Интервал между запусками liveness probe |
|
|
Количество успешных проверок для признания liveness probe успешной |
|
|
Задержка перед первой liveness probe после запуска контейнера |
|
|
Порт liveness probe; значение 8082 активирует probe |
|
|
HTTP path для liveness probe |
|
nodeSelector - выбор узлов для размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Узел селектора для размещения pod external-secrets |
|
tolerations - tolerations для размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список tolerations для размещения pod external-secrets на tainted-узлах |
|
topologySpreadConstraints - топологические ограничения распределения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список топологических ограничений распределения для pod external-secrets |
|
affinity - управление размещением pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Affinity и anti-affinity правила для размещения pod external-secrets |
|
priorityClassName - класс приоритета для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя PriorityClass, назначаемое pod external-secrets |
|
podDisruptionBudget - настройки доступности pod при disruption#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать PodDisruptionBudget для ограничения добровольных прерываний pod |
|
|
Минимальное количество pod, которое должно оставаться доступным |
|
|
Переопределяет имя ресурса PodDisruptionBudget |
|
hostNetwork - запуск на hostNetwork#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Запускать основной controller в сетевом пространстве хоста |
|
webhook - настройка validating webhook и его сертификатов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для validating webhook configuration |
|
|
Создавать deployment webhook; при отключении conversion webhook также должен быть отключен |
|
|
Интервал проверки валидности сертификата webhook |
|
|
Интервал предварительной проверки срока действия сертификата webhook |
|
|
Количество реплик webhook deployment |
|
|
Уровень логирования webhook |
|
|
Формат кодирования времени в логах webhook |
|
|
Количество исторических ReplicaSet для webhook deployment |
|
|
Каталог, в который webhook монтирует сертификаты |
|
|
Значение failurePolicy для validating webhook |
|
|
Запускать webhook pod в сетевом пространстве хоста |
|
|
Репозиторий контейнерного образа webhook |
|
|
Политика загрузки контейнерного образа webhook |
|
|
Тег контейнерного образа webhook |
|
|
Вариант образа webhook |
|
|
Список секретов для загрузки образов webhook |
|
|
Порт, на котором слушает webhook |
|
|
Создавать ServiceAccount для webhook |
|
|
Автоматически монтировать токен ServiceAccount в контейнеры webhook |
|
|
Аннотации для ServiceAccount webhook |
|
|
Дополнительные labels для ServiceAccount webhook |
|
|
Имя ServiceAccount webhook; если не задано и создание включено, имя генерируется автоматически |
|
|
Узел селектора для размещения pod webhook |
|
|
Использовать cert-manager для выпуска и продления сертификатов webhook вместо встроенной генерации |
|
|
Автоматически добавлять cert-manager.io/inject-ca-from аннотацию в webhooks и CRD |
|
|
Создавать ресурс Certificate в рамках chart |
|
|
API group issuer для Certificate |
|
|
Kind issuer для Certificate |
|
|
Имя issuer для Certificate |
|
|
Срок действия сертификата webhook, выдаваемого cert-manager |
|
|
RevisionHistoryLimit для ресурса Certificate |
|
|
Период до истечения сертификата, за который cert-manager должен выполнить обновление |
|
|
Дополнительные аннотации для Certificate |
|
|
Список tolerations для pod webhook |
|
|
Список topology spread constraints для pod webhook |
|
|
Affinity и anti-affinity правила для pod webhook |
|
|
Стратегия обновления webhook deployment |
|
|
Имя PriorityClass для pod webhook |
|
|
Создавать PodDisruptionBudget для webhook |
|
|
Минимальное количество доступных pod webhook |
|
|
Переопределяет имя PodDisruptionBudget webhook |
|
|
Порт, на котором webhook публикует собственные метрики |
|
|
Создавать Service для сбора метрик webhook |
|
|
Порт Service для scrape метрик webhook |
|
|
Аннотации для metrics Service webhook |
|
|
Адрес readiness probe webhook |
|
|
Порт readiness probe webhook для kubelet |
|
|
Дополнительные переменные окружения для контейнера webhook |
|
|
Дополнительные аргументы запуска для контейнера webhook |
|
|
Дополнительные initContainers для pod webhook |
|
|
Дополнительные volumes для pod webhook |
|
|
Дополнительные volumeMounts для контейнера webhook |
|
|
Аннотации для Secret с TLS-материалами webhook |
|
|
Аннотации для Deployment webhook |
|
|
Аннотации для pod webhook |
|
|
Дополнительные labels для pod webhook |
|
|
Включает применение podSecurityContext для pod webhook |
|
|
Разрешать повышение привилегий в контейнере webhook |
|
|
Список Linux capabilities, удаляемых у контейнера webhook |
|
|
Включает применение container securityContext для webhook |
|
|
Монтировать корневую файловую систему контейнера webhook только для чтения |
|
|
Запускать контейнер webhook от непривилегированного пользователя |
|
|
UID пользователя контейнера webhook |
|
|
Тип seccomp-профиля контейнера webhook |
|
|
Ресурсные requests и limits для контейнера webhook |
|
|
Управлять Service, через который доступен webhook |
|
|
Аннотации для Service webhook |
|
|
Labels для Service webhook |
|
|
Тип Service webhook |
|
|
Выделенный IP-адрес для Service webhook типа LoadBalancer |
|
certController - настройка контроллера сертификатов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать deployment certificate controller |
|
|
Интервал повторной постановки reconcile для certificate controller |
|
|
Количество реплик certificate controller |
|
|
Уровень логирования certificate controller |
|
|
Формат кодирования времени в логах certificate controller |
|
|
Количество исторических ReplicaSet для certificate controller |
|
|
Репозиторий контейнерного образа certificate controller |
|
|
Политика загрузки контейнерного образа certificate controller |
|
|
Тег контейнерного образа certificate controller |
|
|
Вариант образа certificate controller |
|
|
Список секретов для загрузки образов certificate controller |
|
|
Создавать RBAC-ресурсы для certificate controller |
|
|
Создавать ServiceAccount для certificate controller |
|
|
Автоматически монтировать токен ServiceAccount в контейнеры certificate controller |
|
|
Аннотации для ServiceAccount certificate controller |
|
|
Дополнительные labels для ServiceAccount certificate controller |
|
|
Имя ServiceAccount certificate controller; если не задано и создание включено, имя генерируется автоматически |
|
|
Node selector для размещения pod certificate controller |
|
|
Список tolerations для pod certificate controller |
|
|
Список topology spread constraints для pod certificate controller |
|
|
Affinity и anti-affinity правила для pod certificate controller |
|
|
Стратегия обновления certificate controller deployment |
|
|
Запускать certificate controller в сетевом пространстве хоста |
|
|
Имя PriorityClass для pod certificate controller |
|
|
Создавать PodDisruptionBudget для certificate controller |
|
|
Минимальное количество доступных pod certificate controller |
|
|
Переопределяет имя PodDisruptionBudget certificate controller |
|
|
Порт публикации метрик certificate controller |
|
|
Создавать Service для сбора метрик certificate controller |
|
|
Порт Service для scrape метрик certificate controller |
|
|
Аннотации для metrics Service certificate controller |
|
|
Адрес readiness probe certificate controller |
|
|
Порт readiness probe certificate controller для kubelet |
|
|
Включает startup probe для certificate controller |
|
|
Использовать порт readiness probe для startup probe |
|
|
Явно заданный порт startup probe |
|
|
Дополнительные переменные окружения для контейнера certificate controller |
|
|
Дополнительные аргументы запуска для контейнера certificate controller |
|
|
Дополнительные initContainers для pod certificate controller |
|
|
Дополнительные volumes для pod certificate controller |
|
|
Дополнительные volumeMounts для контейнера certificate controller |
|
|
Аннотации для Deployment certificate controller |
|
|
Аннотации для pod certificate controller |
|
|
Дополнительные labels для pod certificate controller |
|
|
Включает применение podSecurityContext для pod certificate controller |
|
|
Разрешать повышение привилегий в контейнере certificate controller |
|
|
Список Linux capabilities, удаляемых у контейнера certificate controller |
|
|
Включает применение container securityContext для certificate controller |
|
|
Монтировать корневую файловую систему контейнера certificate controller только для чтения |
|
|
Запускать контейнер certificate controller от непривилегированного пользователя |
|
|
UID пользователя контейнера certificate controller |
|
|
Тип seccomp-профиля контейнера certificate controller |
|
|
Ресурсные requests и limits для контейнера certificate controller |
|
dnsPolicy - политика разрешения DNS для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
DNS policy для deployment external-secrets |
|
dnsConfig - дополнительная конфигурация DNS для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительная DNS-конфигурация для deployment external-secrets |
|
podSpecExtra - дополнительные поля PodSpec#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные поля PodSpec, которые нужно добавить в deployment external-secrets |
|