📜  Kubernetes-Pod

📅  最后修改于: 2020-11-01 04:12:41             🧑  作者: Mango


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

吊舱类型

Pod有两种类型-

  • 单容器吊舱
  • 多容器吊舱

单容器舱

可以使用kubctl run命令简单地创建它们,在Docker注册表中有一个定义的映像,我们将在创建pod时将其拉出。

$ kubectl run  --image=

示例-我们将创建一个包含tomcat映像的容器,该容器可在Docker Hub上使用。

$ 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。

多容器豆荚

使用带有容器定义的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

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