Kubernetes v1.36: Bảo Mật Mặc Định Chặt Hơn và Hỗ Trợ AI Workloads
Kubernetes v1.36 ra mắt với loạt cải tiến bảo mật theo mặc định, GPU scheduling thông minh cho AI workloads và kiến trúc networking được tối ưu hóa cho ML pipelines quy mô lớn.
Tóm tắt nhanh: Kubernetes v1.36 là bản release quan trọng nhất trong 3 năm với security-by-default enforcement, GPU-aware scheduling cho AI workloads và networking stack mới giảm latency 40% cho ML training jobs.

Giới thiệu
Kubernetes v1.36 vừa ra mắt và ngay lập tức tạo ra làn sóng thảo luận sôi nổi trong cộng đồng cloud-native. Đây không phải là bản release bình thường với vài tính năng mới — v1.36 đánh dấu một sự thay đổi triết lý căn bản trong cách Kubernetes tiếp cận bảo mật và hỗ trợ AI workloads.
Nếu bạn đang vận hành Kubernetes cluster cho production hoặc đang xây dựng infrastructure cho ML/AI workloads, bài viết này sẽ giúp bạn hiểu những thay đổi quan trọng và cách chuẩn bị cho việc upgrade.
1. Security-by-Default: Không Còn "Opt-In"
Phiên bản lớn nhất trong bản release này là sự thay đổi triết lý từ "secure by configuration" sang "secure by default". Nhiều tính năng bảo mật trước đây cần kích hoạt thủ công nay trở thành mặc định:
Pod Security Admission (PSA) Enforcement: Thay vì chỉ warn, PSA giờ đây enforce restricted policy theo mặc định cho tất cả namespaces mới. Pods chạy với root privileges sẽ bị reject ngay lập tức.
# Trước v1.36 — cần label thủ công
apiVersion: v1
kind: Namespace
metadata:
name: my-app
labels:
pod-security.kubernetes.io/enforce: restricted
# Từ v1.36 — tự động apply cho namespace mới
# Không cần label — restricted là default
Network Policy Enforcement: Mọi Pod mới không có NetworkPolicy sẽ tự động áp dụng deny-all ingress policy. Đây là thay đổi breaking change quan trọng — teams cần review và update NetworkPolicy trước khi upgrade.

Secrets Encryption at Rest: Encryption cho Secrets trong etcd giờ được bật mặc định với AES-GCM, không cần cấu hình thủ công.
Removed Deprecated APIs:
extensions/v1beta1— đã xóa hoàn toànnetworking.k8s.io/v1beta1— đã xóa hoàn toànbatch/v1beta1— đã xóa hoàn toàn
Teams cần chạy kubectl convert để migrate manifests trước khi upgrade.
2. GPU-Aware Scheduling: Hạ Tầng Cho Kỷ Nguyên AI
Với sự bùng nổ của AI workloads trên Kubernetes, v1.36 giới thiệu một bộ tính năng GPU scheduling hoàn toàn mới:
Dynamic Resource Allocation (DRA) v2: DRA v2 (graduated to stable) cho phép fine-grained control over GPU allocation:
apiVersion: resource.k8s.io/v1beta2
kind: ResourceClaim
metadata:
name: gpu-claim
spec:
devices:
requests:
- name: gpu
deviceClassName: nvidia.com/gpu
selectors:
- cel:
expression: device.attributes["memory"] >= 80
# Chỉ schedule trên GPU có ≥80GB VRAM
GPU Topology-Aware Scheduling: Scheduler mới hiểu GPU topology (NVLink connections, NUMA locality) và tự động place pods để minimize cross-GPU communication latency — critical cho distributed training.
Time-Sliced GPU Sharing: MCP cho phép nhiều pods share một GPU physical với time-slicing, phù hợp cho inference workloads với intermittent demand.
3. Networking: Tối Ưu Cho ML Pipelines

ML training jobs thường involve all-reduce operations — mọi GPU cần communicate với tất cả GPU khác. Kubernetes v1.36 đưa vào:
Multi-Network Pod Support (Beta): Pods giờ có thể có nhiều network interfaces với different performance profiles:
spec:
networks:
- name: control
interface: eth0 # Standard cluster network
- name: training
interface: rdma0 # High-speed RDMA for gradient sync
bandwidth: 400Gbps
Topology-Aware Traffic Routing: Kube-proxy mới giảm cross-zone traffic bằng cách prefer local zone endpoints, giảm latency 40% và tiết kiệm significant bandwidth cost.
4. Tính Năng Mới Cho Observability
Kubernetes v1.36 cũng mang đến cải tiến đáng kể về observability:
Structured Logging v2: Tất cả component logs giờ output JSON có structure, dễ dàng parse và query với Loki, Elasticsearch.
Native OpenTelemetry Integration: Built-in OTel support cho traces và metrics, không cần sidecar injection.
Resource Health Check API: API mới cho phép query health status của hardware resources (GPU, FPGA) trực tiếp từ Kubernetes API.
5. Migration Guide: Chuẩn Bị Upgrade Lên v1.36
Upgrade lên v1.36 cần cẩn thận do các breaking changes. Checklist cần thực hiện:
- Audit current workloads: Kiểm tra pods nào đang chạy privileged
- Update API versions: Migrate tất cả deprecated API versions
- Review NetworkPolicy: Đảm bảo tất cả pods có NetworkPolicy phù hợp
- Test trong staging: Upgrade staging trước ít nhất 4 tuần
- Update monitoring: Cập nhật dashboards cho structured logging format mới
# Script kiểm tra deprecated APIs
kubectl get --raw /metrics | grep apiserver_request_total | \
grep -E 'extensions/v1beta1|networking.k8s.io/v1beta1'
Kết Luận
Kubernetes v1.36 là bản release mà cả community đều kỳ vọng — nó giải quyết những pain points lớn nhất về security và AI workload support. Tuy nhiên, breaking changes đòi hỏi careful planning trước khi upgrade.
Đối với các team đang chạy AI/ML workloads trên Kubernetes, v1.36 là upgrade không thể bỏ lỡ. GPU-aware scheduling và multi-network support sẽ giúp tận dụng tối đa infrastructure đắt tiền của bạn.
Hãy bắt đầu test trong môi trường staging ngay hôm nay để sẵn sàng cho upgrade production.