【发布时间】:2018-03-30 21:18:41
【问题描述】:
我正在尝试将作为机密创建的配置文件挂载到 pod 中的特定路径。但是,pod 上的挂载路径始终生成为目录。有人可以告诉我我做错了什么吗?
> kubectl get secrets config
NAME TYPE DATA AGE
config Opaque 1 29m
pod 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
【问题讨论】:
-
您是否尝试过在没有挂载的情况下运行 pod 并检查
/mnt/configFile是否存在(如果存在,它是文件还是目录)?如果它作为目录存在,那么这就解释了为什么你不能在它上面挂载文件。如果它作为文件存在或不存在,那么据我所知,您应该能够在其上挂载文件,并且我认为您所做的应该可以工作。
标签: kubernetes kubernetes-secrets