OpenBao#
OpenBao - это инструмент для обеспечения открытого, независимого и доступного управления секретами и защитой данных. Он сохраняет совместимость с API Vault.
Основные задачи и возможности
Хранит и управляет чувствительными данными: паролями, токенами, TLS-сертификатами, ключами API и др.
Генерирует временные учетные данные (например, для баз данных), которые автоматически отзываются после истечения срока.
Позволяет pod аутентифицироваться в OpenBao с помощью сервисных аккаунтов Kubernetes, не требуя хранения токенов.
Предоставляет централизованное шифрование/дешифрование данных через API без раскрытия ключей клиентам.
Позволяет монтировать секреты напрямую в pod как файлы через Vault CSI Provider (совместимый с OpenBao).
Поддерживает режим HA, репликацию и работу в распределенной среде.
Позволяет точно настраивать права доступа к разным путям и секретам.
Примечание
OpenBao не является инструментом по умолчанию в компоненте Security. Его можно установить как инструмент (Tool) или явно включить в список spec.tools при установке компонента Security.
Настройка#
Постоянное хранение#
Примечание
По умолчанию OpenBao устанавливается с отключенными режимом ha (высокая доступность) и постоянным хранилищем (данных и логов аудита).
Для включения постоянного хранилища и режима ha укажите следующие параметры конфигурации при установке OpenBao или компонента Security:
values:
server:
ha:
enabled: true
auditStorage:
enabled: true
storageClass: nfs-csi # для инструмента csi-driver-nfs
dataStorage:
enabled: true
storageClass: nfs-csi # для инструмента csi-driver-nfs
Быстрый старт#
Для начала работы с OpenBao выполните его инициализацию (
init) после установки:kubectl -n dapp-security exec -ti openbao-0 -- bao operator init -key-shares=5 -key-threshold=3Пример вывода:
Unseal Key 1: <key1> Unseal Key 2: <key2> Unseal Key 3: <key3> Unseal Key 4: <key4> Unseal Key 5: <key5> Initial Root Token: <token>Распечатайте (разблокируйте) OpenBao:
kubectl -n dapp-security exec -ti openbao-0 -- bao operator unsealНеобходимо выполнить
unsealдля минимум трехUnseal Key: три раза вызвать команду и вставить три разных ключа.Примечание
Если OpenBao устанавливается в HA-режиме, то операцию надо вызвать для всех его реплик поочередно: сначала
openbao-0, потомopenbao-1иopenbao-2.Важно
Перед командой
unsealприсоедините OpenBao-реплику к общемуraft, используйте команду сначала дляopenbao-0, потомopenbao-1иopenbao-2:kubectl -n dapp-security exec -ti openbao-1 -- bao operator raft join http://openbao-0.openbao-internal:8200Замените значение параметра команды
-tiдля каждой реплики.Войдите в OpenBao с помощью
Initial Root Token, проверьте его статус и включите хранилище секретовkv store:export OPENBAO_NS=dapp-security export ROOT_TOKEN='<ROOT_TOKEN>' # Это Initial Root Token kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 bao login -no-print $ROOT_TOKEN bao status " kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 bao secrets enable -path=kv kv-v2 || true bao secrets list "
Создание секрета#
Создайте первый
secret(для примераsp-01/payments/api/db, структуру выбирает пользователь):kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 bao kv put -mount=kv sp-01/payments/api/db username='demo' password='<password>' "Прочтите его:
kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 bao kv get -mount=kv sp-01/payments/api/db "Примечание
Также это можно сделать и в UI OpenBao, по умолчанию он доступен по адресу
https://openbao.<clusterName>.<publicDomain>.
Включение kubernetes auth#
Чтобы кластеры DropApp могли читать секреты из OpenBao и при этом не хранить
root secretв кластере, добавьте аутентификацию через Kubernetes (auth kubernetes) и минимальную политику доступа (policy):kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 cat > /tmp/eso-sp01.hcl <<'HCL' path \"kv/data/sp-01/*\" { capabilities = [\"read\"] } path \"kv/metadata/sp-01/*\" { capabilities = [\"read\",\"list\"] } HCL bao policy write eso-sp01 /tmp/eso-sp01.hcl bao policy read eso-sp01 "Эта политика включает
kubernetes authв OpenBao и настраиваетTokenReview.kubernetes authпроверяетServiceAccountJWT через APITokenReview. Для этогоServiceAccountOpenBao должен иметьclusterrolesystem:auth-delegator.Узнайте
ServiceAccountOpenBao:export OPENBAO_SA="$(kubectl -n "$OPENBAO_NS" get pod openbao-0 -o jsonpath='{.spec.serviceAccountName}')"; echo "$OPENBAO_SA"Создайте
ClusterRoleBinding:kubectl create clusterrolebinding openbao-tokenreview --clusterrole=system:auth-delegator --serviceaccount="$OPENBAO_NS:$OPENBAO_SA"Включите
kubernetes authв OpenBao:kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc " export BAO_ADDR=http://127.0.0.1:8200 bao auth enable kubernetes || true bao auth list "Сконфигурируйте
kubernetes_host- внутрикластерный адрес API:kubectl -n $OPENBAO_NS exec -ti openbao-0 -- sh -lc ' set -e export BAO_ADDR=http://127.0.0.1:8200 K8S_HOST="https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS}" SA_JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" SA_CA="/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" bao write auth/kubernetes/config \ kubernetes_host="$K8S_HOST" \ token_reviewer_jwt="$SA_JWT" \ kubernetes_ca_cert=@"$SA_CA" '
После выполнения указанных действий инструмент External Secrets сможет забирать секреты из хранилища.
Использование внешнего OpenBao#
Как правило, на несколько кластеров используется одна установка OpenBao. В этом случае дополнительные кластеры DropApp используют внешний OpenBao, а в pod добавляется sidecar-контейнер для OpenBao-injector. При такой типовой конфигурации укажите адрес внешнего OpenBao через значение параметра global → externalBaoAddr.
Пример конфигурации подключения к внешнему OpenBao:
values:
global:
externalBaoAddr: "https://openbao..."
Чтобы injector автоматически добавлял секреты, pod должен иметь аннотации, определяющие источник секретов, роль доступа и шаблон форматирования, например:
spec:
template:
metadata:
annotations:
vault.hashicorp.com/agent-inject: "true"
vault.hashicorp.com/role: "app-read-kv"
vault.hashicorp.com/agent-inject-secret-dbcreds.env: "kv/data/sp-01/payments/api/db"
vault.hashicorp.com/agent-inject-template-dbcreds.env: |
{{- with secret "kv/data/sp-01/payments/api/db" -}}
USERNAME={{ .Data.data.username }}
PASSWORD={{ .Data.data.password }}
{{- end -}}
Пример развертывания приложения с инъекцией секретов из OpenBao:
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-injected
namespace: dapp-security
spec:
replicas: 1
selector:
matchLabels:
app: demo-injected
template:
metadata:
labels:
app: demo-injected
annotations:
vault.hashicorp.com/agent-inject: "true"
vault.hashicorp.com/role: "eso-sp01"
# KV v2: путь на API-уровне всегда kv/data/<path>
vault.hashicorp.com/agent-inject-secret-dbcreds.env: "kv/data/sp-01/payments/api/db"
# Рендер нужных полей в env-подобный файл
vault.hashicorp.com/agent-inject-template-dbcreds.env: |
{{- with secret "kv/data/sp-01/payments/api/db" -}}
USERNAME={{ .Data.data.username }}
PASSWORD={{ .Data.data.password }}
{{- end -}}
spec:
serviceAccountName: external-secrets
containers:
- name: app
image: busybox:1.36
command: ["/bin/sh","-lc"]
args:
- |
echo "Waiting for /vault/secrets/dbcreds.env ..."
while [ ! -s /vault/secrets/dbcreds.env ]; do sleep 1; done
echo "=== injected file ==="
cat /vault/secrets/dbcreds.env
echo "====================="
sleep 360000
В логах pod появится информация о наличии доступа к секрету из OpenBao.
Конфигурация values#
Параметры OpenBao можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
injector – настройки внедрения агента OpenBao в pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение внедрения агента OpenBao в pod. Знак |
|
|
Количество реплик pod |
|
|
Порт, на котором инжектор принимает запросы |
|
|
Включение определения «лидера» среди нескольких реплик для создания TLS-сертификатов |
|
|
Включение конечной точки метрик экспортера узла на |
|
|
Адрес внешнего сервера Vault для инжектора. Параметр устарел, используйте |
|
|
Адрес внешнего сервера OpenBao для инжектора. Указание значения отключает развертывание встроенного сервера |
|
|
Реестр загрузки образа контейнера |
|
|
Репозиторий контейнерного образа |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа. |
|
|
Реестр загрузки образа агента OpenBao |
|
|
Путь к репозиторию образа агента OpenBao |
|
|
Тег образа агента OpenBao |
|
|
Политика загрузки образа агента. |
|
|
Ограничение CPU для контейнера агента. |
|
|
Запрос CPU для контейнера агента. |
|
|
Ограничение памяти для контейнера агента. |
|
|
Запрос памяти для контейнера агента. |
|
|
Тип шаблона по умолчанию для секретов при отсутствии пользовательского шаблона. |
|
|
Завершение работы агента при ошибке обработки шаблона. |
|
|
Интервал повторной генерации статических секретов |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество успешных попыток для подтверждения работоспособности |
|
|
Тайм-аут (в секундах) ожидания ответа проверки работоспособности |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество успешных попыток для подтверждения готовности |
|
|
Тайм-аут (в секундах) ожидания ответа проверки готовности |
|
|
Количество неудачных попыток проверки запуска |
|
|
Задержка в секундах перед первой стартовой проверкой |
|
|
Интервал в секундах между проверками запуска |
|
|
Количество успешных проверок запуска, необходимое для перевода контейнера в состояние «запущен» |
|
|
Тайм-аут (в секундах) ожидания ответа при проверке запуска |
|
|
Путь монтирования метода аутентификации OpenBao через Kubernetes |
|
|
Уровень детализации логов. |
|
|
Формат вывода логов. |
|
|
Отзыв токена агента OpenBao при завершении работы контейнера |
|
|
Реакция вебхука при недоступности или ошибке. |
|
|
Правило выбора ресурсов для вебхука. |
|
|
Максимальное время в секундах ожидания ответа вебхука |
|
|
Пространства имен, к которым применяется вебхук. |
|
|
Фильтр по меткам объектов, к которым применяется вебхук |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Поведение вебхука при ошибке. Параметр устарел, используйте |
|
|
Фильтр по пространствам имен. Параметр устарел, используйте |
|
|
Фильтр по меткам объектов. Параметр устарел, используйте |
|
|
Аннотации вебхука. Параметр устарел, используйте |
|
|
Имя |
|
|
Пакет сертификатов CA (Certificate Authority) в формате base64 PEM (Privacy-Enhanced Mail) для проверки TLS-сертификата вебхука |
|
|
Имя файла TLS-сертификата внутри |
|
|
Имя файла приватного TLS-ключа внутри |
|
|
Контекст безопасности на уровне pod |
|
|
Контекст безопасности на уровне контейнера |
|
|
Запросы и ограничения ресурсов для контейнера. |
|
|
Дополнительные переменные окружения для инжектора. |
|
|
Настройки правила привязки ( |
|
|
Ограничения топологии для равномерного распределения pod по зонам доступности и узлам |
|
|
|
|
|
Селектор узлов для планирования pod. |
|
|
Имя |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки для pod инжектора |
|
|
Использование сети хоста для pod инжектора |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Настройки |
|
|
Стратегия обновления |
|
server – параметры развертывания OpenBao Server#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение развертывания сервера OpenBao. Знак |
|
|
Реестр загрузки образа контейнера сервера OpenBao |
|
|
Репозиторий контейнерного образа |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа. |
|
|
Тип стратегии обновления |
|
|
Стратегия управления pod сервера при обновлении |
|
|
Уровень детализации логов сервера. |
|
|
Формат вывода логов сервера. |
|
|
Запросы и ограничения ресурсов для контейнера. |
|
|
Включение создания ресурса |
|
|
Включение |
|
|
Дополнительные метки |
|
|
Аннотации |
|
|
Имя класса контроллера |
|
|
Тип пути |
|
|
Направление трафика через |
|
|
Список доменных имен для фильтрации входящих запросов |
|
|
Дополнительные пути для конфигурации каждого хоста |
|
|
Дополнительные пути для конфигурации каждого хоста |
|
|
Имя существующего |
|
|
Массив хостов |
|
|
Включение |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Список хостов, для которых применяется |
|
|
Версия ресурса интерфейса прикладного программирования (API) |
|
|
Направление трафика через |
|
|
Список родительских ресурсов ( |
|
|
Включение |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Список хостов для |
|
|
Версия API-ресурса |
|
|
Направление трафика через |
|
|
Список родительских ресурсов ( |
|
|
Тип сопоставления пути запроса. |
|
|
Значение пути запроса, задаваемое в |
|
|
Тайм-ауты обработки запросов шлюзом. |
|
|
Фильтры обработки запросов в |
|
|
Включение |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Версия API-ресурса |
|
|
Применение |
|
|
Список объектов, к которым применяется политика; при пустом значении политика применяется к сервису OpenBao |
|
|
Параметры проверки сертификатов CA для |
|
|
Список псевдонимов хостов для добавления в |
|
|
Создание маршрута Gateway API для внешнего доступа |
|
|
Направление трафика через |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Аннотации для |
|
|
Доменное имя |
|
|
Метод завершения TLS для |
|
|
Включение привязки роли кластера к |
|
|
Дополнительные init-контейнеры для pod. |
|
|
Список дополнительных sidecar-контейнеров в pod |
|
|
Включение общего пространства имен процессов между контейнерами pod. Позволяет контейнерам видеть процессы друг друга и взаимодействовать через сигналы (например, с sidecar-контейнерами) |
|
|
Дополнительные аргументы команды запуска сервера OpenBao |
|
|
Дополнительные порты |
|
|
Включение проверки готовности контейнера |
|
|
Порт, на котором выполняется проверка готовности |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество успешных попыток для подтверждения готовности |
|
|
Тайм-аут (в секундах) ожидания ответа проверки готовности |
|
|
Включение проверки работоспособности контейнера |
|
|
Команда проверки работоспособности через exec; при указании команды обработчик |
|
|
HTTP-путь для проверки работоспособности через обработчик |
|
|
Порт, на котором выполняется проверка работоспособности |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество успешных попыток для подтверждения работоспособности |
|
|
Тайм-аут (в секундах) ожидания ответа проверки работоспособности |
|
|
Время, отведенное на корректное завершение работы pod |
|
|
Длительность ожидания на этапе |
|
|
Команды, выполняемые после готовности pod; применяются для автоматизации инициализации или настройки методов аутентификации. |
|
|
Дополнительные переменные окружения |
|
|
Дополнительные переменные окружения, значения которых берутся из существующих |
|
|
Дополнительные тома для монтирования в путь |
|
|
Дополнительные тома ( |
|
|
Дополнительные точки монтирования томов ( |
|
|
Настройки правила привязки ( |
|
|
Ограничения топологии для равномерного распределения pod по зонам доступности и узлам |
|
|
|
|
|
Селектор узлов для планирования pod. |
|
|
Включение |
|
|
Правила исходящего трафика |
|
|
Настройки |
|
|
Имя |
|
|
Дополнительные метки для pod сервера |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Добавление аннотации |
|
|
Активация создания |
|
|
Включение сервиса |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки активного сервиса |
|
|
Включение резервного сервиса |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки резервного сервиса |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Включение селектора экземпляра |
|
|
Политика IP-семейств (Internet Protocol) сервиса в окружении с двойным стеком. |
|
|
Список IP-семейств, поддерживаемых |
|
|
Публикация адресов pod, еще не прошедших проверку готовности, в таргетах сервиса; не применяется к headless-сервису |
|
|
Политика внешнего трафика для сервисов типов |
|
|
Порт, на котором сервер OpenBao принимает входящий трафик |
|
|
Целевой порт, на который |
|
|
Дополнительные порты сервиса. |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки |
|
|
Включение создания запроса на постоянный том (PVC) для хранения данных при использовании хранилища |
|
|
Размер PVC. |
|
|
Путь монтирования PVC |
|
|
Имя класса хранилища; при пустом значении используется класс хранилища по умолчанию |
|
|
Режим доступа к PVC. |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Политика сохранения PVC при удалении pod или уменьшении числа реплик |
|
|
Включение создания PVC для логов аудита |
|
|
Размер PVC для логов аудита. |
|
|
Путь монтирования PVC для логов аудита |
|
|
Имя класса хранилища; при пустом значении используется класс хранилища по умолчанию |
|
|
Режим доступа к PVC. |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Включение режима разработки без инициализации и распечатывания; данные теряются при перезапуске, режим не предназначен для эксплуатации |
|
|
Значение переменной |
|
|
Включение автономного режима без высокой доступности; для хранения используется PVC, режим не масштабируется более чем на одну реплику. Знак |
|
|
Конфигурация автономного режима в формате HCL (HashiCorp Configuration Language): |
|
|
Включение режима высокой доступности с использованием консистентного хранилища для данных и аудита |
|
|
Количество реплик pod |
|
|
Адрес API для конфигурации OpenBao в режиме высокой доступности; при пустом значении используется IP-адрес pod |
|
|
Адрес кластера для конфигурации OpenBao в режиме высокой доступности |
|
|
Включение встроенного хранилища Raft; при включении создаются постоянные тома согласно |
|
|
Принудительное указание имени pod в качестве идентификатора узла Raft |
|
|
Конфигурация Raft-режима в формате HCL: |
|
|
Общая конфигурация режима высокой доступности в формате HCL: |
|
|
Включение |
|
|
Максимальное количество одновременно недоступных pod; при пустом значении вычисляется как |
|
|
Активация автоматического создания |
|
|
Имя |
|
|
Создание |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки |
|
|
Включение создания |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Параметры контекста безопасности pod; при пустом значении для OpenShift применяются значения по умолчанию платформы, для прочих кластеров — настройки из комментариев чарта |
|
|
Параметры контекста безопасности контейнера; при пустом значении для OpenShift применяются значения по умолчанию платформы, для прочих кластеров — настройки из комментариев чарта |
|
|
Использование сети хоста для pod сервера |
|
ui – параметры веб-интерфейса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание и публикация сервиса веб-интерфейса OpenBao. |
|
|
Публикация адресов pod через |
|
|
Ограничение |
|
|
Тип |
|
|
Порт узла ( |
|
|
Внешний порт |
|
|
Порт контейнера, на который |
|
|
Политика IP-семейств |
|
|
Список поддерживаемых IP-семейств |
|
|
Политика внешнего трафика |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки |
|
csi – настройки CSI-провайдера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Установка |
|
|
Реестр загрузки образа контейнера провайдера CSI (Container Storage Interface) |
|
|
Репозиторий контейнерного образа |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа. |
|
|
Дополнительные тома ( |
|
|
Дополнительные точки монтирования томов ( |
|
|
Запросы и ограничения ресурсов для контейнера. |
|
|
Имя |
|
|
Тип стратегии обновления |
|
|
Максимальное количество недоступных pod при обновлении |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Путь к каталогу провайдеров CSI на хосте (должен совпадать с путем, настроенным в драйвере) |
|
|
Путь к корневому каталогу kubelet на хосте |
|
|
Путь конечной точки (unix-сокет) провайдера |
|
|
Дополнительные метки |
|
|
Параметры контекста безопасности pod |
|
|
Параметры контекста безопасности контейнера |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
|
|
|
Селектор узлов для планирования pod. |
|
|
Настройки правила привязки ( |
|
|
Дополнительные метки pod провайдера |
|
|
Включение sidecar-агента OpenBao в pod провайдера CSI |
|
|
Дополнительные аргументы команды запуска агента |
|
|
Реестр загрузки образа контейнера агента |
|
|
Репозиторий контейнерного образа |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа агента. |
|
|
Формат вывода логов агента. |
|
|
Уровень детализации логов агента. |
|
|
Запросы и ограничения ресурсов для контейнера. |
|
|
Имя |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество успешных попыток для подтверждения готовности |
|
|
Тайм-аут (в секундах) ожидания ответа проверки готовности |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество успешных попыток для подтверждения работоспособности |
|
|
Тайм-аут (в секундах) ожидания ответа проверки работоспособности |
|
|
Включение режима отладки провайдера CSI с повышенной детализацией логов |
|
|
Дополнительные аргументы командной строки провайдера CSI |
|
serverTelemetry – интеграция метрик с Prometheus Operator#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация создания |
|
|
Метки селектора, добавляемые к |
|
|
Порт, который Prometheus использует при сборе метрик; при пустом значении определяется чартом |
|
|
Схема подключения |
|
|
Интервал сбора метрик. |
|
|
Тайм-аут сбора метрик. |
|
|
Настройки TLS-параметров для безопасного сбора метрик Prometheus по протоколу HTTP |
|
|
Параметры авторизации при сборе метрик |
|
|
Значение |
|
|
Развертывание ресурса |
|
|
Метки селектора, добавляемые к |
|
|
Список правил оповещений для Prometheus. |
|
|
Развертывание |
|
|
Пространство имен для |
|
|
Добавление метки по умолчанию |
|
|
Дополнительные метки |
|
|
Дополнительные аннотации |
|
extraObjects – дополнительные объекты Helm-чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавление дополнительных динамических объектов в Helm-чарте. |
|
snapshotAgent – настройки агента снепшотов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение агента снепшотов, выполняющего создание резервных копий кластера OpenBao по расписанию через |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Расписание запуска |
|
|
Политика перезапуска контейнера |
|
|
Активация автоматического создания |
|
|
Имя |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Дополнительные метки |
|
|
Путь к репозиторию образа контейнера агента снепшотов |
|
|
Тег образа контейнера |
|
|
Список дополнительных томов ( |
|
|
Список дополнительных точек монтирования томов ( |
|
|
Имя |
|
|
Хост S3-хранилища |
|
|
Бакет S3-хранилища |
|
|
URI бакета (Uniform Resource Identifier) в S3-хранилище |
|
|
Срок хранения снепшотов в S3-хранилище (в днях), после которого они удаляются |
|
|
Дополнительные флаги командной строки утилиты |
|
|
Путь монтирования метода аутентификации OpenBao через Kubernetes |
|
|
Роль для получения токена OpenBao агентом снепшотов |
|
|
Запросы и ограничения ресурсов для контейнера |
|
|
Дополнительные переменные окружения для |
|
|
Дополнительные переменные окружения, значения которых берутся из существующих |
|
|
Параметры контекста безопасности pod |
|
|
Параметры контекста безопасности контейнера |
|
|
|
|