pod是容器及其存储在Kubernetes集群的节点内的集合.可以在其中创建具有多个容器的pod.例如,将数据库容器和数据容器保存在同一个窗格中.
Pod的类型
有两种类型的Pod :
单个容器窗格
多容器窗格
单个容器窗格
可以使用kubctl run命令简单地创建它们,在这个命令中,您在Docker注册表上有一个已定义的图像,我们将在创建一个窗格时将其拉出.
$ kubectl run--image=
示例 : 我们将创建一个带有tomcat映像的pod,它可以在Docker hub上使用.
$ kubectl run tomcat --image = tomcat:8.0
这也可以通过创建 yaml 文件,然后运行 kubectl create 命令来完成./p>
apiVersion: v1kind: Podmetadata: name: Tomcatspec: containers: - name: Tomcat image: tomcat: 8.0 ports:containerPort: 7500 imagePullPolicy: Always
创建上述 yaml 文件后,我们将保存名为 tomcat.yml 的文件并运行create命令运行文件.
$ kubectl create -f tomcat.yml
它将创建一个名为tomcat的pod.我们可以使用describe命令和 kubectl 来描述窗格.
多容器窗格
多容器窗格是使用 yaml mail 创建容器的定义.
apiVersion: v1kind: Podmetadata: name: Tomcatspec: containers: - name: Tomcat image: tomcat: 8.0 ports:containerPort: 7500 imagePullPolicy: Always -name: Database Image: mongoDB Ports:containerPort: 7501 imagePullPolicy: Always
在上面的代码中,我们创建了一个包含两个容器的pod,一个用于tomcat,另一个用于MongoDB.