【发布时间】:2020-12-03 17:54:33
【问题描述】:
我已经从 Openshift 4 Windows 10 CLI 创建了 ConfigMap:
.\oc create configmap my-cacerts --from-file=cacerts
我可以看到名为 my-cacerts 的 ConfigMap 并使用 Openshift 4 的 Web 界面从中下载二进制文件 cacerts
现在我挂载它(my-deployment.yaml 的一部分)
containers:
volumeMounts:
- name: my-cacerts-volume
mountPath: /etc/my/cacerts
volumes:
- name: my-cacerts-volume
config-map:
name: my-cacerts
不幸的是,/etc/my/cacerts 被挂载为一个空文件夹,而不是单个二进制文件。
如何将 cacerts 挂载为文件而不是目录?
更新:
如果我发布
.\oc get configmap my-cacerts
有以下输出:
apiVersion: v1
binaryData:
cacerts: ... big long base64...
kind: ConfigMap
metadata: ...
如果我发布
.\oc describe pod my-pod
我明白了
Volumes:
my-cacerts-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
【问题讨论】:
标签: kubernetes openshift configmap