容器类型
容器(Pod)有两种类型-
单容器Pod
可以使用kubctl run命令简单地创建它们,在Docker注册表中有一个定义的映像,我们将在创建pod时将其拉出。
$ kubectl run <name of pod> --image=<name of the image from registry>
示例-我们将创建一个带有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。
多容器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。