3

我正在尝试将作为秘密创建的配置文件挂载到 pod 中的特定路径。但是,pod 上的挂载路径始终生成为目录。有人可以告诉我我做错了什么吗?

> kubectl get secrets config
NAME      TYPE      DATA      AGE
config    Opaque    1         29m

豆荚yaml:

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"

创建 pod 后,我尝试读取 pod 上的文件,并获取:

cat: /mnt/configFile: Is a directory

我正在使用:kubernetes 客户端版本 1.9.0 和服务器版本 1.8.6

4

1 回答 1

3

您想要的语法是只选择秘密的items:,而不是尝试以subPath这种方式使用。它记录在SecretVolumeSource

  volumes:
  - name: config
    secret:
      secretName: config
      items:
      - key: configFile
        path: configFile
于 2018-03-31T02:51:06.633 回答