1.5. Machine config pool 상태 확인
MCO(Machine Config Operator), 해당 하위 구성 요소 및 관리하는 리소스의 상태를 보려면 다음 oc
명령을 사용합니다.
프로세스
각 MCP(머신 구성 풀)에 대해 클러스터에서 사용 가능한 MCO 관리 노드 수를 보려면 다음 명령을 실행합니다.
$ oc get machineconfigpool
출력 예
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-06c9c4… True False False 3 3 3 0 4h42m worker rendered-worker-f4b64… False True False 3 2 2 0 4h42m
다음과 같습니다.
- UPDATED
-
True
상태는 MCO가 현재 머신 구성을 해당 MCP의 노드에 적용했음을 나타냅니다. 현재 머신 구성은oc get mcp
출력의STATUS
필드에 지정됩니다.False
상태는 MCP의 노드가 업데이트 중임을 나타냅니다. - 업데이트
-
True
상태는 MCO가MachineConfigPool
사용자 정의 리소스에 지정된 대로 해당 MCP의 노드 중 하나 이상에 원하는 머신 구성을 적용 중임을 나타냅니다. 원하는 머신 구성은 편집된 새로운 머신 구성입니다. 업데이트 중인 노드를 예약에 사용할 수 없을 수 있습니다.False
상태는 MCP의 모든 노드가 업데이트됨을 나타냅니다. - DEGRADED
-
True
상태는 MCO가 현재 또는 원하는 머신 구성을 해당 MCP의 노드 중 하나에 적용하지 못하거나 구성이 실패했음을 나타냅니다. 성능이 저하된 노드를 예약에 사용할 수 없을 수 있습니다.False
상태는 MCP의 모든 노드가 준비되었음을 나타냅니다. - MACHINECOUNT
- 해당 MCP의 총 머신 수를 나타냅니다.
- READYMACHINECOUNT
- 예약 준비가 된 해당 MCP의 총 머신 수를 나타냅니다.
- UPDATEDMACHINECOUNT
- 현재 머신 구성이 있는 해당 MCP의 총 머신 수를 나타냅니다.
- DEGRADEDMACHINECOUNT
- degraded 또는 unreconcilable으로 표시된 MCP의 총 머신 수를 나타냅니다.
이전 출력에는 컨트롤 플레인(마스터) 노드와 3개의 작업자 노드가 있습니다. 컨트롤 플레인 MCP 및 관련 노드가 현재 머신 구성으로 업데이트됩니다. 작업자 MCP의 노드가 원하는 머신 구성으로 업데이트되고 있습니다.
UPDATEDMACHINECOUNT
에 표시된 대로 작업자 MCP의 노드 중 두 개가 업데이트되고 하나는 계속 업데이트됩니다.DEGRADEDMACHINECOUNT
가0
이고DEGRADED
가False
인 것처럼 문제가 없습니다.MCP의 노드가 업데이트되는 동안
CONFIG
에 나열된 머신 구성은 MCP가 업데이트되는 현재 머신 구성입니다. 업데이트가 완료되면 나열된 머신 구성은 MCP가 업데이트되는 원하는 머신 구성입니다.참고노드가 차단되는 경우 해당 노드는
READYMACHINECOUNT
에 포함되지 않지만MACHINECOUNT
에 포함됩니다. 또한 MCP 상태는UPDATING
으로 설정됩니다. 노드에 현재 머신 구성이 있으므로UPDATEDMACHINECOUNT
합계로 계산됩니다.출력 예
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-06c9c4… True False False 3 3 3 0 4h42m worker rendered-worker-c1b41a… False True False 3 2 3 0 4h42m
MachineConfigPool
사용자 정의 리소스를 검사하여 MCP에서 노드의 상태를 확인하려면 다음 명령을 실행합니다.$ oc describe mcp worker
출력 예
... Degraded Machine Count: 0 Machine Count: 3 Observed Generation: 2 Ready Machine Count: 3 Unavailable Machine Count: 0 Updated Machine Count: 3 Events: <none>
참고노드가 차단되는 경우 노드가
Ready Machine 수
에 포함되지 않습니다. 이는Unavailable Machine Count
에 포함되어 있습니다:출력 예
... Degraded Machine Count: 0 Machine Count: 3 Observed Generation: 2 Ready Machine Count: 2 Unavailable Machine Count: 1 Updated Machine Count: 3
각 기존
MachineConfig
오브젝트를 보려면 다음 명령을 실행합니다.$ oc get machineconfigs
출력 예
NAME GENERATEDBYCONTROLLER IGNITIONVERSION AGE 00-master 2c9371fbb673b97a6fe8b1c52... 3.2.0 5h18m 00-worker 2c9371fbb673b97a6fe8b1c52... 3.2.0 5h18m 01-master-container-runtime 2c9371fbb673b97a6fe8b1c52... 3.2.0 5h18m 01-master-kubelet 2c9371fbb673b97a6fe8b1c52… 3.2.0 5h18m ... rendered-master-dde... 2c9371fbb673b97a6fe8b1c52... 3.2.0 5h18m rendered-worker-fde... 2c9371fbb673b97a6fe8b1c52... 3.2.0 5h18m
rendered
로 나열된MachineConfig
오브젝트는 변경하거나 삭제할 수 없습니다.특정 머신 구성의 콘텐츠(이 경우
01-master-kubelet
)를 보려면 다음 명령을 실행합니다.$ oc describe machineconfigs 01-master-kubelet
명령의 출력에서는 이
MachineConfig
오브젝트에 구성 파일(cloud.conf
및kubelet.conf
)과 systemd 서비스(Kubernetes Kubelet)가 모두 포함되어 있음을 보여줍니다.출력 예
Name: 01-master-kubelet ... Spec: Config: Ignition: Version: 3.2.0 Storage: Files: Contents: Source: data:, Mode: 420 Overwrite: true Path: /etc/kubernetes/cloud.conf Contents: Source: data:,kind%3A%20KubeletConfiguration%0AapiVersion%3A%20kubelet.config.k8s.io%2Fv1beta1%0Aauthentication%3A%0A%20%20x509%3A%0A%20%20%20%20clientCAFile%3A%20%2Fetc%2Fkubernetes%2Fkubelet-ca.crt%0A%20%20anonymous... Mode: 420 Overwrite: true Path: /etc/kubernetes/kubelet.conf Systemd: Units: Contents: [Unit] Description=Kubernetes Kubelet Wants=rpc-statd.service network-online.target crio.service After=network-online.target crio.service ExecStart=/usr/bin/hyperkube \ kubelet \ --config=/etc/kubernetes/kubelet.conf \ ...
적용한 머신 구성에서 문제가 발생하면 언제든지 해당 변경 사항을 취소할 수 있습니다. 예를 들어 oc create -f ./myconfig.yaml
을 실행하여 머신 구성을 적용한 경우 다음 명령을 실행하여 해당 머신 구성을 제거할 수 있습니다.
$ oc delete -f ./myconfig.yaml
이것이 유일한 문제인 경우 영향을 받는 풀 노드는 성능이 저하되지 않은 상태로 돌아갑니다. 이로 인해 실제로 렌더링된 구성이 이전에 렌더링된 상태로 롤백됩니다.
자체 머신 구성을 클러스터에 추가하는 경우 위의 예에 표시된 명령을 사용하여 해당 상태 및 적용되는 풀의 관련 상태를 확인할 수 있습니다.