开发手册 欢迎您!
软件开发者资料库

Kubernetes - Pod

Kubernetes Pod - 从简单和简单的步骤学习Kubernetes,从基本到高级概念,包括概述,架构,设置,图像,作业,标签和选择器,命名空间,节点,服务,Pod,复制控制器,副本集,部署,卷,秘密,网络政策,API,Kubectl,Kubectl命令,创建应用程序,应用程序部署,自动扩展,仪表板设置,监控。

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

Pod的类型

有两种类型的Pod :

  • 单个容器窗格

  • 多容器窗格

单个容器窗格

可以使用kubctl run命令简单地创建它们,在这个命令中,您在Docker注册表上有一个已定义的图像,我们将在创建一个窗格时将其拉出.

$ kubectl run  --image=

示例 : 我们将创建一个带有tomcat映像的pod,它可以在Docker hub上使用.

$ kubectl run tomcat --image = tomcat:8.0

这也可以通过创建 yaml 文件,然后运行 kubectl create 命令来完成./p>

apiVersion: v1kind: Podmetadata:   name: Tomcatspec:   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 来描述窗格.

多容器窗格

多容器窗格是使用 yaml mail 创建容器的定义.

apiVersion: v1kind: Podmetadata:   name: Tomcatspec:   containers:   - name: Tomcat      image: tomcat: 8.0      ports:containerPort: 7500   imagePullPolicy: Always   -name: Database      Image: mongoDB      Ports:containerPort: 7501   imagePullPolicy: Always

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