我无法理解在 GKE 容器中存储文件的位置?我看过以下文件系统布局的文档:
https://cloud.google.com/kubernetes-engine/docs/concepts/node-images#file_system_layout
但是网络上也有 Dockerfile 示例将可执行文件复制到布局中未列出的其他路径,例如/usr
或/go
. 这些示例之一在这里:
https://github.com/GoogleCloudPlatform/kubernetes-engine-samples/blob/master/hello-app/Dockerfile
另一个问题是:如果我有运行时代码需要在容器启动后下载某些配置信息,我可以将配置文件写入与我的可执行文件相同的目录吗?还是我必须选择/etc
或 /tmp
。
最后,布局文档说明/home
并/var
在引导磁盘的整个生命周期内存储数据?这意味着什么?这与 pod 或节点的生命周期相比如何?