2.2. 查看 pod
作为管理员,您可以查看集群 pod,检查其健康状况,并评估集群的整体健康状况。您还可以查看与特定项目关联的 pod 列表,或者查看 pod 的使用情况统计。定期查看 pod 可帮助您提早检测问题,跟踪资源使用量并确保集群稳定性。
2.2.1. 查看项目中的 pod 复制链接链接已复制到粘贴板!
您可以显示 pod 用量统计,如 CPU、内存和存储消耗,以监控容器运行时环境并确保有效的资源使用。
流程
输入以下命令更改项目:
oc project <project_name>
$ oc project <project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令来获取 pod 列表:
oc get pods
$ oc get pods
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS RESTARTS AGE console-698d866b78-bnshf 1/1 Running 2 165m console-698d866b78-m87pm 1/1 Running 2 165m
NAME READY STATUS RESTARTS AGE console-698d866b78-bnshf 1/1 Running 2 165m console-698d866b78-m87pm 1/1 Running 2 165m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:添加
-o wide
标志来查看 pod IP 地址和 pod 所在的节点。例如:oc get pods -o wide
$ oc get pods -o wide
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE console-698d866b78-bnshf 1/1 Running 2 166m 10.128.0.24 ip-10-0-152-71.ec2.internal <none> console-698d866b78-m87pm 1/1 Running 2 166m 10.129.0.23 ip-10-0-173-237.ec2.internal <none>
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE console-698d866b78-bnshf 1/1 Running 2 166m 10.128.0.24 ip-10-0-152-71.ec2.internal <none> console-698d866b78-m87pm 1/1 Running 2 166m 10.129.0.23 ip-10-0-173-237.ec2.internal <none>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.2. 查看 pod 用量统计 复制链接链接已复制到粘贴板!
您可以显示 pod 的用量统计,这些统计信息为容器提供了运行时环境。这些用量统计包括 CPU、内存和存储的消耗。
先决条件
-
您必须有
cluster-reader
权限才能查看用量统计。 - 必须安装 Metrics 才能查看用量统计。
流程
输入以下命令来查看用量统计:
oc adm top pods -n <namespace>
$ oc adm top pods -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME CPU(cores) MEMORY(bytes) console-7f58c69899-q8c8k 0m 22Mi console-7f58c69899-xhbgg 0m 25Mi downloads-594fcccf94-bcxk8 3m 18Mi downloads-594fcccf94-kv4p6 2m 15Mi
NAME CPU(cores) MEMORY(bytes) console-7f58c69899-q8c8k 0m 22Mi console-7f58c69899-xhbgg 0m 25Mi downloads-594fcccf94-bcxk8 3m 18Mi downloads-594fcccf94-kv4p6 2m 15Mi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:添加--
selector=''
标签来查看带有标签的 pod 的用量统计。请注意,您必须选择要过滤的标签查询,如=
、==
或!=
。例如:oc adm top pod --selector='<pod_name>'
$ oc adm top pod --selector='<pod_name>'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.3. 查看资源日志 复制链接链接已复制到粘贴板!
您可以在 OpenShift CLI (oc)或 Web 控制台中查看资源的日志。默认情况下,日志显示自末尾(或尾部)查看资源的日志可帮助您对问题进行故障排除并监控资源行为。
2.2.3.1. 使用 Web 控制台查看资源日志 复制链接链接已复制到粘贴板!
使用 OpenShift Container Platform Web 控制台查看资源日志。
流程
在 OpenShift Container Platform 控制台中,导航到 Workloads
Pods,或通过您要调查的资源导航到 pod。 注意有些资源(如构建)没有直接查询的 pod。在这种情况下,您可以在资源的 Details 页面中找到 Logs 链接。
- 从下拉菜单中选择一个项目。
- 点您要调查的 pod 的名称。
- 点 Logs。
2.2.3.2. 使用 CLI 查看资源日志 复制链接链接已复制到粘贴板!
使用以下步骤使用命令行界面(CLI)查看资源日志。
先决条件
-
访问 OpenShift CLI(
oc
)。
流程
输入以下命令来查看特定 pod 的日志:
oc logs -f <pod_name> -c <container_name>
$ oc logs -f <pod_name> -c <container_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
-f
- 可选:指定输出是否遵循要写到日志中的内容。
<pod_name>
- 指定 pod 的名称。
<container_name>
- 可选:指定容器的名称。当 pod 具有多个容器时,您必须指定容器名称。
例如:
oc logs -f ruby-57f7f4855b-znl92 -c ruby
$ oc logs -f ruby-57f7f4855b-znl92 -c ruby
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令来查看特定资源的日志:
oc logs <object_type>/<resource_name>
$ oc logs <object_type>/<resource_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc logs deployment/ruby
$ oc logs deployment/ruby
Copy to Clipboard Copied! Toggle word wrap Toggle overflow