0
0
Lập trình
Admin Team
Admin Teamtechmely

Những Cải Tiến Mới trong Kubernetes v1.34

Đăng vào 2 tuần trước

• 4 phút đọc

Kubernetes v1.34: Những Cải Tiến Nổi Bật

Khi bạn lướt qua những đại dương của hệ thống phân tán, đôi khi những cải tiến nhỏ lại là điều tạo ra sự khác biệt giữa việc trôi nổi và tiến lên phía trước.

Kubernetes v1.34, được phát hành vào tháng 8 năm 2025, là một trong những bản phát hành như vậy: không quá kịch tính nhưng lại vô cùng hữu ích và được xây dựng để tối ưu hóa hoạt động của cụm, bảo mật và khả năng quan sát hàng ngày.


Cái gì mới?

  • 58 cải tiến → 23 ổn định, 22 beta, 13 alpha
  • Không có API bị loại bỏ → nâng cấp tương đối an toàn
  • Chủ đề → nhận thức về tài nguyên, bảo mật mạnh mẽ hơn, khả năng quan sát nhiều hơn, cải tiến lập lịch

Những Điểm Nổi Bật Bạn Nên Thử

1. Phân bổ Tài nguyên Động (GA)

Phần cứng chuyên dụng (GPU, FPGA, NIC) giờ đây có API hàng đầu như ResourceClaimDeviceClass.

  • Tối ưu hóa sử dụng, an toàn hơn trong việc quá tải, và lập lịch dự đoán.

2. Token Gắn với Pod cho Tải Ảnh

Kubelet giờ đây có thể kéo hình ảnh bằng token có thời gian ngắn, được phân bổ theo khối lượng công việc thay vì Secrets dài hạn.

  • Kết quả: giảm bề mặt tấn công + tăng cường tính nhất quán với quyền tối thiểu.

3. Quy tắc Khởi động Theo Container (Alpha)

Pods không còn cần một chính sách khởi động duy nhất cho tất cả!

yaml Copy
apiVersion: v1
kind: Pod
metadata:
  name: multi-container
spec:
  restartPolicy: Always
  containers:
  - name: main-app
    image: myapp:latest
  - name: helper
    image: helper:latest
  restartPolicyRules:
    - containerName: helper
      restartPolicy: Never
    - containerName: main-app
      restartPolicyRules:
        - exitCodes: [137]
          action: Never

Ví dụ này cho thấy:

  • Container helper sẽ không bao giờ khởi động lại.
  • Container main-app sẽ khởi động lại bình thường, ngoại trừ khi nó thoát với mã 137 (OOMKilled), trong đó khởi động lại bị vô hiệu hóa.

4. Định dạng Đầu ra KYAML

Sử dụng lệnh: kubectl get pods -o kyaml

Một định dạng YAML mang phong cách Kubernetes, tránh được các cạm bẫy truyền thống của YAML trong khi vẫn giữ nguyên tính hợp lệ của YAML.

5. Ủy quyền Tinh vi

RBAC và webhooks giờ đây có thể sử dụng selectors trường và selectors nhãn cho các quyết định.
Ví dụ: hạn chế việc xóa Pod chỉ với những tài nguyên có nhãn nhất định.

6. Khôi phục Mở rộng Volume

Các lỗi thay đổi kích thước PVC không còn là vấn đề cuối cùng → có thể hủy bỏ và thử lại với kích thước nhỏ hơn.

7. Xử lý Tắt Kubelet trên Windows

Các node Windows hiện nay xử lý việc tắt một cách nhẹ nhàng, tôn trọng các hook vòng đời và thời gian ân hạn.

Những Cải Tiến Đáng Chú Ý Khác

  • Job .spec.podReplacementPolicy → ổn định
  • AuthenticationConfiguration API → ổn định
  • Swap theo node (LimitedSwap) → ổn định
  • .status.nominatedNodeName field → alpha (gợi ý lập lịch)
  • Xác thực DNS được nới lỏng → ổn định
  • Thay đổi nhập khẩu dựa trên CEL → alpha/beta

Các Lưu Ý Khi Nâng Cấp

  • Không có loại bỏ → con đường nâng cấp an toàn
  • Tính năng alpha → yêu cầu các cổng tính năng
  • Trưởng thành của hệ sinh thái → kiểm tra CNI, dịch vụ mesh, giám sát
  • Kiểm tra cẩn thận các khối lượng công việc có trạng thái + GPU trước khi triển khai sản xuất

Kubernetes v1.34 không phải là về pháo hoa, mà chủ yếu là về sự tinh chỉnh.

  • Nhiều kiểm soát (1. quy tắc khởi động, 2. KYAML, 3. selectors RBAC)

  • Nhiều bảo mật (token theo Pod)

  • Nhiều độ bền (1. thử lại mở rộng volume, 2. đồng nhất trên Windows)

Nếu bạn đang sử dụng v1.33 hoặc trước đó, v1.34 là một mục tiêu nâng cấp xứng đáng. Nó giúp hoạt động của Kubernetes trơn tru, an toàn và dễ dự đoán hơn.


Thực Hành Tốt Nhất

  • Kiểm tra tính năng mới trên môi trường phát triển trước khi triển khai chính thức.
  • Theo dõi hiệu suất của các khối lượng công việc sau khi nâng cấp.
  • Đảm bảo sao lưu các cấu hình trước khi thực hiện nâng cấp.

Cạm Bẫy Thường Gặp

  • Không kiểm tra các tính năng alpha có thể dẫn đến sự cố trong môi trường sản xuất.
  • Thiếu tài liệu cho các tính năng mới có thể gây khó khăn trong việc sử dụng.

Mẹo Tối Ưu Hiệu Suất

  • Sử dụng token ngắn hạn cho các tác vụ kéo hình ảnh để giảm thiểu rủi ro bảo mật.
  • Thực hiện điều chỉnh tài nguyên cho các container để tối ưu hóa hiệu suất.

Giải Quyết Sự Cố

  • Xem logs của Pods để xác định nguyên nhân sự cố.
  • Sử dụng kubectl describe để nhận thông tin chi tiết về trạng thái Pods.

Câu Hỏi Thường Gặp

1. Kubernetes v1.34 có gì mới không?
Có, v1.34 mang đến nhiều cải tiến, bao gồm phân bổ tài nguyên động và quy tắc khởi động theo container.

2. Tôi có nên nâng cấp lên v1.34 không?
Nếu bạn đang sử dụng phiên bản cũ hơn, v1.34 là một lựa chọn tốt với nhiều cải tiến về bảo mật và hiệu suất.


Kubernetes v1.34 là một bản phát hành đáng chú ý, không chỉ nâng cao trải nghiệm người dùng mà còn tăng cường bảo mật và khả năng quản lý. Hãy thử ngay để trải nghiệm những lợi ích mà nó mang lại cho dự án của bạn!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào