Kubernetes - 图像

Kubernetes(Docker)图像是Containerized Infrastructure的关键构建块.截至目前,我们只支持Kubernetes支持Docker镜像. pod中的每个容器都在其中运行Docker镜像.

当我们配置pod时,配置文件中的image属性与Docker命令的语法相同.配置文件有一个字段来定义图像名称,我们计划从注册表中提取.

以下是通用配置结构,它将从Docker注册表中提取图像并部署到Kubernetes容器.

apiVersion: v1
kind: pod
metadata:
   name: Tesing_for_Image_pull -----------> 1
   spec:
      containers:
         - name: neo4j-server ------------------------> 2
         image: <Name of the Docker 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

上述命令将产生成功输出,否则我们将输出失败.

注意 : 建议您自己尝试所有命令.