繁体   English   中英

如何在 kubernetes yaml 中将文件复制到容器

[英]How to copy files to container in kubernetes yaml

我知道可以使用以下命令将文件/文件夹复制到容器中:

kubectl cp /tmp/foo_dir <some-pod>:/tmp/bar_dir

但是,我希望在 yaml 文件中执行此操作

我该怎么做呢? (假设我正在为容器使用部署)

你走的路是错误的方向。 Kubernetes 通过多种方式做到这一点。

首先,考虑 configmap

https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap

您可以轻松地为在容器中运行的应用程序定义配置文件

如果您确实知道工作节点上存在文件或文件夹,则可以使用hostPath将其挂载到 k8s yaml 中指定nodeName: node01的容器中。

https://kubernetes.io/docs/concepts/storage/volumes/#hostpath

如果文件或文件夹是临时生成的,可以使用emptyDir

https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

你不能,从你的工作站映射本地文件不是 Kubernetes 的一个特性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM