我正在尝试通过kubernetes .. ex在复制控制器创建时在nginx容器上传递配置文件(位于master上)。因为我们在Dockerfile中使用ADD命令...
答案 0 :(得分:6)
在Kubernetes中实例化文件时,没有办法动态地将文件添加到pod规范中。
以下是一些替代方案(可能会解决您的问题):
答案 1 :(得分:0)
我相信您也可以在容器初始化期间下载配置。 请参阅下面的示例,您可以下载config而不是index.html,但我不会将其用于密码等感性信息。
apiVersion: v1
kind: Pod
metadata:
name: init-demo
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
volumeMounts:
- name: workdir
mountPath: /usr/share/nginx/html
# These containers are run during pod initialization
initContainers:
- name: install
image: busybox
command:
- wget
- "-O"
- "/work-dir/index.html"
- http://kubernetes.io
volumeMounts:
- name: workdir
mountPath: "/work-dir"
dnsPolicy: Default
volumes:
- name: workdir
emptyDir: {}