Pods
目录
了解 PodsYAML 文件示例使用 CLI 管理 Pod查看 Pod查看 Pod 日志在 Pod 中执行命令Pod 端口转发删除 Pod使用 Web 控制台管理 Pod查看 Pod操作步骤Pod 参数说明删除 Pod使用场景操作步骤了解 Pods
请参考 Kubernetes 官方网站文档:Pod
Pod 是 Kubernetes 中可以创建和管理的最小可部署计算单元。一个 Pod(类似鲸鱼群或豆荚)是由一个或多个容器组成的集合,这些容器共享存储和网络资源,并且有运行容器的规范。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
删除 Pods 可能会影响计算组件的运行,请谨慎操作。
使用场景
-
快速恢复 Pod 到期望状态:如果 Pod 处于影响业务的状态,如
Pending或CrashLoopBackOff,在排查并解决错误后,手动删除 Pod 有助于其快速恢复到期望状态(如Running)。此时,删除的 Pod 会在当前节点重建或重新调度。 -
资源清理与运维管理:部分 Pods 达到指定阶段后不再变化,这类 Pods 往往数量较多,影响其他 Pods 的管理。需清理的 Pods 可能包括因节点资源不足而处于
Evicted状态的 Pods,或因周期性定时任务触发而处于Completed状态的 Pods。删除后,这些 Pods 将不再存在。注意:对于定时任务,如果需要查看每次任务执行的日志,不建议删除对应的
Completed状态 Pods。
操作步骤
-
进入 Container Platform。
-
在左侧导航栏点击 Workloads > Pods。
-
(单个删除)点击待删除 Pod 右侧的 ⋮ > Delete,并确认。
-
(批量删除)勾选待删除 Pods,点击列表上方的 Delete,并确认。