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.

4 phút đọc
Tập này đang được chuẩn bị, quay lại sau nhé.

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.

Kubernetes Cloud Hero

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.

Kubernetes Security Features

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àn
  • networking.k8s.io/v1beta1 — đã xóa hoàn toàn
  • batch/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

Kubernetes AI Workloads

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:

  1. Audit current workloads: Kiểm tra pods nào đang chạy privileged
  2. Update API versions: Migrate tất cả deprecated API versions
  3. Review NetworkPolicy: Đảm bảo tất cả pods có NetworkPolicy phù hợp
  4. Test trong staging: Upgrade staging trước ít nhất 4 tuần
  5. 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.