Kubernetes v1.34까지는 k8s.io/cloud-provider 라이브러리를 사용하여 구축된 클라우드 컨트롤러 매니저(CCM) 구현체의 라우트 컨트롤러가 정해진 간격으로 라우트를 조정했습니다. 이로 인해 라우트에 변경 사항이 없을 때도 클라우드 프로바이더에 불필요한 API 요청이 발생했습니다. 동일한 라이브러리를 통해 구현된 다른 컨트롤러들은 이미 인포머(informer)를 활용하는 watch 기반 메커니즘을 사용하여 불필요한 API 호출을 방지하고 있습니다. v1.35에서는 라우트 컨트롤러의 동작을 watch 기반 인포머를 사용하도록 변경할 수 있는 새로운 피처 게이트가 도입되었습니다.
새로운 기능
CloudControllerManagerWatchBasedRoutesReconciliation 피처 게이트는 SIG 클라우드 프로바이더에 의해 k8s.io/cloud-provider에 알파 단계로 도입되었습니다. 이 기능을 활성화하려면 사용 중인 CCM 구현체에서 --feature-gate=CloudControllerManagerWatchBasedRoutesReconciliation=true를 사용하면 됩니다.
피처 게이트 정보
이 피처 게이트는 노드가 추가되거나 삭제될 때, 또는 .spec.podCIDRs나 .status.addresses 필드가 업데이트될 때마다 라우트 조정 루프를 트리거합니다.
컨트롤러 시작 시점에 선택된 12시간에서 24시간 사이의 무작위 간격으로 추가 조정이 수행됩니다.
이 피처 게이트는 조정 루프 내의 로직을 수정하지 않습니다. 따라서 CCM 구현 사용자들은 기존 라우트 구성에 큰 변화를 겪지 않을 것입니다.
더 자세히 알아보기
자세한 내용은 KEP-5237을 참조하세요.