Kubernetes(K8S) (容器)Pod

  • Kubernetes (容器)Pod

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

    容器(Pod)有两种类型-
    • 单容器Pod
    • 多容器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。