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 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的名称保存该文件,并运行 create 命令来运行该文档。

$ kubectl create –f tomcat.yml

它将创建一个名为 tomcat 的 pod。我们可以使用describe命令和kubectl来描述pod。

多集装箱吊舱

多容器 Pod 是使用带有容器定义的yaml 邮件创建的。

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。