6.2.1 使用 emptyDir 卷
在 pod 中使用 emptyDir 卷
创建 pod 所需的容器:
- ngix 容器
- fortune 容器
创建 pod

enptyDir 类型应该是由 Kubernetes 自动分配磁盘.
查看 pod 状态
转发端口:
$ fubectl port-forward fortune 8080:80
访问:

指定用于 EMPTYDIR 的介质
emptyDir 是在承载 pod 的工作节点的实际磁盘上创建的, 可以设置使用 tmfs 文件系统 (在内存中):

6.2.2 使用 Git 仓库作为存储卷

该 pod 的 gitRepo volume 并不自动 pull.
从一个克隆的 Git 仓库中运行 web 服务器 pod 的服务文件


确认文件未与 Git 仓库保持同步
可以使用脚本自动 pull.
介绍 sidecar 容器
同步 Git 仓库的进程不应该与 Nginx 在同一容器, 应该使用 sidecar container.
在 Docker Hub 中搜索 “git syn” 镜像.
使用带有专用 Git 仓库的 gitRepo 卷
私有 Git 仓库需要额外配置, 那么也需要使用 sidecar container.
总结 gitRepo 存储卷
gitRepo 与 emptyDir 一样, pod 被删除后, gitRepo 也被删除.
