Kubernetes - Pod

pod是容器及其存储在Kubernetes集群的节点内的集合.可以在其中创建具有多个容器的pod.例如,将数据库容器和数据容器保存在同一个窗格中.

Pod的类型

有两种类型的Pod :

  • 单个容器窗格

  • 多容器窗格

单个容器窗格

可以使用kubctl run命令简单地创建它们,在这个命令中,您在Docker注册表上有一个已定义的图像,我们将在创建一个窗格时将其拉出.

$ kubectl run <name of pod> --image=<name of the image from registry>

示例 : 我们将创建一个带有tomcat映像的pod,它可以在Docker hub上使用.

$ kubectl run tomcat --image = tomcat:8.0

这也可以通过创建 yaml 文件,然后运行 kubectl create 命令来完成./p>

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   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: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
      image: tomcat: 8.0
      ports:
containerPort: 7500
   imagePullPolicy: Always
   -name: Database
      Image: mongoDB
      Ports:
containerPort: 7501
   imagePullPolicy: Always

在上面的代码中,我们创建了一个包含两个容器的pod,一个用于tomcat,另一个用于MongoDB.