Kubernetes(Docker)图像是Containerized Infrastructure的关键构建块.截至目前,我们只支持Kubernetes支持Docker镜像. pod中的每个容器都在其中运行Docker镜像.
当我们配置pod时,配置文件中的image属性与Docker命令的语法相同.配置文件有一个字段来定义图像名称,我们计划从注册表中提取.
以下是通用配置结构,它将从Docker注册表中提取图像并部署到Kubernetes容器.
apiVersion: v1kind: podmetadata: name: Tesing_for_Image_pull -----------> 1 spec: containers: - name: neo4j-server ------------------------> 2 image:----------> 3 imagePullPolicy: Always ------------->4 command: ["echo", "SUCCESS"] ------------------->
在上面的代码中,我们定义了 :
名称:Tesing_for_Image_pull : 此名称用于标识和检查从Docker注册表中提取图像后将创建的容器名称.
名称: neo4j-server : 这是我们尝试创建的容器的名称.就像我们给了neo4j-server一样.
image:< Docker图像的名称> : 这是我们试图从Docker或图像的内部注册表中提取的图像的名称.我们需要定义一个完整的注册表路径以及我们试图提取的图像名称.
imagePullPolicy : 始终 - 此图像拉取策略定义每当我们运行此文件以创建容器时,它将再次拉出相同的名称.
命令:[ "echo","SUCCESS"] : 有了这个,当我们创建容器并且一切正常时,它将在我们访问容器时显示一条消息.
In为了拉动图像并创建一个容器,我们将运行以下命令.
$ kubectl create -f Tesing_for_Image_pull
一旦我们获取日志,我们就会得到输出成功.
$ kubectl log Tesing_for_Image_pull
上述命令将产生成功输出,否则我们将输出失败.
注意 : 建议您自己尝试所有命令.