다음을 통해 공유


노드 레이블에 kubernetes.io 접두사가 있는 경우 Kubernetes 1.16으로의 업그레이드가 실패합니다.

이 문서에서는 접두사가 있는 노드 레이블을 사용하는 경우 Kubernetes 1.16으로의 업그레이드 실패 문제를 해결하는 방법을 설명합니다 kubernetes.io .

증상

Kubernetes 1.16으로 업그레이드하려는 시도가 실패했으며 접두사를 가진 레이블을 kubernetes.io 사용하고 있습니다.

원인

Kubernetes 1.16을 기준으로 kubelet은 노드에 kubernets.io 접두사를 사용하여 정의된 레이블 하위 집합 만 적용할 수 있습니다. AKS(Microsoft Azure Kubernetes Service)는 워크로드에 영향을 미치는 가동 중지 시간이 발생할 수 있으므로 사용자의 동의 없이는 사용자를 대신하여 활성 레이블을 제거할 수 없습니다.

해결 방법

이 문제를 완화하려면 다음을 수행합니다.

  1. 클러스터 컨트롤 플레인을 1.16 이상으로 업그레이드합니다.
  2. 지원 kubernetes.io 되지 않는 레이블 없이 1.16 이상에서 새 노드 풀을 추가합니다.
  3. 이전 노드 풀을 삭제합니다.

AKS는 이 완화를 개선하기 위해 노드 풀에서 활성 레이블을 변경하는 기능을 조사하고 있습니다.

타사 정보 고지 사항

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.