6.2.1 使用 emptyDir 卷

在 pod 中使用 emptyDir 卷

创建 pod 所需的容器:

  • ngix 容器
  • fortune 容器

创建 pod

image.png

enptyDir 类型应该是由 Kubernetes 自动分配磁盘.

查看 pod 状态

转发端口:

  1. $ fubectl port-forward fortune 8080:80

访问:

image.png

指定用于 EMPTYDIR 的介质

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

image.png

6.2.2 使用 Git 仓库作为存储卷

image.png

该 pod 的 gitRepo volume 并不自动 pull.

从一个克隆的 Git 仓库中运行 web 服务器 pod 的服务文件

image.png
image.png

确认文件未与 Git 仓库保持同步

可以使用脚本自动 pull.

介绍 sidecar 容器

同步 Git 仓库的进程不应该与 Nginx 在同一容器, 应该使用 sidecar container.

在 Docker Hub 中搜索 “git syn” 镜像.

使用带有专用 Git 仓库的 gitRepo 卷

私有 Git 仓库需要额外配置, 那么也需要使用 sidecar container.

总结 gitRepo 存储卷

gitRepo 与 emptyDir 一样, pod 被删除后, gitRepo 也被删除.