6.2.5. 노드 삭제
6.2.5.1. 클러스터에서 노드 삭제 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 클러스터에서 노드를 삭제하려면 적절한 MachineSet 오브젝트를 축소합니다.
클러스터가 클라우드 공급자와 통합되면 해당 시스템을 삭제하여 노드를 삭제해야 합니다. 이 작업에 oc delete node 명령을 사용하지 마십시오.
CLI를 사용하여 노드를 삭제하면 Kubernetes에서 노드 오브젝트가 삭제되지만 노드에 존재하는 Pod는 삭제되지 않습니다. 복제 컨트롤러에서 지원하지 않는 모든 베어 Pod는 OpenShift Container Platform에서 액세스할 수 없습니다. 복제 컨트롤러에서 지원하는 Pod는 사용 가능한 다른 노드로 다시 예약됩니다. 로컬 매니페스트 Pod를 삭제해야 합니다.
베어 메탈에서 클러스터를 실행 중인 경우 MachineSet 오브젝트를 편집하여 노드를 삭제할 수 없습니다. 컴퓨팅 머신 세트는 클러스터가 클라우드 공급자와 통합된 경우에만 사용할 수 있습니다. 대신 수동으로 삭제하기 전에 스케줄 예약을 취소하고 노드를 드레이닝해야 합니다.
절차
다음 명령을 실행하여 클러스터에 있는 컴퓨팅 머신 세트를 확인합니다.
$ oc get machinesets -n openshift-machine-api컴퓨팅 머신 세트는 <
cluster-id>-worker-<aws-region-az> 형식으로 나열됩니다.다음 방법 중 하나를 사용하여 컴퓨팅 머신 세트를 축소합니다.
다음 명령을 실행하여 축소할 복제본 수를 지정합니다.
$ oc scale --replicas=2 machineset <machine-set-name> -n openshift-machine-api다음 명령을 실행하여 컴퓨팅 머신 세트 사용자 정의 리소스를 편집합니다.
$ oc edit machineset <machine-set-name> -n openshift-machine-api출력 예
apiVersion: machine.openshift.io/v1beta1 kind: MachineSet metadata: # ... name: <machine-set-name> namespace: openshift-machine-api # ... spec: replicas: 21 # ...- 1
- 축소할 복제본 수를 지정합니다.