抱歉,这是一个菜鸟问题:
我正在使用Pod定义yaml文件在kubernetes集群中创建Pod。
此吊舱仅定义一个容器。我想...将一些文件复制到容器中的特定目录。
类似于docker-compose:
volumes:
- ./testHelpers/certs:/var/private/ssl/certs
在这一点(定义吊舱的位置)是否可以这样做
如果没有,我的替代品是什么?
PS-我知道docker-compose中的示例非常不同,因为它将本地目录映射到容器中的目录
答案 0 :(得分:2)
最好在容器定义中使用卷。 Initialize the pod before the container runs
除此之外,您还可以使用ConfigMap存储所需的证书和其他配置文件,然后可以将它们作为卷在容器中访问。 More details here
答案 1 :(得分:1)
您应该创建一个配置映射,可以从文件或目录中完成。
kubectl create configmap my-config --from-file=configuration/
然后将配置映射安装为目录:
apiVersion: v1
kind: Pod
metadata:
name: configmap-pod
spec:
containers:
- name: test
image: busybox
volumeMounts:
- name: my-config
mountPath: /etc/config
volumes:
- name: my-config
configMap:
name: my-config