Невозможно смонтировать 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
Другие вопросы по тегам