Pods
目录
理解 Pods
请参考 Kubernetes 官方网站文档:Pod
Pod 是 Kubernetes 中可以创建和管理的最小可部署计算单元。一个 Pod(如鲸鱼群或豆荚)是一个或多个容器(例如 Docker 容器)的集合,共享存储和网络资源,并包含运行这些容器的规范。Pods 是所有更高级别控制器(如 Deployments、StatefulSets、DaemonSets)构建的基础单元。
YAML 文件示例
使用 CLI 管理 Pod
虽然 Pods 通常由更高级别的控制器管理,但直接使用 kubectl 操作 Pods 对于故障排查、检查和临时任务非常有用。
查看 Pod
-
列出当前命名空间下的所有 Pods:
-
列出所有命名空间下的所有 Pods:
-
获取指定 Pod 的详细信息:
查看 Pod 日志
-
流式查看 Pod 中容器的日志(有助于调试):
-
如果 Pod 中有多个容器,必须指定容器名称:
-
跟随日志输出(实时显示新日志):
在 Pod 中执行命令
在 Pod 中的指定容器内执行命令(有助于调试,如访问 shell):
Pod 端口转发
将本地端口转发到 Pod 的端口,允许从本地机器直接访问 Pod 内运行的服务(适用于测试或无需外部暴露服务的直接访问):
运行该命令后,可以通过浏览器访问 localhost:8080 来访问运行在 my-nginx-pod 中的 Nginx Web 服务器。
删除 Pod
-
删除指定的 Pod:
-
按名称删除多个 Pods:
-
根据标签选择器删除 Pods(例如删除所有标签为 app=nginx 的 Pods):
使用 Web 控制台管理 Pod
查看 Pod
平台界面提供了 Pods 的多种信息,便于快速查看。
操作步骤
-
进入 Container Platform,在左侧导航栏选择 Workloads > Pods。
-
找到需要查看的 Pod。
-
点击部署名称,查看 Details、YAML、Configuration、Logs、Events、Monitoring 等信息。
Pod 参数说明
以下是部分参数说明:
删除 Pod
删除 Pod 可能影响计算组件的运行,请谨慎操作。
使用场景
-
快速恢复 Pod 到期望状态:当 Pod 处于影响业务的状态(如
Pending或CrashLoopBackOff)时,排查错误信息后手动删除 Pod,有助于其快速恢复到期望状态(如Running)。此时,删除的 Pod 会在当前节点重建或重新调度。 -
资源清理与运维管理:部分 Pod 达到指定阶段后不再变化,这类 Pod 通常数量较多,影响其他 Pod 的管理。待清理的 Pod 可能包括因节点资源不足而处于
Evicted状态的 Pod,或因周期性定时任务触发而处于Completed状态的 Pod。此类 Pod 删除后将不再存在。注意:对于定时任务,如果需要查看每次任务执行的日志,不建议删除对应的
Completed状态 Pod。
操作步骤
-
进入 Container Platform。
-
在左侧导航栏点击 Workloads > Pods。
-
(单个删除)点击待删除 Pod 右侧的 ⋮ 按钮 > Delete,并确认。
-
(批量删除)勾选待删除的 Pods,点击列表上方的 Delete,并确认。