1.2. 关于 pod
pod 是共同部署到一个节点上的一个或多个容器。作为集群管理员,您可以定义 pod,将其分配到准备调度和管理的健康节点上运行。只要容器正在运行,容器集就会运行。在 pod 被定义并在运行后,您无法更改它。在使用 pod 时可以执行的一些操作有:
读取操作
作为管理员,您可以通过以下任务获取项目中 pod 的信息:
- 列出与项目关联的 pod, 包括副本和重启数量、当前状态和年龄等信息。
- 查看 pod 使用量统计,如 CPU、内存和存储消耗。
管理操作
以下任务列表概述了管理员如何管理 OpenShift Container Platform 集群中的 pod。
使用 OpenShift Container Platform 中可用的高级调度功能控制 pod 调度:
- 节点对 pod 绑定规则,如 pod关联性、节点关联性 和反关联性。
- 节点标签和选择器。
- 污点和容限。
- Pod 拓扑分布限制。
- 自定义调度程序.
- 将 descheduler 配置为根据特定策略驱除 pod,以便调度程序将 pod 重新调度到更合适的节点。
- 配置 pod 控制器重启后 pod 的行为并重启策略。
- 限制 pod 上的出口和入口流量。
- 向具有 pod 模板的任何对象添加和移除卷。卷是挂载的文件系统,可供容器集中的所有容器使用。容器存储是临时的;您可以使用卷来持久保留容器数据。
功能增强操作
您可以使用 OpenShift Container Platform 中提供的各种工具和功能,更加轻松地高效地使用 pod。以下操作涉及使用这些工具和功能来更好地管理 pod。
操作 | 用户 | 更多信息 |
---|---|---|
创建和使用横向 pod 自动缩放器。 | 开发者 | 您可以使用 pod 横向自动扩展来指定您要运行的 pod 的最小和最大数量,以及 pod 的目标 CPU 使用率或内存使用率。通过使用 pod 横向自动扩展,您可以 自动扩展 pod。 |
管理员和开发人员 | 作为管理员,通过监控资源和工作负载的资源要求,使用垂直 pod 自动缩放器来更好地利用集群资源。 作为开发人员,使用垂直 pod 自动缩放器,通过将 pod 调度到每个 pod 有充足资源的节点,来确保 pod 在高需求期间保持运行。 | |
利用设备插件提供对外部资源的访问权限。 | Administrator | 设备插件 是在节点上运行的 gRPC 服务(kubelet 外部),用于管理特定的硬件资源。您可以 部署设备插件, 以提供一致且可移植的解决方案,以便在集群中消耗硬件设备。 |
使用 | Administrator |
某些应用需要敏感信息,如密码和用户名。您可以使用 |