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: <Docker 镜像名称> - 这是我们尝试从 Docker 或内部镜像注册表中提取的镜像的名称。我们需要定义完整的注册表路径以及我们尝试提取的镜像名称。

  • imagePullPolicy - Always - 此镜像拉取策略定义了无论何时运行此文件以创建容器,它都将再次拉取相同名称的镜像。

  • command: [“echo”, “SUCCESS”] - 通过此设置,当我们创建容器并且一切顺利时,当我们访问容器时,它将显示一条消息。

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

$ kubectl create –f Tesing_for_Image_pull

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

$ kubectl log Tesing_for_Image_pull

以上命令将产生成功输出或失败输出。

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

广告