6장. 노드 작업
6.1. OpenShift Container Platform 클러스터에서 노드 보기 및 나열
클러스터의 모든 노드를 나열하여 노드의 상태, 수명, 메모리 사용량, 세부 정보와 같은 정보를 가져올 수 있습니다.
노드 관리 작업을 수행할 때 CLI는 실제 노드 호스트를 나타내는 노드 오브젝트와 상호 작용합니다. 마스터는 노드 오브젝트의 정보를 사용하여 상태 점검에서 노드를 검증합니다.
6.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.29.4 node1.example.com Ready worker 7h v1.29.4 node2.example.com Ready worker 7h v1.29.4 - NAME STATUS ROLES AGE VERSION master.example.com Ready master 7h v1.29.4 node1.example.com Ready worker 7h v1.29.4 node2.example.com Ready worker 7h v1.29.4- 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.29.4 node1.example.com NotReady,SchedulingDisabled worker 7h v1.29.4 node2.example.com Ready worker 7h v1.29.4 - NAME STATUS ROLES AGE VERSION master.example.com Ready master 7h v1.29.4 node1.example.com NotReady,SchedulingDisabled worker 7h v1.29.4 node2.example.com Ready worker 7h v1.29.4- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - NotReady상태를 트리거하는 조건은 이 섹션의 뒷부분에 나와 있습니다.
- -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.29.4 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.29.4-30.rhaos4.10.gitf2f339d.el8-dev node1.example.com Ready worker 72m v1.29.4 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.29.4-30.rhaos4.10.gitf2f339d.el8-dev node2.example.com Ready worker 164m v1.29.4 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.29.4-30.rhaos4.10.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.29.4 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.29.4-30.rhaos4.10.gitf2f339d.el8-dev node1.example.com Ready worker 72m v1.29.4 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.29.4-30.rhaos4.10.gitf2f339d.el8-dev node2.example.com Ready worker 164m v1.29.4 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.29.4-30.rhaos4.10.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.29.4 - NAME STATUS ROLES AGE VERSION node1.example.com Ready worker 7h v1.29.4- 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 
다음 예제에는 AWS의 OpenShift Container Platform과 관련된 몇 가지 값이 포함되어 있습니다.
출력 예
- 1
- 노드의 이름입니다.
- 2
- 노드의 역할(master또는worker)입니다.
- 3
- 노드에 적용되는 라벨입니다.
- 4
- 노드에 적용되는 주석입니다.
- 5
- 노드에 적용되는 테인트입니다.
- 6
- 노드 조건 및 상태입니다.conditions스탠자는Ready,PIDPressure,PIDPressure,MemoryPressure,DiskPressureOutOfDisk상태를 나열합니다. 이러한 조건은 이 섹션의 뒷부분에 설명되어 있습니다.
- 7
- 노드의 IP 주소 및 호스트 이름입니다.
- 8
- Pod 리소스 및 할당 가능한 리소스입니다.
- 9
- 노드 호스트에 대한 정보입니다.
- 10
- 노드의 Pod입니다.
- 11
- 노드에서 보고한 이벤트입니다.
컨트롤 플레인 레이블은 새로 생성되거나 업데이트된 마스터 노드에 자동으로 추가되지 않습니다. 노드에 컨트롤 플레인 레이블을 사용하려면 레이블을 수동으로 구성할 수 있습니다. 자세한 내용은 추가 리소스 섹션의 노드에서 라벨을 업데이트하는 방법 이해 를 참조하십시오.
노드에 표시된 정보 중에 다음 노드 상태가 이 섹션에 표시된 명령의 출력에 표시됩니다.
| 상태 | 설명 | 
|---|---|
| 
									 | 
									 | 
| 
									 | 
									 | 
| 
									 | 
									 | 
| 
									 | 
									 | 
| 
									 | 
									 | 
| 
									 | 
									 | 
| 
									 | 
									 | 
| 
									 | Pod는 노드에 배치하도록 예약할 수 없습니다. | 
6.1.2. 클러스터의 노드에 있는 Pod 나열
특정 노드의 모든 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 또는 선택한 Pod를 나열하려면 다음을 수행합니다. - oc describe node --selector=<node_selector> - $ oc describe node --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 node -l=<pod_selector> - $ oc describe node -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 
6.1.3. 노드의 메모리 및 CPU 사용량 통계 보기
컨테이너에 런타임 환경을 제공하는 노드에 대한 사용량 통계를 표시할 수 있습니다. 이러한 사용량 통계에는 CPU, 메모리, 스토리지 사용량이 포함됩니다.
사전 요구 사항
- 
							사용량 통계를 보려면 cluster-reader권한이 있어야 합니다.
- 사용량 통계를 보려면 메트릭이 설치되어 있어야 합니다.
프로세스
- 사용량 통계를 보려면 다음을 수행합니다. - 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 - 필터링할 선택기(라벨 쿼리)를 선택해야 합니다. - =,- ==,- !=가 지원됩니다.