Home
home

Kubernetes 1.35 Release (251217)

Kubernetes 1.35 주요 변경 사항

Kubernetes 1.35는 2025년 12월 17일에 출시되었으며, 이번 릴리스는 총 60개 enhancements(17 Stable, 19 Beta, 22 Alpha)를 포함합니다.
1.
In-place Pod 리소스 조정 (Stable)
Pod/Container를 재시작하지 않고 CPU/메모리 리소스를 “제자리에서” 변경 가능
기존처럼 Pod 재생성으로 인한 워크로드 중단 가능성을 줄이는 방향
2.
Service trafficDistribution 개선 (Stable)
로컬 노드 엔드포인트를 우선하는 PreferSameNode 옵션이 추가
기존 PreferClose는 의미를 명확히 하기 위해 PreferSameZone로 이름 변경(호환성은 유지)
3.
Job API managedBy 메커니즘 (Stable)
Job을 “외부 컨트롤러가 관리”하도록 선언할 수 있는 managedBy 필드가 GA
4.
Pod 업데이트 추적 강화: .metadata.generation / .status.observedGeneration (Stable)
Pod spec 변경이 kubelet에 의해 “실제로 반영됐는지”를 더 명확히 추적할 수 있도록 관련 필드가 안정화되었습니다.
5.
Topology Manager NUMA 노드 상한 설정 안정화 (Stable)
topology manager의 NUMA 관련 상한을 설정 가능한 옵션이 GA로 올라왔습니다.
6.
kubelet 설정 Drop-in 디렉터리 (GA)
kubelet 설정을 drop-in 방식으로 관리하는 기능이 GA로 승격
7.
Fine-grained SupplementalGroups control (GA)
SupplementalGroups를 더 세밀하게 제어하는 기능이 GA로 승격
8.
Pod Certificates (Beta)
kubelet이 키 생성 → PodCertificateRequest 기반 인증서 요청 → Pod 파일시스템에 번들 기록 및 자동 로테이션까지, “Pod용 인증서 전달”을 Kubernetes 네이티브로 지원
9.
Downward API로 Node topology 라벨 노출 (Beta)
Pod 내부에서 zone/region 등 topology 라벨을 API 서버 조회 없이 env/파일로 받아 쓸 수 있게 되어, RBAC 최소화와 단순화
10.
Storage Version Migration “in-tree” 지원 (Beta, 기본 활성)
저장된 오브젝트를 최신 스토리지 버전으로 마이그레이션하는 로직이 컨트롤플레인에 내장되고, 기본 활성화
11.
StatefulSet RollingUpdate maxUnavailable (Beta, 기본 제공)
StatefulSet 업데이트 시 동시에 비가용 허용량을 숫자/퍼센트로 제어
12.
kuberc: credential plugin policy (Beta)
kuberc에서 credential plugin 정책(전체 허용/거부, allowlist)을 설정 가능
13.
KYAML (Beta, 기본 활성)
Kubernetes에 맞춘 “덜 애매한 YAML 서브셋”을 beta로 올리고 기본 활성화(KUBECTL_KYAML=false로 비활성 가능)
14.
User namespaces in Pods (Beta 맥락의 기능 소개)
컨테이너 내부 root를 호스트에서는 비권한 UID로 매핑하는 등, Pod 격리/보안에 도움 되는 user namespace 지원이 포함
15.
Image volume(OCI artifact/image) 사용 (Beta, 기본 활성)
OCI 레지스트리의 artifact/image를 volume으로 pull/unpack 하는 방식으로 “데이터/바이너리 전달”을 더 선언적으로 처리
16.
CSI: SA 토큰을 volume_context 대신 secrets 필드로 전달 (Beta)
토큰이 로그 등으로 노출될 위험을 줄이기 위한 opt-in 경로가 추가
17.
Gang Scheduling (Alpha)
Workload API / PodGroup 기반으로 “all-or-nothing” 스케줄링(일괄 배치)을 네이티브로 테스트 가능
18.
Node declared features before scheduling (Alpha)
노드가 지원 기능을 .status.declaredFeatures로 선언하고, 스케줄러/어드미션이 이를 활용할 수 있는 프레임워크가 추가
19.
Constrained impersonation (Alpha)
impersonation을 “가능/불가능” 2단계가 아니라, 특정 동작/범위로 더 세밀하게 제한할 수 있는 방향의 알파 기능이 소개