Я пытался создать модуль Vault в K8 !, я использую vault:1.2.4
и я добавил возможность и конфигурацию в yaml
как указано в официальном докер-страница хранилища Но все равно я всегда получаю ошибку:
Error loading configuration from /vault/config/local.json: stat /vault/config/local.json: no such file or directory
Это мой 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
штат.