1.6. 머신 구성 노드 상태 확인
업데이트 중에 문제가 발생할 경우 개별 노드의 진행 상황을 모니터링하고 노드를 해결해야 할 수 있습니다.
클러스터에 대한 MCO(Machine Config Operator) 업데이트 상태를 보려면 다음 oc
명령을 사용합니다.
향상된 MCO 상태 보고는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
프로세스
다음 명령을 실행하여 모든 머신 구성 풀의 모든 노드에 대한 업데이트 상태에 대한 요약 정보를 가져옵니다.
$ oc get machineconfignodes
출력 예
NAME UPDATED UPDATEPREPARED UPDATEEXECUTED UPDATEPOSTACTIONCOMPLETED UPDATECOMPLETED RESUMED ip-10-0-12-194.ec2.internal True False False False False False ip-10-0-17-102.ec2.internal False True False False False False ip-10-0-2-232.ec2.internal False False True False False False ip-10-0-59-251.ec2.internal False False False True False False ip-10-0-59-56.ec2.internal False False False False True True ip-10-0-6-214.ec2.internal False False Unknown False False False
다음과 같습니다.
- UPDATED
-
True
상태는 MCO가 현재 머신 구성을 특정 노드에 적용했음을 나타냅니다.False
상태는 노드가 현재 업데이트 중임을 나타냅니다.알 수 없는
상태는 작업이 처리 중임을 나타냅니다. - UPDATEPREPARED
-
False
상태는 MCO가 배포할 새 머신 구성을 조정하기 시작하지 않았음을 나타냅니다.True
상태는 MCO가 업데이트의 이 단계를 완료했음을 나타냅니다.알 수 없는
상태는 작업이 처리 중임을 나타냅니다. - UPDATEEXECUTED
-
False
상태는 MCO가 노드 차단 및 드레이닝을 시작하지 않았음을 나타냅니다. 또한 디스크 상태 및 운영 체제가 업데이트를 시작하지 않았음을 나타냅니다.True
상태는 MCO가 업데이트의 이 단계를 완료했음을 나타냅니다.알 수 없는
상태는 작업이 처리 중임을 나타냅니다. - UPDATEPOSTACTIONCOMPLETED
-
False
상태는 MCO가 노드를 재부팅하거나 데몬을 종료하지 않았음을 나타냅니다.True
상태는 MCO가 재부팅을 완료하고 노드 상태를 업데이트했음을 나타냅니다.알 수 없는
상태는 이 단계의 업데이트 프로세스 중 오류가 발생했거나 MCO가 현재 업데이트를 적용하고 있음을 나타냅니다. - 업데이트COMPLETED
-
False
상태는 MCO가 노드 분리 및 노드 상태 및 메트릭을 업데이트하지 않았음을 나타냅니다.True
상태는 MCO가 노드 상태 및 사용 가능한 메트릭 업데이트를 완료했음을 나타냅니다. - RE RESUMED
False
상태는 MCO가 구성 드리프트 모니터를 시작하지 않았음을 나타냅니다.True
상태는 노드가 다시 시작되었음을 나타냅니다.알 수 없는
상태는 작업이 처리 중임을 나타냅니다.참고앞서 설명한 기본 단계 내에는 업데이트 진행 상황을 보다 자세히 확인하는 데 사용할 수 있는 2차 단계가 있을 수 있습니다. 이전 명령의
-o wide
옵션을 사용하여 업데이트의 보조 단계를 포함하는 자세한 정보를 얻을 수 있습니다. 이는 추가UPDATECOMPATIBLE
,UPDATEFILESANDOS
,DRAINEDNODE
,CORDONEDNODE
,REBOOTNODE
,RELOADEDCRIO
및 CryostatORDONED
열을 제공합니다. 이러한 보조 단계는 항상 발생하는 것은 아니며 적용하려는 업데이트 유형에 따라 달라집니다.
다음 명령을 실행하여 특정 머신 구성 풀에서 노드 업데이트 상태를 확인합니다.
$ oc get machineconfignodes $(oc get machineconfignodes -o json | jq -r '.items[]|select(.spec.pool.name=="<pool_name>")|.metadata.name') 1
- 1
- 풀 이름은
MachineConfigPool
개체 이름입니다.
출력 예
NAME UPDATED UPDATEPREPARED UPDATEEXECUTED UPDATEPOSTACTIONCOMPLETE UPDATECOMPLETE RESUMED ip-10-0-48-226.ec2.internal True False False False False False ip-10-0-5-241.ec2.internal True False False False False False ip-10-0-74-108.ec2.internal True False False False False False
다음 명령을 실행하여 개별 노드의 업데이트 상태를 확인합니다.
$ oc describe machineconfignode/<node_name> 1
- 1
- 노드 이름은
MachineConfigNode
개체 이름입니다.
출력 예
Name: <node_name> Namespace: Labels: <none> Annotations: <none> API Version: machineconfiguration.openshift.io/v1alpha1 Kind: MachineConfigNode Metadata: Creation Timestamp: 2023-10-17T13:08:58Z Generation: 1 Resource Version: 49443 UID: 4bd758ab-2187-413c-ac42-882e61761b1d Spec: Node Ref: Name: <node_name> Pool: Name: master ConfigVersion: Desired: rendered-worker-823ff8dc2b33bf444709ed7cd2b9855b 1 Status: Conditions: Last Transition Time: 2023-10-17T13:09:02Z Message: Node has completed update to config rendered-master-cf99e619747ab19165f11e3546c71f1e Reason: NodeUpgradeComplete Status: True Type: Updated Last Transition Time: 2023-10-17T13:09:02Z Message: This node has not yet entered the UpdatePreparing phase Reason: NotYetOccured Status: False Config Version: Current: rendered-worker-823ff8dc2b33bf444709ed7cd2b9855b Desired: rendered-worker-823ff8dc2b33bf444709ed7cd2b9855b 2 Health: Healthy Most Recent Error: Observed Generation: 3