RSS 쿠버네티스 블로그
팔로우
쿠버네티스 v1.34: 스냅샷 가능한 API 서버 캐시
Kubernetes는 list 요청 관련 문제를 해결함으로써 API 서버의 안정성과 성능을 크게 향상시켰습니다. 주요 발전 사항은 v1.34에서 베타 버전으로 출시된 스냅샷 가능한 API 서버 캐시입니다. 이 기능을 통해 대부분의 읽기 요청을 API 서버의 메모리에서 직접 처리할 수 있게 되었습니다. 이 기능은 v1.31에서 도입된 watch 캐시로부터의 일관된 읽기와 같은 이전 개선 사항을 기반으로 합니다. 이를 통해 필터링된 컬렉션이 etcd를 우회할 수 있게 되었습니다. v1.33에서는 대규모 응답을 효율적으로 처리하기 위해 스트리밍 인코더가 추가되어 개별 항목을 전송하여 메모리 급증을 방지했습니다. 스냅샷 가능한 캐시는 페이지 매김에 일반적으로 사용되는 과거 LIST 요청도 캐시에서 처리할 수 있도록 함으로써 마지막 격차를 해소합니다. 이는 각 업데이트에 대해 캐시 상태의 가볍고 메모리 효율적인 스냅샷을 생성하여 작동합니다. 과거 요청이 도착하면 API 서버는 관련 스냅샷을 검색하여 메모리에서 직접 데이터를 제공합니다. 이러한 기능들의 시너지는 API 서버의 메모리 부담과 etcd의 부하를 대폭 줄입니다. 결과적으로 Kubernetes 컨트롤 플레인은 이제 더욱 안정적이고 확장 가능하며 신뢰할 수 있게 되었습니다. SnapshottableCache 기능은 Kubernetes v1.34에서 기본적으로 활성화되어 있으며, 이러한 개선 사항의 혜택을 받기 위해 사용자가 별도로 조치를 취할 필요가 없습니다.