Kubernetes – Pod
Kubernetes – Pod
Pod 是容器及其存储在 Kubernetes 集群节点内的集合。可以创建一个包含多个容器的 pod。例如,将数据库容器和数据容器保存在同一个 Pod 中。
Pod 的类型
有两种类型的 Pod –
- 单容器吊舱
- 多容器吊舱
单个容器 Pod
它们可以简单地使用 kubctl run 命令创建,其中您在 Docker 注册表上有一个定义的镜像,我们将在创建 pod 时提取该镜像。
$ kubectl run <name of pod> --image=<name of the image from registry>
示例– 我们将使用 Docker 集线器上可用的 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并运行 create 命令来运行该文件。
$ kubectl create –f tomcat.yml
它将创建一个名为 tomcat 的 pod。我们可以使用 describe 命令和kubectl来描述 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。