配置 Pod 初始化
你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:
要获知版本信息,请输入 .
本例中您将创建一个包含一个应用容器和一个 Init 容器的 Pod。Init 容器在应用容器启动前运行完成。
配置文件中,您可以看到应用容器和 Init 容器共享了一个卷。
Init 容器将共享卷挂载到了 /work-dir
目录,应用容器将共享卷挂载到了 /usr/share/nginx/html
目录。 Init 容器执行完下面的命令就终止:
wget -O /work-dir/index.html http://kubernetes.io
请注意 Init 容器在 nginx 服务器的根目录写入 index.html
。
检查 nginx 容器运行正常:
结果表明 nginx 容器运行正常:
通过 shell 进入 init-demo Pod 中的 nginx 容器:
结果表明 nginx 正在为 Init 容器编写的 web 页面服务:
<!Doctype html>
<html id="home">
<head>
"url": "http://kubernetes.io/"}</script>
</head>
...
<p>Kubernetes is open source giving you the freedom to take advantage ...</p>