containerd
v2.3.0Kubernetes Corecontainerd 2.3.0은 Kubernetes 릴리스 주기에 맞춘 새 4개월 케이던스 하의 첫 LTS 버전으로, 2년 이상 지원이 보장되며 NRI, EROFS, 관측성 분야에서 대폭 개선됐습니다.
breaking업그레이드 전 NRI 플러그인 이름에서 쉼표 제거 필수
새 OCI 훅 소유자 누적 로직이 쉼표를 내부 구분자로 씁니다. 이름에 쉼표가 포함된 NRI 플러그인은 2.3.0에서 동작하지 않습니다. 지금 바로 플러그인 이름을 점검하고, 쉼표가 있다면 바이너리 이름과 설정 파일 모두 변경한 뒤 업그레이드하세요.
enhancement1.7 → 2.3 LTS 마이그레이션 계획 수립 시작
이번 릴리스는 containerd 1.7 LTS의 공식 업그레이드 대상입니다. 순차적 LTS 간 직접 업그레이드가 공식 테스트됩니다. 아직 1.7을 쓰고 있다면 지금이 마이그레이션 계획을 세울 적기입니다. 2.3은 최소 2년 지원이 보장되므로, 대략 2027년까지 Kubernetes 클러스터의 안정적인 기반이 됩니다.
enhancement트레이스 전파 설정으로 플러그인·런타임 관측성 확보
이제 OTel 트레이스가 containerd와 플러그인 간 gRPC RPC를 통해 전파되고, 트레이스 ID를 로그에 주입할 수 있습니다. Jaeger나 Tempo 같은 분산 트레이싱 스택을 운영 중이라면, containerd 설정에서 OTLP 익스포터를 구성하고 로그의 trace ID 주입을 활성화하세요. 컨테이너 라이프사이클 이벤트가 트레이싱 백엔드에서 보이지 않던 공백이 드디어 채워집니다.
주요 변경 (5)
- 2.x 라인 최초 LTS — 1.7 LTS에서 직접 업그레이드 경로가 공식 테스트 및 지원됨
- NRI 기능 대폭 확장: 사용자/그룹 ID, seccomp 정책, rlimits, sysctl, 네트워크 디바이스, Intel RDT, 커널 스케줄링 정책을 플러그인에 전달 가능
- EROFS 지원 성숙: zstd 래핑 레이어, dmverity 통합, 네이티브 컨테이너 이미지 미디어 타입 추가
- 플러그인 클라이언트의 gRPC RPC에 OpenTelemetry 트레이스 전파 및 로그에 trace ID 주입 지원
- NRI 브레이킹 변경: OCI 훅 소유자 누적 로직으로 인해 플러그인 이름에 쉼표 사용 불가