클러스터 마스터 업그레이드 문제 해결: ‘마이그레이션 진행 중’ 오류

IBM Cloud 에서 ‘ Cannot complete cluster master upgrade because there is a migration in progress ’ 오류의 문제 해결 및 해결 방법을 알아보세요.

가상 사설 클라우드클래식 인프라

마스터 업그레이드 중에 다음 오류 메시지가 표시됩니다.

Cannot complete cluster master upgrade because there is a migration in progress

클러스터 마스터를 업그레이드하고 있지만 일부 자원이 여전히 이전 업데이트에서 마이그레이션되고 있습니다.

예를 들어, IBM Cloud Kubernetes Service 버전 1.31 에서 1.32 로의 마스터 업데이트인 경우 Tigera 운영자는 이전 IBM Cloud Kubernetes Service 버전 1.30 에서 1.31 업데이트로의 마이그레이션을 아직 완료하지 못했습니다.

문제를 해결하려면 먼저 더 오래 기다리십시오. 클러스터가 클수록 마이그레이션을 완료하는 데 시간이 더 오래 걸립니다. 마이그레이션을 완료하기 위해 마스터가 성공적으로 업데이트된 후 노드당 약 100초가 소요됩니다. 타이고 운영자는 여러 조치를 수행하는 데 필요하며 노드 간에 팟 (Pod) 을 회전시키고 내리는 작업을 포함할 수 있습니다.

그러나 마이그레이션이 중단될 수 있습니다. calico-typha 및 calico-node 팟 (Pod) 이 kube-system 네임스페이스에서 제거되고 calico-system 네임스페이스에서 작성되었는지 확인하십시오. 해당 리소스가 이동되지 않은 경우 하나 이상의 작업자 노드에 문제가 있을 수 있습니다.

이주 문제점을 해결하려면 다음을 수행하십시오

  1. 작업자 노드의 상태를 확인하십시오.

    kubectl get nodes
    

    NotReady 또는 SchedulingDisabled 상태와 같이 Ready 상태에 있지 않은 작업자 노드가 표시되면 마이그레이션이 중단될 수 있습니다.

    NotReady예:

    NAME            STATUS   ROLES    AGE    VERSION
    10.177.112.32   NotReady <none>   2d2h   v1.30.0+IKS
    10.177.112.50   Ready    <none>   2d2h   v1.30.0+IKS
    10.177.112.52   Ready    <none>   2d2h   v1.30.0+IKS
    

    SchedulingDisabled예:

    NAME             STATUS                     ROLES    AGE   VERSION
    10.177.112.32   Ready,SchedulingDisabled   <none>   95m   v1.30.0+IKS
    10.177.112.50   Ready                      <none>   95m   v1.30.0+IKS
    10.177.112.52   Ready                      <none>   95m   v1.30.0+IKS
    
  2. 문제가 있는 작업자 노드의 경우 다시 부팅 또는 다시 로드 하십시오.

결과:

작업자 노드가 정상인 경우 calico-typha 및 calico-node 팟 (Pod) 은 kube-system 네임스페이스에서 스케일링 다운을 재개하고 calico-system 네임스페이스에서 스케일링 업을 재개할 수 있습니다.

마이그레이션이 완료되었는지 확인하려면 다음을 수행하십시오.

  1. calico-typha 배치가 더 이상 kube-system 네임스페이스에 존재하지 않는지 확인하십시오.

    kubectl get deployment calico-typha -n kube-system
    

    결과:

    Error from server (NotFound): deployments.apps "calico-typha" not found
    
  2. projectcalico.org/operator-node-migration 레이블이 있는 노드가 없는지 확인하십시오.

    kubectl get nodes -l projectcalico.org/operator-node-migration
    

    결과:

    No resources found
    
  3. 마이그레이션이 여전히 중단된 경우 문제가 있는 노드를 대체 하거나 제거 하십시오. 자세한 정보는 작업자 노드 디버깅 을 참조하십시오.

마이그레이션이 완료되었음을 확인했으면 IBM Cloud Kubernetes Service 버전 1.30으로 마스터 업데이트를 진행하십시오.