RSS 쿠버네티스 블로그
팔로우
쿠버네티스 v1.34: 노드 cgroup 드라이버 자동 구성 정식 출시
Kubernetes 사용자에게 cgroup 드라이버 설정의 복잡성 해소Kubernetes 사용자에게 cgroup 드라이버 설정은 오랫동안 복잡한 문제였습니다. Linux 시스템은 cgroupfs와 systemd라는 두 가지 cgroup 드라이버를 사용합니다. 이전에는 kubelet과 containerd 또는 CRI-O와 같은 CRI 구현 모두 동일하게 설정해야만 명확한 오류 메시지 없이 kubelet 오작동을 방지할 수 있었습니다. 이는 종종 클러스터 관리자에게 상당한 좌절감을 안겨주었습니다.Kubernetes v1.28.0에서는 KubeletCgroupDriverFromCRI 기능 게이트가 도입되었습니다. 이를 통해 kubelet은 CRI 구현에 선호하는 cgroup 드라이버를 쿼리할 수 있습니다. 여러 릴리스 주기를 거쳐 이 기능은 Kubernetes 1.34.0에서 일반 공급(GA)에 도달했습니다. 이를 활용하려면 관리자는 CRI 구현이 충분히 업데이트되었는지 확인해야 합니다.Containerd는 v2.0.0 이상 버전이 필요하며, CRI-O는 v1.28.0 이상 버전이 필요합니다. Kubernetes는 containerd v1.y 버전 지원을 점진적으로 중단하고 있습니다. CRI-O 릴리스는 Kubernetes 버전과 일치하지만, containerd는 자체 릴리스 주기를 가지며 기능 지원은 v2.0 이상에서만 제공됩니다. Kubernetes 1.34는 여전히 v1.7과 같은 이전 containerd LTS 릴리스를 지원합니다.Kubernetes SIG Node 커뮤니티는 containerd v1.y 지원 중단 일정을 설정했습니다. 이 지원이 포함되는 마지막 Kubernetes 릴리스는 v1.35의 최종 버전이며, v1.36.0에서 지원이 종료됩니다. 이 전환을 돕기 위해 kubelet_cri_losing_support라는 메트릭을 모니터링할 수 있습니다. 이 메트릭이 containerd 버전 1.36.0을 나타내면 containerd 런타임이 향후 요구 사항에 비해 오래되었음을 의미합니다. 관리자는 kubelet을 v1.36.0으로 업그레이드하기 전 또는 동시에 containerd를 v2.0 이상 버전으로 업그레이드해야 합니다.