- Kubernetes 教程
- Kubernetes - 首页
- Kubernetes - 概述
- Kubernetes - 架构
- Kubernetes - 设置
- Kubernetes - 镜像
- Kubernetes - 作业
- Kubernetes - 标签 & 选择器
- Kubernetes - 命名空间
- Kubernetes - 节点
- Kubernetes - 服务
- Kubernetes - Pod
- Kubernetes - 复制控制器
- Kubernetes - 副本集
- Kubernetes - 部署
- Kubernetes - 卷
- Kubernetes - 密钥
- Kubernetes - 网络策略
- 高级 Kubernetes
- Kubernetes - API
- Kubernetes - Kubectl
- Kubernetes - Kubectl 命令
- Kubernetes - 创建应用程序
- Kubernetes - 应用程序部署
- Kubernetes - 自动伸缩
- Kubernetes - 仪表盘设置
- Kubernetes - 监控
- Kubernetes 有用资源
- Kubernetes - 快速指南
- Kubernetes - 有用资源
- Kubernetes - 讨论
Kubernetes - Pod
Pod 是 Kubernetes 集群节点内容器及其存储的集合。可以在 Pod 中创建多个容器。例如,将数据库容器和数据容器保存在同一个 Pod 中。
Pod 类型
Pod 有两种类型:
- 单容器 Pod
- 多容器 Pod
单容器 Pod
它们可以使用 kubectl 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
多容器 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。
广告