This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.第 5 章 操作节点
5.1. 查看和列出 OpenShift Container Platform 集群中的节点
您可以列出集群中的所有节点,以获取节点的相关信息,如状态、年龄、内存用量和其他详情。
在执行节点管理操作时,CLI 与代表实际节点主机的节点对象交互。主控机(master)使用来自节点对象的信息执行健康检查,以此验证节点。
5.1.1. 关于列出集群中的所有节点
您可以获取集群中节点的详细信息。
- 以下命令列出所有节点: - oc get nodes - $ oc get nodes- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 以下示例是具有健康节点的集群: - oc get nodes - $ oc get nodes- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - NAME STATUS ROLES AGE VERSION master.example.com Ready master 7h v1.21.0 node1.example.com Ready worker 7h v1.21.0 node2.example.com Ready worker 7h v1.21.0 - NAME STATUS ROLES AGE VERSION master.example.com Ready master 7h v1.21.0 node1.example.com Ready worker 7h v1.21.0 node2.example.com Ready worker 7h v1.21.0- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 以下示例是具有一个不健康节点的集群: - oc get nodes - $ oc get nodes- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - NAME STATUS ROLES AGE VERSION master.example.com Ready master 7h v1.21.0 node1.example.com NotReady,SchedulingDisabled worker 7h v1.21.0 node2.example.com Ready worker 7h v1.21.0 - NAME STATUS ROLES AGE VERSION master.example.com Ready master 7h v1.21.0 node1.example.com NotReady,SchedulingDisabled worker 7h v1.21.0 node2.example.com Ready worker 7h v1.21.0- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 触发 - NotReady状态的条件在本节中显示。
- -o wide选项提供有关节点的附加信息。- oc get nodes -o wide - $ oc get nodes -o wide- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME master.example.com Ready master 171m v1.21.0+39c0afe 10.0.129.108 <none> Red Hat Enterprise Linux CoreOS 48.83.202103210901-0 (Ootpa) 4.18.0-240.15.1.el8_3.x86_64 cri-o://1.21.0-30.rhaos4.8.gitf2f339d.el8-dev node1.example.com Ready worker 72m v1.21.0+39c0afe 10.0.129.222 <none> Red Hat Enterprise Linux CoreOS 48.83.202103210901-0 (Ootpa) 4.18.0-240.15.1.el8_3.x86_64 cri-o://1.21.0-30.rhaos4.8.gitf2f339d.el8-dev node2.example.com Ready worker 164m v1.21.0+39c0afe 10.0.142.150 <none> Red Hat Enterprise Linux CoreOS 48.83.202103210901-0 (Ootpa) 4.18.0-240.15.1.el8_3.x86_64 cri-o://1.21.0-30.rhaos4.8.gitf2f339d.el8-dev - NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME master.example.com Ready master 171m v1.21.0+39c0afe 10.0.129.108 <none> Red Hat Enterprise Linux CoreOS 48.83.202103210901-0 (Ootpa) 4.18.0-240.15.1.el8_3.x86_64 cri-o://1.21.0-30.rhaos4.8.gitf2f339d.el8-dev node1.example.com Ready worker 72m v1.21.0+39c0afe 10.0.129.222 <none> Red Hat Enterprise Linux CoreOS 48.83.202103210901-0 (Ootpa) 4.18.0-240.15.1.el8_3.x86_64 cri-o://1.21.0-30.rhaos4.8.gitf2f339d.el8-dev node2.example.com Ready worker 164m v1.21.0+39c0afe 10.0.142.150 <none> Red Hat Enterprise Linux CoreOS 48.83.202103210901-0 (Ootpa) 4.18.0-240.15.1.el8_3.x86_64 cri-o://1.21.0-30.rhaos4.8.gitf2f339d.el8-dev- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下命令列出一个节点的相关信息: - oc get node <node> - $ oc get node <node>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如: - oc get node node1.example.com - $ oc get node node1.example.com- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - NAME STATUS ROLES AGE VERSION node1.example.com Ready worker 7h v1.21.0 - NAME STATUS ROLES AGE VERSION node1.example.com Ready worker 7h v1.21.0- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以下命令提供有关特定节点的更多详细信息,包括发生当前状况的原因: - oc describe node <node> - $ oc describe node <node>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如: - oc describe node node1.example.com - $ oc describe node node1.example.com- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
在显示的节点信息中,本节显示的命令输出中会出现以下节点状况:
| 状况 | 描述 | 
|---|---|
| 
									 | 
									如果为  | 
| 
									 | 
									如果为  | 
| 
									 | 
									如果为  | 
| 
									 | 
									如果为  | 
| 
									 | 
									如果为  | 
| 
									 | 
									如果为  | 
| 
									 | 
									如果为 | 
| 
									 | 无法通过调度将 Pod 放置到节点上。 | 
5.1.2. 列出集群中某一节点上的 pod
您可以列出特定节点上的所有 pod。
流程
- 列出一个或多个节点上的所有或选定 pod: - oc describe node <node1> <node2> - $ oc describe node <node1> <node2>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如: - oc describe node ip-10-0-128-218.ec2.internal - $ oc describe node ip-10-0-128-218.ec2.internal- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 列出选定节点上的所有或选定 pod: - oc describe --selector=<node_selector> - $ oc describe --selector=<node_selector>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - oc describe node --selector=kubernetes.io/os - $ oc describe node --selector=kubernetes.io/os- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 或者: - oc describe -l=<pod_selector> - $ oc describe -l=<pod_selector>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - oc describe node -l node-role.kubernetes.io/worker - $ oc describe node -l node-role.kubernetes.io/worker- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 列出特定节点上的所有 pod,包括终止的 pod: - oc get pod --all-namespaces --field-selector=spec.nodeName=<nodename> - $ oc get pod --all-namespaces --field-selector=spec.nodeName=<nodename>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
5.1.3. 查看节点上的内存和 CPU 用量统计
您可以显示节点的用量统计,这些统计信息为容器提供了运行时环境。这些用量统计包括 CPU、内存和存储的消耗。
先决条件
- 
							您必须有 cluster-reader权限才能查看用量统计。
- 必须安装 Metrics 才能查看用量统计。
流程
- 查看用量统计: - oc adm top nodes - $ oc adm top nodes- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 查看具有标签的节点的用量统计信息: - oc adm top node --selector='' - $ oc adm top node --selector=''- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 您必须选择过滤所基于的选择器(标签查询)。支持 - =、- ==和- !=。