Kubernetes - 镜像

Kubernetes (Docker) 镜像是容器化基础架构的关键构建块。 到目前为止,我们只支持 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"] ------------------->

在上面的代码中,我们定义了 −

  • name: Tesing_for_Image_pull − 此名称用于识别和检查从 Docker 注册表中提取镜像后将创建的容器的名称。

  • name: neo4j-server − 这是我们尝试创建的容器的名称。 就像我们给了 neo4j-server 一样。

  • image: <Name of the Docker image> − 这是我们试图从 Docker 或内部镜像注册表中提取的镜像名称。 我们需要定义一个完整的注册表路径以及我们尝试提取的镜像名称。

  • imagePullPolicy − Always -这个镜像拉取策略定义了每当我们运行这个文件来创建容器时,它将再次拉取相同的名称。

  • command: [“echo”, “SUCCESS”] − 这样,当我们创建容器时,如果一切正常,当我们访问容器时它会显示一条消息。

为了拉取镜像并创建容器,我们将运行以下命令。

$ kubectl create –f Tesing_for_Image_pull

一旦我们获取日志,我们将获得成功的输出。

$ kubectl log Tesing_for_Image_pull

上面的命令将产生一个成功的输出,否则我们将得到一个失败的输出。

注意 − 建议您自己尝试所有命令。