配置 Pod 初始化

    你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

    要获知版本信息,请输入 .

    本例中你将创建一个包含一个应用容器和一个 Init 容器的 Pod。Init 容器在应用容器启动前运行完成。

    下面是 Pod 的配置文件:

    配置文件中,你可以看到应用容器和 Init 容器共享了一个卷。

    Init 容器将共享卷挂载到了 /work-dir 目录,应用容器将共享卷挂载到了 /usr/share/nginx/html 目录。 Init 容器执行完下面的命令就终止:

    1. wget -O /work-dir/index.html http://info.cern.ch

    请注意 Init 容器在 nginx 服务器的根目录写入 index.html

    创建 Pod:

      结果表明 nginx 容器运行正常:

      通过 shell 进入 init-demo Pod 中的 nginx 容器:

      1. kubectl exec -it init-demo -- /bin/bash

      在 shell 中,发送个 GET 请求到 nginx 服务器:

      结果表明 nginx 正在为 Init 容器编写的 web 页面服务:

      1. <html><head></head><body><header>
      2. <title>http://info.cern.ch</title>
      3. </header>
      4. <h1>http://info.cern.ch - home of the first website</h1>
      5. <li><a href="http://info.cern.ch/hypertext/WWW/TheProject.html">Browse the first website</a></li>
      6. ...