Kubernetes(简称K8S) 是Google开源的分布式的容器管理平台,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。本文主要介绍Kubernetes(K8s) Image(镜像)。

1、Kubernetes 镜像

Kubernetes (Docker)镜像是容器化基础设施的关键构建块。pod中的每个容器都有自己的Docker映像运行在里面。当配置pod时,配置文件中的image属性具有与Docker命令相同的语法。

例如,

apiVersion: v1
kind: pod
metadata:
   name: Image_pull_Name
   spec:
      containers:
         - name: nodejs-server
         image: <Name of the Docker image>
         imagePullPolicy: Always
         command: ["echo", "SUCCESS"]

Image_pull_Name:给出这个名称是为了识别和检查从Docker registry拉取镜像后将创建的容器的名称。

nodejs-server:创建的容器的名称。

<Name of the Docker image>:从Docker或Docker registry拉取镜像的名称。我们需要定义一个完整的Docker registry以及我们试图拉取的镜像名称。

Always:这个image pull策略定义每当我们运行这个文件来创建容器时,它将再次拉取相同的名称。

["echo", "SUCCESS"]:当我们创建容器时,如果一切正常,当我们访问容器时,它将显示一条消息。

2、镜像命令

使用上面的配置文件,可以执行如下命令:

1)获取镜像并创建容器

$ kubectl create –f Image_pull_Name

2)查看输出日志

$ kubectl logs Image_pull_Name

相关文档:

Kubernetes(K8s) kubectl create常用命令

Kubernetes(K8s) kubectl logs 常用命令

推荐文档