📜  Kubernetes-图片

📅  最后修改于: 2020-11-01 04:10:30             🧑  作者: Mango


Kubernetes(Docker)映像是Containerized Infrastructure的关键构建块。到目前为止,我们仅支持Kubernetes支持Docker映像。容器中的每个容器都在其中运行其Docker映像。

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

以下是常见的配置结构,它将从Docker注册表中提取映像并部署到Kubernetes容器中。

apiVersion: v1
kind: pod
metadata:
   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一样。

  • 图像: -这是我们试图从Docker或图像内部注册表中提取的图像名称。我们需要定义一个完整的注册表路径以及我们要提取的映像名称。

  • imagePullPolicy-始终-此图像提取策略定义为,只要我们运行此文件来创建容器,它将再次提取相同的名称。

  • 命令:[“ echo”,“ SUCCESS”] -这样,当我们创建容器时,如果一切顺利,则在访问容器时将显示一条消息。

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

$ kubectl create –f Tesing_for_Image_pull

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

$ kubectl log Tesing_for_Image_pull

上面的命令将产生成功输出,或者我们将获得失败输出。

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