작업자 노드를 업그레이드할 때 failed to set feature gates 오류가 표시되는 이유는 무엇입니까?

Cloud Pak 설치로 클러스터에서 워커 노드를 업그레이드할 때 failed to set feature gates 오류를 해결하는 방법을 알아보세요.

Cloud Pak 설치가 있는 클러스터에서 워커 노드를 업그레이드하려고 하면, 워커 노드는 Ready 에서 Critical 로 이동하고 Critical 에 유지됩니다. kubectl get cm cloud-pak-node-fix-config -n kube-system -o yaml 을 실행하여 Cloud Pak 배포자에 대한 ConfigMap 이 존재하는지 확인합니다.

이 오류는 Cloud Pak 배포자(cloud-pak-deployer)가 kubelet 구성 파일을 변경하기 때문에 발생합니다. 그러나 kubelet 구성 파일에 버전 간 변경 사항(예: 4.10 과 4.11 사이)이 포함된 경우, 배포자는 구성 파일을 업데이트하지 않습니다.

이 오류가 표시되면 cloud-pak-node-fix-config configmap을 수동으로 업데이트해야 합니다.

대상 클러스터 버전에 따라 다음 단계를 검토하십시오.

4.11 에서 4.12 로 업그레이드

  1. ConfigMap 을 편집하고 다음 기능 게이트를 제거하십시오.

    CSIMigrationAWS: False
    CSIMigrationGCE: False
    CRIContainerLogRotation: true
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. 작업자 노드를 다시 부팅하십시오.

  3. 다시 부팅한 후에도 작업자 노드를 계속 업그레이드하십시오.

  4. 문제가 계속되면 지원에 문의하십시오. 지원 케이스 열기 케이스 세부사항에는 관련 로그 파일, 오류 메시지 또는 명령 출력이 포함되어야 합니다.

4.10 에서 4.11 로 업그레이드

  1. ConfigMap 을 편집하고 다음 기능 게이트를 제거하십시오.

    CSIMigrationOpenStack
    ServiceLBNodePortControl
    CSIMigrationAzureDisk
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. 작업자 노드를 다시 부팅하십시오.

  3. 다시 부팅한 후에도 작업자 노드를 계속 업그레이드하십시오.

  4. 문제가 계속되면 지원에 문의하십시오. 지원 케이스 열기 케이스 세부사항에는 관련 로그 파일, 오류 메시지 또는 명령 출력이 포함되어야 합니다.