Kubernetes Pod
Pod是Kubernetes集群中一个节点内的容器和存储的集合。可以在一个Pod中创建多个容器。例如,在同一个Pod中保留一个数据库容器和数据容器。
Pod的类型
有两种类型的Pod –
- 单容器Pod
- 多容器Pod
单容器Pod
可以使用kubctl run命令简单地创建。在创建Pod时,可以从Docker仓库中拉取一个已定义的镜像。
$ kubectl run <name of pod> --image=<name of the image from registry>
示例 - 我们将使用在Docker Hub上可用的tomcat镜像创建一个pod。
$ kubectl run tomcat --image = tomcat:8.0
这也可以通过创建 yaml 文件,然后运行 kubectl create 命令来完成。
apiVersion: v1
kind: Pod
metadata:
name: Tomcat
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
containerPort: 7500
imagePullPolicy: Always
一旦创建了上面的 yaml 文件,我们将保存文件,并将其命名为 tomcat.yml ,然后运行创建命令以运行该文档。
$ kubectl create –f tomcat.yml
它将创建一个名为tomcat的pod。我们可以使用 kubectl 命令以及describe命令来描述这个pod。
多容器Pod
多容器pod是使用 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。