Я пытался создать модуль Vault в K8 !, я использую хранилище: 1.2.4
и я добавил возможность и конфигурацию в yaml
, как указано на официальной странице докеров хранилища
Но все же я всегда получаю сообщение об ошибке:
Ошибка загрузки конфигурации из /vault/config/local.json: stat /vault/config/local.json: нет такого файла или каталога
Это мое развертывание yaml:
containers:
- name: vault
command: ["vault", "server", "-config", "/vault/config/local.json"]
image: "vault:1.2.4"
imagePullPolicy: IfNotPresent
env:
- name: VAULT_LOCAL_CONFIG
value: '{"backend": {"file": {"path": "/vault/file"}}}'
securityContext:
capabilities:
add:
- IPC_LOCK
volumeMounts:
- name: configurations
mountPath: /vault/config
subPath: local.json
- name: vault
mountPath: /etc/tls
volumes:
- name: configurations
configMap:
name: vault
- name: vault
secret:
secretName: vault
Согласно документу, local.json
должен быть создан, но каким-то образом он
не создается или создается с неправильными разрешениями?!
Пытался вытащить через helm
- не сработало (возникли другие проблемы)! Также попытался перестроить отдельный контейнер с добавленным этим файлом конфигурации, но это тоже не сработало (та же ошибка)!
Я ищу простой бэкэнд на основе файлов, и мне не нужен Consul
и т.д.
Пожалуйста, исправьте меня, если эта конфигурация развертывания неверна, или если меня не хватает
несколько шагов!
Понятное дело! Я пробовал тяжелее, чем я должен! command:
не должен быть указан, поскольку это встроено в контейнер. Я удалил command: ["vault"
... строка и переходная приставка могли перейти в Running
состояние.