Các tính năng của Amazon EKS
Tổng quan
Amazon Elastic Kubernetes Service (Amazon EKS) là một dịch vụ Kubernetes được quản lý giúp bạn dễ dàng chạy Kubernetes trên AWS và tại chỗ. Kubernetes là một hệ thống nguồn mở để tự động hóa việc triển khai, điều chỉnh quy mô và quản lý ứng dụng trong bộ chứa. Amazon EKS được chứng nhận tuân thủ Kubernetes, vì vậy các ứng dụng hiện có chạy trên Kubernetes thượng nguồn tương thích với Amazon EKS.
Amazon EKS tự động quản lý tính sẵn sàng và khả năng mở rộng của các nút tầng điều khiển Kubernetes chịu trách nhiệm lên lịch trình cho bộ chứa, quản lý tính sẵn sàng của các ứng dụng, lưu trữ dữ liệu cụm và các tác vụ chính khác.
Amazon EKS cho phép bạn chạy các ứng dụng Kubernetes của mình trên cả Amazon Elastic Compute Cloud (Amazon EC2) và AWS Fargate. Với Amazon EKS, bạn có thể tận dụng toàn bộ hiệu năng, quy mô, độ tin cậy và độ sẵn sàng của hạ tầng AWS, cũng như các phần tích hợp với dịch vụ kết nối mạng và bảo mật của AWS, chẳng hạn như trình cân bằng tải ứng dụng (ALB) để phân phối tải, phần tích hợp Quản lý danh tính và truy cập trong AWS (IAM) với kiểm soát quyền truy cập dựa trên thuộc tính (RBAC), và khả năng hỗ trợ Đám mây riêng ảo AWS (VPC) cho kết nối mạng pod.
Các cụm được quản lý toàn phần
Mở tất cảAmazon EKS cung cấp một mặt phẳng điều khiển Kubernetes có khả năng mở rộng và độ sẵn sàng cao, chạy trên nhiều Vùng sẵn sàng (AZ) của AWS. Amazon EKS tự động quản lý tính sẵn sàng và khả năng mở rộng của các máy chủ API Kubernetes và lớp bền vững etcd. Amazon EKS chạy tầng điều khiển Kubernetes trên ba Vùng sẵn sàng để đảm bảo tính sẵn sàng cao và tự động phát hiện cũng như thay thế các nút mặt phẳng điều khiển không hoạt động tốt.
Amazon EKS cũng cung cấp Mặt phẳng điều khiển được cung cấp, một khả năng chọn dung lượng mặt phẳng điều khiển của cụm từ các tầng mở rộng được xác định rõ để đảm bảo hiệu năng cao, có thể dự đoán được cho các khối lượng công việc khó lường và khó lường nhất.
Chế độ tự động của Amazon EKS hoàn toàn tự động hóa quy trình quản lý cơ sở hạ tầng cụm Kubernetes dành cho điện toán, lưu trữ và kết nối mạng trên AWS chỉ với một lần nhấp chuột. Chế độ này đơn giản hóa quy trình quản lý Kubernetes bằng cách tự động cung cấp cơ sở hạ tầng, lựa chọn các phiên bản điện toán tối ưu, linh động điều chỉnh quy mô tài nguyên, liên tục tối ưu hóa chi phí, vá hệ điều hành, quản lý tiện ích bổ sung và tích hợp với các dịch vụ bảo mật AWS.
Bộ điều khiển AWS dành cho Kubernetes (ACK) cung cấp cho bạn quyền kiểm soát quản lý trực tiếp đối với các dịch vụ AWS từ bên trong môi trường Kubernetes của mình. ACK khiến việc xây dựng các ứng dụng Kubernetes có khả năng mở rộng và độ sẵn sàng cao sử dụng dịch vụ AWS trở nên đơn giản.
EKS cung cấp một bảng điều khiển tích hợp để xem toàn bộ cụm của bạn. Những người vận hành cụm và nhà phát triển ứng dụng có thể sử dụng EKS như một nơi duy nhất để tổ chức, trực quan hóa và khắc phục sự cố cho các ứng dụng Kubernetes của bạn đang chạy trên Amazon EKS. Bảng điều khiển EKS được AWS lưu trữ và được cung cấp tự động cho tất cả các cụm EKS.
Amazon EKS cho phép bạn tạo, cập nhật, điều chỉnh quy mô và kết thúc các nút cho cụm chỉ bằng một lệnh duy nhất. Những nút này cũng có thể tận dụng Phiên bản dùng ngay Amazon EC2 để giảm chi phí. Các nhóm nút được quản lý chạy các phiên bản Amazon EC2 bằng cách sử dụng những Hình ảnh máy Amazon (AMI) tùy chỉnh hoặc được tối ưu hóa EKS mới nhất trong tài khoản AWS của bạn, còn các bản cập nhật và kết thúc rút các nút một cách phù hợp để đảm bảo những ứng dụng của bạn luôn sẵn sàng.
Amazon EKS chạy Kubernetes thượng nguồn và được chứng nhận tuân thủ Kubernetes, vì vậy bạn có thể sử dụng mọi phần bổ trợ và công cụ từ cộng đồng Kubernetes. Các ứng dụng chạy trên Amazon EKS hoàn toàn tương thích với các ứng dụng chạy trên bất kỳ môi trường Kubernetes tiêu chuẩn nào, cho dù chạy trong trung tâm dữ liệu tại chỗ hay các đám mây công cộng. Điều này có nghĩa bạn cũng có thể dễ dàng di chuyển bất kỳ ứng dụng Kubernetes tiêu chuẩn nào lên Amazon EKS mà không phải tái cấu trúc mã của mình.
Kết nối bất kỳ cụm Kubernetes nào tuân thủ AWS và hiển thị trực quan cụm trong bảng điều khiển Amazon EKS. Bạn có thể kết nối bất kỳ cụm Kubernetes phù hợp nào, bao gồm các cụm Amazon EKS Anywhere chạy tại chỗ, các cụm tự quản lý trên Amazon Elastic Compute Cloud (Amazon EC2) và những cụm Kubernetes khác chạy bên ngoài AWS. Bất kể cụm của bạn đang chạy ở đâu, bạn có thể sử dụng bảng điều khiển Amazon EKS để xem tất cả các cụm được kết nối và tài nguyên Kubernetes chạy trên các cụm đó.
Điện toán
Mở tất cảVới Amazon EKS, bạn có toàn quyền truy cập vào các loại phiên bản EC2, mang lại tính linh hoạt và cho phép bạn tự động cung cấp điện toán tối ưu cho khối lượng công việc của mình. Bạn có thể mua điện toán theo nhu cầu, thông qua gói tiết kiệm, hoặc phiên bản Dùng ngay.
AWS Nitro System là sự kết hợp giữa phần cứng chuyên dụng và phần mềm giám sát máy ảo gọn nhẹ để cho phép đổi mới nhanh hơn và tăng cường bảo mật.
AWS Graviton là dòng bộ xử lý được thiết kế để mang lại tỷ lệ giá/hiệu năng tốt nhất cho khối lượng công việc trên đám mây chạy trên Amazon EC2.
Tận dụng dung lượng EC2 chưa sử dụng trong đám mây AWS, được cung cấp với mức chiết khấu lên đến 90% so với giá theo nhu cầu. Sử dụng Phiên bản dùng ngay cho nhiều ứng dụng không trạng thái, có khả năng chịu lỗi hoặc linh hoạt chẳng hạn như dữ liệu lớn, khối lượng công việc được gói trong bộ chứa, CI/CD, máy chủ web, điện toán hiệu năng cao (HPC) cũng như các khối lượng công việc phát triển và kiểm thử.
EKS hỗ trợ AWS Fargate để chạy các ứng dụng Kubernetes của bạn bằng điện toán phi máy chủ. Fargate loại bỏ nhu cầu cung cấp và quản lý máy chủ, giúp bạn chỉ định và chi trả cho tài nguyên theo ứng dụng, đồng thời chủ động cải thiện mức độ bảo mật thông qua khả năng cách ly ứng dụng.
Kết nối mạng, bảo mật và truy cập
Mở tất cảCác cụm EKS của bạn chạy trên một Amazon VPC, cho phép bạn sử dụng các nhóm bảo mật VPC và danh sách kiểm soát truy cập (ACL) mạng của riêng mình. Không có tài nguyên điện toán nào được chia sẻ với các khách hàng khác, điều này cung cấp cho bạn mức độ cách ly cao để xây dựng các ứng dụng an toàn và đáng tin cậy. EKS dùng Giao diện mạng bộ chứa (CNI) của Amazon VPC, cho phép các pod của Kubernetes nhận địa chỉ IP từ VPC. Amazon EKS làm việc với công cụ chính sách mạng của Project Calico để cung cấp các chính sách kết nối mạng chi tiết cho khối lượng công việc Kubernetes của bạn. Sử dụng API chính sách mạng Kubernetes để kiểm soát quyền truy cập trên cơ sở từng dịch vụ.
Dịch vụ Kubernetes linh hoạt (EKS) của Amazon hỗ trợ IPv6, cho phép khách hàng điều chỉnh quy mô trên Kubernetes vượt ngoài giới hạn về không gian địa chỉ IPv4 riêng. Với việc EKS hỗ trợ IPv6, các pod sẽ chỉ được gán một địa chỉ IPv6 có thể định tuyến toàn cầu, cho phép bạn điều chỉnh quy mô ứng dụng trong cụm của mình mà không cần dùng tới không gian địa chỉ IPv4 riêng có hạn. Bạn có thể dùng địa chỉ IPv6 có thể định tuyến toàn cầu này để giao tiếp trực tiếp với mọi điểm cuối IPv6 trong Amazon VPC, mạng tại chỗ của bạn hoặc Internet công cộng. Thêm nữa, EKS sẽ cấu hình mạng để các pod vẫn có thể giao tiếp với các điểm cuối dùng IPv4 nằm ngoài cụm, giúp bạn tiếp nhận những lợi ích từ IPv6 thông qua Kubernetes mà không cần phải di chuyển mọi dịch vụ phụ thuộc đã triển khai trên khắp tổ chức sang IPv6.
Amazon EKS hỗ trợ sử dụng Cân bằng tải linh hoạt bao gồm Trình cân bằng tải ứng dụng (ALB), Bộ cân bằng tải mạng (NLB) và Bộ cân bằng tải cổ điển. Bạn có thể chạy cân bằng tải cụm Kubernetes tiêu chuẩn hoặc bất kỳ bộ điều khiển xâm nhập nào được Kubernetes hỗ trợ với cụm Amazon EKS.
Amazon VPC Lattice là dịch vụ kết nối mạng ứng dụng được quản lý toàn phần, được tích hợp trực tiếp vào cơ sở hạ tầng kết nối mạng AWS mà bạn có thể sử dụng để kết nối, bảo mật và giám sát các dịch vụ của mình trên nhiều tài khoản và đám mây riêng ảo (VPC). Với Amazon EKS, bạn có thể tận dụng Amazon VPC Lattice thông qua việc sử dụng Trình điều khiển API của Cổng AWS, một hình thức triển khai API của Cổng Kubernetes. Bằng cách sử dụng Amazon VPC Lattice, bạn có thể thiết lập khả năng kết nối liên cụm với ngữ nghĩa Kubernetes tiêu chuẩn một cách đơn giản và nhất quán.
EKS Pod Identity đơn giản hóa công việc mà khách hàng cần làm để thiết lập ứng dụng trên các cụm EKS để truy cập các dịch vụ AWS. Quản trị viên cụm EKS có quy trình làm việc đơn giản hóa để lấy thông tin chứng thực IAM cần thiết để xác thực các ứng dụng Kubernetes để truy cập các tài nguyên AWS như vùng lưu trữ S3, bảng DynamoDB, v.v. EKS Pod Identity giúp dễ dàng sử dụng các vai trò IAM trên nhiều cụm và đơn giản hóa việc quản lý chính sách IAM bằng cách hỗ trợ tái sử dụng các chính sách trên các vai trò IAM.
Amazon EKS tích hợp Kubernetes RBAC (hệ thống kiểm soát truy cập dựa trên vai trò gốc cho Kubernetes) với AWS IAM. Bạn có thể trực tiếp chỉ định vai trò RBAC cho từng thực thể IAM, cho phép kiểm soát chi tiết quyền truy cập vào các nút mặt phẳng điều khiển Kubernetes của bạn.
Amazon EKS tương thích với khả năng xác minh chữ ký hình ảnh bộ chứa để cho phép triển khai khối lượng công việc bộ chứa với các hình ảnh và tạo tác đã được phê duyệt. Bạn có thể xác minh các hình ảnh (hoặc bất kỳ tạo tác OCI nào khác như Hóa đơn nguyên vật liệu phần mềm) được ký bởi AWS Signer, một giải pháp ký số được quản lý toàn phần, trước khi triển khai hình ảnh trong cụm Amazon EKS của bạn. AWS hỗ trợ các giải pháp xác minh và ký số hình ảnh dựa trên nguồn mở để bạn có thể dễ dàng ký các tạo tác được lưu trữ trong sổ đăng ký của mình và xác minh chúng bằng cách sử dụng chính sách dưới dạng mã dạng nguồn mở hoặc trình điều khiển tiếp nhận.
Phiên bản và cập nhật
Mở tất cảAmazon EKS giúp việc cập nhật các cụm đang chạy lên phiên bản Kubernetes mới nhất trở nên dễ dàng mà không phải quản lý quá trình cập nhật. Việc cập nhật phiên bản Kubernetes được thực hiện tại chỗ, không cần phải tạo cụm mới hoặc di chuyển ứng dụng sang một cụm mới. Khi các phiên bản Kubernetes mới được phát hành và xác thực để sử dụng với Amazon EKS, chúng tôi sẽ hỗ trợ ba phiên bản Kubernetes ổn định tại bất kỳ thời điểm nào như một phần của quá trình cập nhật. Bạn có thể khởi tạo cài đặt các phiên bản mới và xem thông tin chi tiết về trạng thái của những bản cập nhật đang tiến hành qua SDK, CLI hoặc Bảng điều khiển AWS.
Amazon EKS hoàn toàn tương thích với các công cụ cộng đồng Kubernetes và hỗ trợ các tiện ích bổ sung Kubernetes phổ biến. Chúng bao gồm CoreDNS để tạo dịch vụ DNS cho cụm của bạn và cả giao diện người dùng (UI) dựa trên web của Bảng điều khiển Kubernetes lẫn công cụ dòng lệnh kubectl để giúp truy cập và quản lý cụm của bạn trên Amazon EKS. Để biết thêm thông tin, hãy xem trang GitHub về các công cụ của cộng đồng Kubernetes.
Khả năng EKS
Mở tất cảCác Khả năng của Amazon EKS cung cấp cho bạn các giải pháp được quản lý toàn phần để triển khai liên tục bằng GitOps, quản lý tài nguyên Đám mây AWS, cũng như cấu thành và quản lý tài nguyên Kubernetes, qua đó cung cấp các dịch vụ cụm nền tảng mà bạn cần để xây dựng ứng dụng Kubernetes có khả năng thay đổi quy mô, khả năng phục hồi và sẵn sàng cho môi trường sản xuất mà không cần đến các giải pháp nền tảng phức tạp. Các khả năng này chạy hoàn toàn bên ngoài cụm của bạn trong khi vẫn duy trì khả năng tương thích với các quy trình làm việc Kubernetes quen thuộc, giúp bạn tập trung vào việc xây dựng và phát hành phần mềm thay vì quản lý các dịch vụ nền tảng cốt lõi. Dù bạn là một tổ chức trưởng thành muốn giảm tải gánh nặng vận hành hay một nhóm đang tìm kiếm các tính năng định hướng sẵn có thể điều chỉnh quy mô liền mạch, bạn đều có thể bật từng khả năng riêng lẻ hoặc kết hợp theo tiến độ của mình, giữ được sự linh hoạt với các công cụ hiện có, đồng thời giảm trở ngại và tăng tốc độ phát triển.
Các khả năng của EKS bao gồm GitOps được quản lý toàn phần thông qua Argo CD, cho phép tự động triển khai và quản lý ứng dụng trên nhiều cụm. Khả năng này tinh gọn quá trình triển khai liên tục bằng cách tự động đồng bộ hóa trạng thái ứng dụng mong muốn của bạn từ các kho lưu trữ Git, đồng thời cung cấp các phần tích hợp AWS gốc với AWS Identity and Access Management Identity Center để xác thực đăng nhập một lần, Trình quản lý thông tin bí mật của AWS để quản lý thông tin chứng thực an toàn và AWS CodeConnections để truy cập kho lưu trữ hiệu quả hơn. Khi triển khai các công cụ như Argo CD để quản lý ứng dụng trên nhiều cụm EKS trong các tài khoản hoặc Khu vực AWS khác nhau, các khả năng của EKS giúp loại bỏ quy trình thiết lập mạng thường cần đến cổng chuyển tiếp hoặc kết nối ngang hàng Đám mây riêng ảo. AWS quản lý mọi khía cạnh vận hành, bao gồm bản vá bảo mật, nâng cấp và thay đổi quy mô, giúp bạn tập trung vào việc phân phối ứng dụng thay vì duy trì các công cụ triển khai.
Các khả năng của EKS cung cấp Bộ điều khiển AWS dành cho Kubernetes (ACK) được quản lý, cho phép sử dụng giao diện Kubernetes gốc để quản lý tài nguyên AWS. Khả năng này cho phép bạn cung cấp và quản lý tài nguyên AWS bằng các API Kubernetes quen thuộc và cấu hình khai báo. AWS xử lý mọi khía cạnh vận hành, bao gồm quản lý vòng đời bộ điều khiển, bản vá bảo mật và thay đổi quy mô – qua đó loại bỏ nhu cầu duy trì các công cụ quản lý hạ tầng riêng biệt. Tạo và quản lý tài nguyên AWS cùng với các ứng dụng của bạn bằng quy trình làm việc Kubernetes tiêu chuẩn, đồng thời duy trì bảo mật nhất quán thông qua phần tích hợp Quản lý danh tính và truy cập trong AWS (IAM) gốc.
Các khả năng của EKS cung cấp Trình điều phối tài nguyên Kubernetes (KRO) được quản lý, cho phép bạn xác định API Kubernetes tùy chỉnh bằng cấu hình đơn giản, từ đó tạo các cấu hình nhiều tài nguyên theo chỉ dẫn, bao hàm các tiêu chuẩn và phương pháp hay nhất của tổ chức. Khả năng này cho phép bạn dễ dàng cấu hình các API tùy chỉnh mới để tạo các nhóm đối tượng Kubernetes. AWS quản lý độ phức tạp trong vận hành khi chạy các bộ điều khiển KRO, bao gồm độ sẵn sàng, bản cập nhật và thay đổi quy mô, giúp bạn tập trung vào việc xác định và duy trì các mẫu tài nguyên của mình. Bạn có thể xác định giá trị mặc định cho thông số kỹ thuật API và dễ dàng gọi các API tùy chỉnh để tạo tài nguyên theo nhóm, giúp hoạt động quản lý tài nguyên có thể tự phục vụ mà không ảnh hưởng đến khả năng kiểm soát, đồng thời duy trì hoạt động quản trị nhất quán trên nhiều cụm.
Tiện ích bổ sung
Mở tất cảAmazon EKS cung cấp một bộ phần mềm Kubernetes được tuyển chọn, còn được gọi là tiện ích bổ sung, cung cấp các tính năng hoạt động chính cho các cụm Kubernetes và tích hợp với các dịch vụ AWS khác nhau. Các tiện ích bổ sung này bao gồm phần mềm vận hành như CoreDNS cho phép tính năng DNS cụm, cùng với kube-proxy cho phép tính năng kết nối mạng dịch vụ trong cụm Kubernetes. Ngoài ra, các tiện ích bổ sung bao gồm phần mềm vận hành như Amazon VPC CNI, cho phép tính năng kết nối mạng pod thông qua tích hợp với Amazon VPC, cũng như trình điều khiển CSI cho phép tích hợp với Kho lưu trữ khối linh hoạt của Amazon (Amazon EBS), Amazon Elastic File System (Amazon EFS) và Amazon Simple Storage Service (Amazon S3). Hơn nữa, các tiện ích bổ sung bao gồm khả năng quan sát và các tác tử bảo mật cho phép tích hợp với các dịch vụ AWS khác nhau.
Amazon EKS cho phép cài đặt, quản lý và cấu hình các tiện ích bổ sung thông qua API EKS, Bảng điều khiển quản lý AWS, Giao diện dòng lệnh AWS (AWS CLI), eksctl, AWS CloudFormation và các công cụ cơ sở hạ tầng dưới dạng mã (IaC) của bên thứ ba. Tất cả các tiện ích bổ sung Amazon EKS từ AWS đều bao gồm các bản vá bảo mật và bản sửa lỗi mới nhất, cũng như được AWS xác thực để hoạt động với Amazon EKS. Điều này đảm bảo rằng các cụm Amazon EKS luôn bảo mật và ổn định, giảm khối lượng công việc cần thiết để cài đặt, cấu hình và cập nhật các tiện ích bổ sung. Để tìm hiểu thêm về các tiện ích bổ sung từ AWS, vui lòng tham khảo hướng dẫn sử dụng EKS.
Amazon EKS cung cấp trải nghiệm quản lý thống nhất để tìm kiếm, lựa chọn, cài đặt, quản lý và cấu hình phần mềm vận hành Kubernetes của bên thứ ba (tiện ích bổ sung) từ các nhà cung cấp phần mềm độc lập trên các cụm EKS. Quá trình này được kích hoạt thông qua việc sử dụng API EKS, Bảng điều khiển quản lý AWS, AWS CLI, eksctl, AWS CloudFormation và các công cụ IaC của bên thứ ba cũng được dùng để quản lý các tiện ích bổ sung EKS từ AWS. Điều này giúp đơn giản hóa trải nghiệm quản lý cho việc tìm kiếm, đăng ký và triển khai các tiện ích bổ sung Kubernetes của bên thứ ba nhằm cung cấp các tính năng hoạt động bao gồm khả năng quan sát, lưới dịch vụ, GitOps và lưu trữ trên các cụm EKS. Các tiện ích bổ sung của bên thứ ba được lấy từ AWS Marketplace, trên đó các phần mềm được quét liên tục để tìm các lỗ hổng bảo mật và rủi ro phổ biến (CVE). Chỉ có các phiên bản tiện ích bổ sung tương thích với các phiên bản Kubernetes khác nhau được hiển thị, giúp giảm chi phí trong việc xác thực tính tương thích của tiện ích bổ sung. Việc lựa chọn các tiện ích bổ sung này thông qua EKS mang lại lợi ích tương tự như bất kỳ sản phẩm nào khác trên AWS Marketplace, bao gồm thanh toán tổng hợp, tùy chọn thanh toán linh hoạt và giá thấp hơn cho các hợp đồng dài hạn. Để tìm hiểu thêm về các tiện ích bổ sung từ AWS, vui lòng tham khảo hướng dẫn sử dụng EKS.
Danh mục tiện ích bổ sung cộng đồng trong Amazon EKS giúp bạn kết nối trực tiếp với hệ sinh thái Kubernetes nguồn mở. Triển khai trực tiếp các công cụ nguồn mở phổ biến từ bảng điều khiển EKS, không cần đến nhiều phương pháp và nguồn cài đặt. Amazon EKS mang đến đổi mới nguồn mở trong tầm tay bằng cách quản lý vòng đời hoàn chỉnh cho tiện ích bổ sung, từ cài đặt đơn giản thông qua bảng điều khiển EKS, CLI, API hoặc các công cụ Cơ sở hạ tầng dưới dạng mã (IaC), đến thông báo cập nhật phiên bản khi có bản phát hành mới. Mỗi tiện ích bổ sung đã được AWS đóng gói, quét và xác thực khả năng tương thích với các phiên bản Kubernetes. Hình ảnh bộ chứa cho các tiện ích bổ sung này được lưu trữ trong kho lưu trữ ECR riêng thuộc sở hữu của EKS. Để tìm hiểu thêm về tiện ích bổ sung cộng đồng, vui lòng tham khảo hướng dẫn sử dụng.
Khả năng quan sát và giám sát
Mở tất cảVới khả năng quan sát mạng bộ chứa, bạn có thể tận dụng các chỉ số chi tiết liên quan đến mạng để chủ động phát hiện bất thường tốt hơn trên lưu lượng cụm, luồng liên AZ và các dịch vụ AWS. Bằng cách sử dụng các chỉ số này, bạn có thể đo lường hiệu năng hệ thống tốt hơn và trực quan hóa các chỉ số cơ bản trong giải pháp giám sát mà bạn ưu tiên. Sau khi bật khả năng quan sát mạng bộ chứa trong EKS, bạn có thể sử dụng các hình ảnh trực quan về giám sát mạng trong bảng điều khiển AWS để cải thiện và tăng tốc quá trình khắc phục sự cố chính xác, giúp phân tích nguyên nhân gốc nhanh hơn. Khách hàng cũng có thể tận dụng các khả năng trực quan này để xác định chính xác các điểm sử dụng nhiều băng thông nhất và luồng mạng gây ra tình trạng truyền lại và hết thời gian chờ truyền lại, loại bỏ điểm mù trong các sự cố. Các tính năng giám sát mạng trong EKS này được Trình giám sát mạng trên Amazon CloudWatch hỗ trợ.
Dịch vụ được quản lý của Amazon dành cho Prometheus cung cấp dịch vụ có thể điều chỉnh quy mô, bảo mật, do AWS quản lý cho Prometheus nguồn mở. Bạn có thể sử dụng ngôn ngữ truy vấn Prometheus (PromQL) để giám sát hiệu năng của khối lượng công việc được gói trong bộ chứa mà không cần quản lý cơ sở hạ tầng cơ bản để tải nhập, lưu trữ và truy vấn các chỉ số hoạt động. Bạn có thể thu thập các chỉ số Prometheus từ Amazon EKS bằng cách sử dụng AWS Distro dành cho OpenTelemetry hoặc máy chủ Prometheus làm tác tử thu thập. Dịch vụ được quản lý của Amazon dành cho Prometheus cung cấp trình trích xuất dữ liệu không cần tác tử, được quản lý toàn phần để tự động trích xuất chỉ số từ các cụm Amazon EKS. Quá trình trích xuất sẽ tự động lấy chỉ số từ các điểm cuối tương thích với Prometheus.
Thông tin chuyên sâu về bộ chứa của Amazon CloudWatch là dịch vụ giám sát và khả năng quan sát được quản lý toàn phần, cung cấp cho các kỹ sư DevOps, nhà phát triển, kỹ sư quản lý độ tin cậy hệ thống (SRE) và quản lý CNTT khả năng hiển thị ngay lập tức môi trường vi dịch vụ và các ứng dụng được gói trong bộ chứa của họ. Với Thông tin chuyên sâu về bộ chứa của Amazon CloudWatch, bạn có thể giám sát, cách ly và chẩn đoán các vấn đề trong cụm EKS của mình mà chỉ tốn rất ít công sức. Dịch vụ này cung cấp phép đo từ xa cơ sở hạ tầng như CPU, bộ nhớ, mạng và mức sử dụng ổ đĩa cho các cụm, dịch vụ và pod của bạn dưới dạng chỉ số và bản ghi có thể dễ dàng trực quan hóa trong bảng điều khiển CloudWatch.
Bạn có thể nhận được khả năng quan sát nâng cao cho Cụm Amazon EKS của mình với Tiện ích bổ sung Khả năng quan sát của Amazon CloudWatch cho EKS. Tiện ích bổ sung Amazon EKS mang lại khả năng quan sát nâng cao đối với cụm Amazon EKS của bạn. Tiện ích bổ sung này cài đặt tác tử CloudWatch và Fluent Bit, cung cấp cho bạn thông tin chuyên sâu về cơ sở hạ tầng và bản ghi bộ chứa. Tác tử CloudWatch gửi các chỉ số cơ sở hạ tầng chính từ các nút cụm đến CloudWatch. Điều này cho phép bạn giám sát CPU, mạng, ổ đĩa và các chỉ số nút cấp thấp khác. Fluent Bit chuyển bản ghi bộ chứa từ cụm đến Bản ghi CloudWatch. Điều này mang đến cho bạn thông tin chuyên sâu về bản ghi ứng dụng và hệ thống từ các bộ chứa của bạn.
Amazon EKS được tích hợp với AWS CloudTrail để cung cấp khả năng hiển thị các hoạt động quản lý EKS, bao gồm lịch sử kiểm tra. Bạn có thể sử dụng CloudTrail để xem các lệnh gọi API tới API Amazon EKS. Amazon EKS cũng gửi các bản ghi mặt phẳng điều khiển Kubernetes tới Amazon CloudWatch để phân tích, gỡ lỗi và kiểm tra.
Amazon EKS tự động gắn một thẻ phân bổ chi phí AWS cho mỗi phiên bản EC2 gia nhập một cụm. Điều này giúp bạn không cần phải triển khai một chính sách gắn thẻ tùy chỉnh trên toàn bộ tổ chức để thu được thông tin chuyên sâu về những chi phí cấp độ cụm. Sau khi kích hoạt thẻ phân bổ chi phí theo tên cụm EKS trong Bảng điều khiển thanh toán AWS, bạn có thể sử dụng Báo cáo chi phí và mức sử dụng AWS để theo dõi những chi phí EC2 liên quan đến các cụm EKS.
Amazon EKS hỗ trợ Kubecost, cho phép bạn theo dõi các chi phí được phân tích chi tiết theo những tài nguyên Kubernetes bao gồm pod, nút, không gian tên và nhãn. Các quản trị viên của nền tảng Kubernetes và những nhà lãnh đạo tài chính có thể sử dụng Kubecost để trực quan hóa thông tin phân tích chi tiết về các khoản phí liên quan đến Amazon EKS, phân bổ chi phí và bồi hoàn cho các đơn vị trong tổ chức, chẳng hạn như đội ngũ ứng dụng. Bạn có thể cung cấp cho các đội ngũ nội bộ và đơn vị tổ chức của mình dữ liệu chi phí chính xác và minh bạch dựa trên hóa đơn AWS của chính họ, đồng thời nhận được những đề xuất tối ưu hóa chi phí tùy chỉnh dựa trên môi trường cơ sở hạ tầng và mô hình sử dụng trong cụm của họ.
Bảng điều khiển Amazon EKS cung cấp khả năng hiển thị hợp nhất vào các cụm Kubernetes trên nhiều Khu vực AWS và tài khoản, hỗ trợ quản trị, khả năng kiểm tra và lập kế hoạch vận hành. Thông qua bước thiết lập quyền truy cập tin cậy một lần, các tổ chức có thể nhanh chóng xem thông tin hạ tầng quan trọng về các cụm EKS, nhóm nút được quản lý và tiện ích bổ sung EKS, bao gồm phiên bản Kubernetes có trạng thái hỗ trợ tiêu chuẩn hoặc hỗ trợ mở rộng, các lượt tự động nâng cấp theo lịch khi kết thúc hỗ trợ, nhóm nút được quản lý với các phiên bản AMI cụ thể, tiện ích bổ sung EKS đang chạy các phiên bản cụ thể, v.v. Để tìm hiểu thêm về Bảng điều khiển EKS, hãy tham khảo hướng dẫn sử dụng này.
Tích hợp AWS
Mở tất cảBộ điều khiển AWS dành cho Kubernetes (ACK) là công cụ cho phép bạn quản lý trực tiếp các dịch vụ AWS từ Kubernetes. ACK giúp đơn giản hóa việc xây dựng các ứng dụng Kubernetes có khả năng điều chỉnh quy mô, có độ sẵn sàng cao và sử dụng các dịch vụ AWS. ACK cung cấp giao diện Kubernetes nhất quán cho AWS với mọi API dịch vụ AWS.
Amazon ECR là sổ đăng ký bộ chứa được quản lý toàn phần, cung cấp dịch vụ lưu trữ hiệu năng cao để bạn có thể triển khai hình ảnh ứng dụng và tạo tác ở bất kỳ đâu một cách đáng tin cậy. Bạn có thể lấy hình ảnh từ Amazon ECR để chạy khối lượng công việc Kubernetes trên Amazon EKS.
GuardDuty để bảo vệ EKS cho phép Amazon GuardDuty phát hiện các hoạt động đáng ngờ và ảnh hưởng tiềm ẩn đối với các cụm EKS của bạn bằng cách phân tích bản ghi kiểm tra Kubernetes. Giám sát thời gian hoạt động EKS của Amazon GuardDuty phát hiện các mối đe dọa trong thời gian hoạt động từ hơn 30 nội dung phát hiện bảo mật để bảo vệ các cụm EKS của bạn. Giám sát thời gian hoạt động EKS sử dụng tiện ích bổ sung EKS được quản lý toàn phần cho phép bổ sung khả năng hiển thị vào các hoạt động thời gian hoạt động của bộ chứa riêng lẻ, chẳng hạn như truy cập tệp, thực thi quy trình và kết nối mạng. GuardDuty hiện có thể xác định các bộ chứa cụ thể trong cụm EKS đang có khả năng bị xâm phạm, đồng thời phát hiện các nỗ lực đẩy đặc quyền từ một bộ chứa riêng lẻ lên máy chủ cơ sở trên Amazon EC2 và môi trường AWS rộng hơn. Các nội dung phát hiện của Giám sát thời gian hoạt động EKS của GuardDuty cung cấp bối cảnh siêu dữ liệu để xác định các mối đe dọa tiềm ẩn và ngăn chặn chúng trước khi vấn đề leo thang.
Triển khai theo hình thức kết hợp
Mở tất cảBạn có thể sử dụng cùng Amazon EKS để chạy các nút trên cơ sở hạ tầng do AWS lưu trữ trong Khu vực AWS, Vùng địa phương AWS, Vùng AWS Wavelength hoặc trong môi trường tại chỗ của riêng bạn với AWS Outposts và Nút lai Amazon EKS. AWS Outposts là cơ sở hạ tầng được AWS quản lý mà bạn chạy trong các trung tâm dữ liệu hoặc cơ sở cho thuê chỗ đặt máy chủ, trong khi Nút lai Amazon EKS chạy trên máy ảo hoặc cơ sở hạ tầng bare metal mà bạn quản lý trong môi trường tại chỗ hoặc môi trường biên. Nếu bạn cần chạy trong môi trường bị cô lập hoặc cách ly mạng, bạn có thể sử dụng Amazon EKS Anywhere, là phần mềm quản lý Kubernetes được AWS hỗ trợ chạy trên cơ sở hạ tầng mà bạn quản lý. Với Amazon EKS Anywhere, bạn chịu trách nhiệm về hoạt động vòng đời cụm và bảo trì cụm Amazon EKS Anywhere của mình. Bộ kết nối Amazon EKS có thể được sử dụng để xem bất kỳ cụm Kubernetes nào và tài nguyên của cụm trong bảng điều khiển Amazon EKS. Amazon EKS Distro là bản phân phối AWS của các thành phần Kubernetes cơ bản, giúp trợ lực cho tất cả các dịch vụ Amazon EKS.
Nút lai Amazon EKS hợp nhất hoạt động quản lý Kubernetes trên các môi trường đám mây, tại chỗ và tại biên, cho phép bạn chạy khối lượng công việc của mình ở bất cứ đâu một cách linh hoạt, đồng thời tăng cường độ sẵn sàng, khả năng điều chỉnh quy mô và hiệu quả. Tính năng này chuẩn hóa các hoạt động và công cụ của Kubernetes trên các môi trường và tích hợp trực tiếp với các dịch vụ AWS để giám sát, tạo bản ghi và quản lý danh tính tập trung. Nút lai của EKS giúp giảm thời gian và công sức cần thiết để quản lý Kubernetes tại chỗ và tại biên bằng cách giảm tải trách nhiệm về độ sẵn sàng và khả năng điều chỉnh quy mô của mặt phẳng điều khiển Kubernetes sang cho AWS. Nút lai của EKS có thể chạy trên cơ sở hạ tầng hiện có của bạn để tăng tốc độ hiện đại hóa mà không cần đầu tư thêm phần cứng.
AWS Outposts, Vùng địa phương AWS và Vùng AWS Wavelength có thể được sử dụng để chạy các ứng dụng gần với người dùng cuối hơn nhằm đáp ứng các yêu cầu về độ trễ thấp và vị trí lưu dữ liệu. Bạn có thể sử dụng Amazon EKS để chạy các nút trên các loại cơ sở hạ tầng AWS này với cùng các cụm, tính năng và công cụ Amazon EKS mà bạn sử dụng để chạy ứng dụng trong Khu vực AWS.
Amazon EKS Anywhere đơn giản hóa việc quản lý cụm Kubernetes thông qua tự động hóa phần việc nặng nhọc không tạo ra giá trị khác biệt như thiết lập cơ sở hạ tầng và hoạt động vòng đời cụm Kubernetes trong môi trường tại chỗ và môi trường biên. Amazon EKS Anywhere được xây dựng trên API cụm dự án con (CAPI) của Kubernetes và hỗ trợ một loạt cơ sở hạ tầng bao gồm VMware vSphere, bare metal, Nutanix, Apache CloudStack và Hệ thống AWS Snow. Amazon EKS Anywhere có thể chạy trong môi trường cách ly mạng và cung cấp các tích hợp tùy chọn với các dịch vụ AWS theo khu vực để có khả năng quan sát và quản lý danh tính. Để nhận được hỗ trợ cho Amazon EKS Anywhere và truy cập vào các tiện ích bổ sung Kubernetes do AWS cung cấp, bạn có thể mua Gói đăng ký Amazon EKS Anywhere dành cho doanh nghiệp.
Bạn có thể sử dụng Bộ kết nối Amazon EKS để đăng ký và kết nối bất kỳ cụm Kubernetes nào tuân thủ AWS và xem cụm trong bảng điều khiển Amazon EKS. Sau khi một cụm được kết nối, bạn có thể xem trạng thái, cấu hình và khối lượng công việc cho cụm đó trong bảng điều khiển Amazon EKS. Bạn có thể sử dụng tính năng này để xem các cụm được kết nối trong bảng điều khiển Amazon EKS, nhưng Bộ kết nối Amazon EKS không cho phép hoạt động quản lý hoặc thay đổi đối với các cụm được kết nối của bạn thông qua bảng điều khiển Amazon EKS.
Amazon EKS Distro là bản phân phối AWS của các thành phần Kubernetes cơ bản, giúp trợ lực cho tất cả các dịch vụ Amazon EKS. Bản phân phối này bao gồm các thành phần cốt lõi cần thiết cho một cụm Kubernetes hoạt động, chẳng hạn như thành phần mặt phẳng điều khiển Kubernetes (etcd, kube-apiserver, kube-scheduler và kube-controller-manager) và thành phần kết nối mạng (CoreDNS, kube-proxy và plugin CNI). Amazon EKS Distro có thể được sử dụng để tự quản lý các cụm Kubernetes với công cụ mà bạn chọn.
Hiệu năng và khả năng điều chỉnh quy mô
Mở tất cảAmazon EKS hỗ trợ các cụm lên đến 100K nút thợ, cho phép bạn chạy khối lượng công việc đào tạo và suy luận AI/ML ở quy mô cực lớn trong một môi trường duy nhất. Điều này cho phép bạn quản lý tới 1,6 triệu chip Trainium với các phiên bản Trn2 hoặc 800K GPU NVIDIA với các phiên bản P5 và P6, đồng thời vẫn duy trì khả năng tuân thủ Kubernetes. Với khả năng này, bạn có thể xây dựng và triển khai các mô hình AI mạnh mẽ nhất, giảm chi phí bằng cách chia sẻ hiệu quả các bộ tăng tốc điện toán giữa khối lượng công việc đào tạo và suy luận, đồng thời sử dụng liền mạch các công cụ và khung AI/ML hiện có vốn không được thiết kế để hoạt động trên nhiều cụm.