안녕하세요,

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "GKE 제어 영역과 노드의 버전 호환성 문제"를 다루고자 합니다.



GKE 버전 호환성 정책


Google Kubernetes Engine(GKE)은 제어 영역과 노드 풀 간의 특정 버전 호환성을 보장합니다. 

기본적으로 GKE 클러스터의 노드는 자동 업그레이드로 설정되어 있어 제어 영역과 노드 풀 버전의 호환성이 유지됩니다.

하지만 자동 업그레이드를 비활성화한 경우, 제어 영역과 노드 간의 버전 차이가 발생할 수 있습니다.


GKE는 제어 영역보다 *세 개의 부 버전*까지 낮은 노드 풀 버전과의 호환성을 보장합니다.[1]

예를 들어, 제어 영역 버전이 1.25인 경우, 노드 풀 버전은 1.22까지 지원됩니다. (1.21 이하는 지원되지 않음)


자동 노드 업그레이드를 사용하면 노드 풀이 항상 지원되는 버전으로 유지됩니다. 

자동 업그레이드를 사용하지 않는 경우, 노드 풀을 수동으로 업그레이드하여 지원되는 버전 범위 내에 유지해야 합니다. 

제어 영역과 노드 풀의 버전 차이가 세 개의 부 버전을 초과하는 경우, 클러스터에 문제가 발생할 수 있습니다


클러스터의 안정성과 보안을 위해 항상 제어 영역과 노드 풀을 지원되는 최신 버전으로 유지하는 것이 좋습니다. 

자동 노드 업그레이드를 사용하거나 정기적으로 수동 업그레이드를 수행하여 호환성을 유지하십시오.[2]



참조 링크


[1] K8S Version Skew Policy

https://kubernetes.io/releases/version-skew-policy/

[2] 클러스터 또는 노드 풀 수동 업그레이드

https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.