Невозможно смонтировать Kubernetes Secret как файл в Pod
Я пытаюсь смонтировать файл конфигурации, созданный в виде секрета, к определенному пути в модуле. Однако путь монтирования на модуле всегда генерируется как каталог. Может кто-нибудь сказать мне, что я делаю не так?
> kubectl get secrets config
NAME TYPE DATA AGE
config Opaque 1 29m
под ямл:
apiVersion: v1
kind: Pod
metadata:
name: test-pd-plus-secret
spec:
containers:
- image: ubuntu
name: bash
stdin: true
tty: true
volumeMounts:
- name: "config"
mountPath: "/mnt/configFile"
subPath: "configFile"
volumes:
- name: "config"
secret:
secretName: "config"
После того, как модуль создан, я пытаюсь прочитать файл в модуле и получить:
cat: /mnt/configFile: Is a directory
Я использую: клиент kubernetes версии 1.9.0 и версию сервера 1.8.6
1 ответ
Синтаксис вы хотите, чтобы выбрать только секрет items:
и не пытайтесь использовать subPath
таким образом. Это задокументировано вSecretVolumeSource
volumes:
- name: config
secret:
secretName: config
items:
- key: configFile
path: configFile