我需要将配置文件default.json放置在已经具有其他配置文件的容器mountPath中。我尝试执行此操作的方法似乎覆盖了导致系统看不到同一目录中其他文件的路径。
有什么想法我该怎么做?
下面的代码从系统中隐藏其他文件。
initContainers:
- name: install
image: busybox
command:
- wget
- "-O"
- "/usr/share/nginx/html/config/default.json"
- https://s3.eu-central-1.amazonaws.com/.../default.json
volumeMounts:
- name: console-config
mountPath: "/usr/share/nginx/html/config"
volumes:
- name: console-config
emptyDir: {}
答案 0 :(得分:2)
使用subPath字段,您可以挂载目录或文件而不会覆盖其他文件,您可以在subPath
中找到更多信息 initContainers:
- name: install
image: busybox
command:
- wget
- "-O"
- "/usr/share/nginx/html/config/default.json"
- https://s3.eu-central-1.amazonaws.com/.../default.json
volumeMounts:
- name: console-config
mountPath: "/usr/share/nginx/html/config"
subPath: config
volumes:
- name: console-config
emptyDir: {}