Kubernetes(K8S) 镜像

  • Kubernetes 镜像

    Kubernetes(Docker)镜像是容器化基础架构的关键构建块。到目前为止,我们仅支持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: <Docker 镜像名>----------> 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
    
    上面的命令将产生成功输出,或者我们将获得失败输出。
    注意 - 建议您亲自尝试所有命令。