Phát hành Kubernetes 1.18, một hệ thống quản lý một cụm container bị cô lập

được phát hành phát hành nền tảng điều phối container Kubernetes 1.18, cho phép bạn quản lý toàn bộ cụm vùng chứa bị cô lập và cung cấp các cơ chế để triển khai, duy trì và mở rộng quy mô các ứng dụng chạy trong vùng chứa. Dự án ban đầu được tạo bởi Google, nhưng sau đó được chuyển sang một trang web độc lập do Linux Foundation giám sát. Nền tảng này được định vị là một giải pháp phổ quát do cộng đồng phát triển, không bị ràng buộc với các hệ thống riêng lẻ và có khả năng hoạt động với bất kỳ ứng dụng nào trong bất kỳ môi trường đám mây nào. Mã Kubernetes được viết bằng Go và phân phối bởi được cấp phép theo Apache 2.0.

Cung cấp các chức năng để triển khai và quản lý cơ sở hạ tầng, chẳng hạn như bảo trì cơ sở dữ liệu DNS, cân bằng tải,
phân phối vùng chứa giữa các nút cụm (di chuyển vùng chứa tùy thuộc vào những thay đổi về nhu cầu tải và dịch vụ), kiểm tra tình trạng ở cấp ứng dụng, quản lý tài khoản, cập nhật và thay đổi quy mô động của cụm đang chạy mà không dừng lại. Có thể triển khai các nhóm vùng chứa với các hoạt động cập nhật và hoàn tác cho toàn bộ nhóm cùng một lúc, cũng như phân chia logic cụm thành các phần với sự phân chia tài nguyên. Có hỗ trợ di chuyển động các ứng dụng, để lưu trữ dữ liệu trong đó có thể sử dụng cả hệ thống lưu trữ cục bộ và lưu trữ mạng.

Bản phát hành Kubernetes 1.18 bao gồm 38 thay đổi và cải tiến, trong đó 15 thay đổi đã được chuyển sang trạng thái ổn định và 11 thay đổi sang trạng thái beta. 12 thay đổi mới được đề xuất ở trạng thái alpha. Khi chuẩn bị phiên bản mới, những nỗ lực ngang nhau đều nhằm mục đích tinh chỉnh các chức năng khác nhau và ổn định khả năng thử nghiệm, cũng như bổ sung thêm các phát triển mới. Những thay đổi chính:

  • kubectl
    • Thêm Phiên bản alpha của lệnh "kubectl debug", cho phép bạn đơn giản hóa việc gỡ lỗi trong nhóm bằng cách khởi chạy các vùng chứa tạm thời bằng các công cụ gỡ lỗi.
    • Tuyên bố ổn định lệnh “kubectl diff”, cho phép bạn xem điều gì sẽ thay đổi trong cụm nếu bạn áp dụng bảng kê khai.
    • LOẠI BỎ tất cả các trình tạo của lệnh "kubectl run", ngoại trừ trình tạo để chạy một nhóm duy nhất.
    • Đã thay đổi gắn cờ “--dry-run”, tùy thuộc vào giá trị của nó (máy khách, máy chủ và không có), việc thực hiện thử lệnh được thực hiện ở phía máy khách hoặc máy chủ.
    • mã kubectl nhấn mạnh đến một kho lưu trữ riêng biệt. Điều này cho phép tách kubectl khỏi các phần phụ thuộc kubernetes nội bộ và giúp nhập mã vào các dự án của bên thứ ba dễ dàng hơn.
  • Sự đi vào
    • Đã bắt đầu thay đổi nhóm API cho Ingress thành Network.v1beta1.
    • Thêm lĩnh vực mới:
      • pathType, cho phép bạn chỉ định cách so sánh đường dẫn trong yêu cầu
      • IngressClassName là sự thay thế cho chú thích kubernetes.io/ingress.class, được tuyên bố là không dùng nữa. Trường này chỉ định tên của đối tượng đặc biệt InressClass
    • Thêm một đối tượng IngressClass, cho biết tên của bộ điều khiển xâm nhập, các tham số bổ sung của nó và dấu hiệu sử dụng nó theo mặc định
  • Dịch vụ
    • Thêm bởi trường AppProtocol, trong đó bạn có thể chỉ định giao thức nào ứng dụng sử dụng
    • Đã dịch ở trạng thái beta và được bật theo mặc định EndpointSlicesAPI, đây là một sự thay thế nhiều chức năng hơn cho các Điểm cuối thông thường.
  • Сеть
    • Hỗ trợ IPv6 đã được chuyển sang trạng thái beta.
  • Đĩa vĩnh viễn. Các chức năng sau đã được tuyên bố là ổn định:
  • Cấu hình ứng dụng
    • Để ConfigMap và các đối tượng bí mật thêm trường mới "bất biến". Việc đặt giá trị trường thành true sẽ ngăn việc sửa đổi đối tượng.
  • Người lập kế hoạch
    • Thêm khả năng tạo hồ sơ bổ sung cho bộ lập lịch kube. Nếu trước đây cần phải chạy thêm các bộ lập lịch riêng biệt để triển khai các thuật toán phân phối nhóm không chuẩn thì giờ đây, bạn có thể tạo các bộ cài đặt bổ sung cho bộ lập lịch tiêu chuẩn và chỉ định tên của nó trong cùng một trường nhóm “.spec.schedulerName”. Trạng thái - alpha.
    • Trục xuất dựa trên vết bẩn tuyên bố ổn định
  • Mở rộng quy mô
    • Thêm khả năng chỉ định trong biểu hiện HPA mức độ linh hoạt khi thay đổi số lượng nhóm đang chạy, tức là khi tải tăng lên, hãy khởi chạy nhiều phiên bản hơn N lần cùng một lúc.
  • kubelet
    • Trình quản lý cấu trúc liên kết đã nhận được trạng thái beta. Tính năng này cho phép phân bổ NUMA, giúp tránh suy giảm hiệu suất trên các hệ thống nhiều ổ cắm.
    • Trạng thái thử nghiệm nhận Hàm PodOverhead, cho phép bạn chỉ định trong RuntimeClass lượng tài nguyên bổ sung cần thiết để chạy nhóm.
    • Đã mở rộng hỗ trợ cho HugePages, ở trạng thái alpha đã thêm tính năng cách ly cấp vùng chứa và hỗ trợ cho nhiều kích thước trang lớn.
    • Đã xóa điểm cuối cho số liệu /metrics/resource/v1alpha1, /metrics/resource được sử dụng thay thế
  • API
    • Cuối cùng Đã xóa khả năng sử dụng các ứng dụng nhóm API/v1beta1 và tiện ích mở rộng/v1beta1 đã lỗi thời.
    • Áp dụng phía máy chủ đã nâng cấp lên trạng thái beta2. Cải tiến này chuyển thao tác đối tượng từ kubectl sang máy chủ API. Các tác giả của bản cải tiến khẳng định rằng điều này sẽ khắc phục được nhiều lỗi hiện có mà tình hình hiện tại không thể sửa được. Họ cũng đã thêm một phần “.metadata.managedFields”, trong đó họ đề xuất lưu trữ lịch sử thay đổi đối tượng, cho biết chính xác ai, khi nào và điều gì đã thay đổi.
    • Công bố API certificateSigningRequest ổn định.
  • Hỗ trợ nền tảng Windows.

Nguồn: opennet.ru

Thêm một lời nhận xét