Amazon EKS เป็นบริการที่มีการจัดการซึ่งช่วยให้คุณสามารถเรียกใช้ Kubernetes บน AWS ได้อย่างง่ายดายโดยไม่ต้องติดตั้งและใช้งานส่วนการควบคุม Kubernetes หรือ Worker Node ของคุณเอง
Kubernetes คือการควบคุมระบบคอนเทนเนอร์แบบโอเพนซอร์สที่ทำให้คุณสามารถปรับใช้และจัดการแอปพลิเคชันที่มีคอนเทนเนอร์ในวงกว้าง Kubernetes จะจัดเรียงคอนเทนเนอร์เป็นกลุ่มเชิงตรรกะเพื่อการจัดการและความสามารถในการค้นพบ จากนั้นจะเปิดใช้งานบนคลัสเตอร์ของอินสแตนซ์ Amazon Elastic Compute Cloud (Amazon EC2) การใช้ Kubernetes ทำให้คุณสามารถเรียกใช้งานแอปพลิเคชันที่มีคอนเทนเนอร์ได้ รวมถึงไมโครเซอร์วิส เวิร์กเกอร์การประมวลผลเป็นชุด และ Platform as a Service (PaaS) โดยใช้ชุดเครื่องมือเดียวกันในองค์กรและในระบบคลาวด์
Amazon EKS ทำงานโดยการจัดหา (การเริ่มต้น) และจัดการส่วนการควบคุม Kubernetes และ Worker Node สำหรับคุณ ในระดับสูง Kubernetes จะประกอบด้วยองค์ประกอบหลักสองส่วน ได้แก่ คลัสเตอร์ของ “โหนดเวิร์กเกอร์” ที่เรียกใช้งานคอนเทนเนอร์ และชั้นการควบคุมที่จัดการว่าจะเริ่มต้นคอนเทนเนอร์บนคลัสเตอร์เมื่อใดและที่ใด ในขณะที่ตรวจสอบสถานะของคอนเทนเนอร์เหล่านั้น
เมื่อไม่มี Amazon EKS คุณจะต้องเรียกใช้งานทั้งชั้นการควบคุม Kubernetes และคลัสเตอร์ของโหนดเวิร์กเกอร์ด้วยตนเอง Amazon EKS ช่วยให้คุณจัดเตรียมโหนดเวิร์กเกอร์ของคุณโดยใช้คำสั่งเดียวใน EKS Console, อินเทอร์เฟซบรรทัดคำสั่ง (CLI) หรือ API AWS จัดการการจัดเตรียม การปรับขนาด และการจัดการชั้นการควบคุม Kubernetes ในการกำหนดค่าที่มีความพร้อมใช้งานสูงและปลอดภัย ซึ่งเป็นการขจัดภาระด้านการปฏิบัติการที่สำคัญ และทำให้คุณสามารถให้ความสำคัญกับการสร้างแอปพลิเคชัน แทนที่จะเป็นการจัดการโครงสร้างพื้นฐาน AWS
Amazon EKS รองรับ Linux x86, ARM และการกระจายระบบปฏิบัติการ Windows Server ที่ใช้งานร่วมกันได้กับ Kubernetes Amazon EKS มอบ AMI ที่ปรับให้เหมาะสมสำหรับ Amazon Linux 2, Bottlerocket และ Windows Server 2019 ปัจจุบันไม่มี Amazon EKS ที่ปรับ AMI ให้เหมาะสมสำหรับ AL2023 AMI ที่ปรับ EKS ให้เหมาะสมสำหรับการกระจายอื่นๆ ของ Linux เช่น Ubuntu สามารถหาได้จากผู้จำหน่ายที่เกี่ยวข้อง
โปรดแจ้งให้เราทราบว่าเราสามารถเพิ่มอะไรหรือทำอะไรให้ดีขึ้นได้โดยการเปิดคำขอฟีเจอร์ที่ AWS Container Services Public Roadmap
Amazon EKS เรียกใช้งานซอฟต์แวร์ Kubernetes แบบโอเพนซอร์ส ดังนั้นคุณจึงสามารถใช้ปลั๊กอินและเครื่องมือที่มีอยู่ทั้งหมดจากชุมชน Kubernetes ได้ แอปพลิเคชันที่เรียกใช้งานบน Amazon EKS สามารถเข้ากันได้โดยสมบูรณ์กับแอปพลิเคชันที่ใช้งานในสภาพแวดล้อม Kubernetes มาตรฐาน ไม่ว่าจะใช้งานในศูนย์ข้อมูลในองค์กรหรือระบบคลาวด์สาธารณะ นั่นหมายความว่าคุณสามารถย้ายแอปพลิเคชัน Kubernetes มาตรฐานทั้งหมดไปยัง Amazon EKS ได้อย่างง่ายดายโดยไม่ต้องปรับเปลี่ยนโค้ด
ใช่ คุณสามารถเรียกใช้งานแอปพลิเคชัน Kubernetes ในฐานะคอนเทนเนอร์แบบไร้เซิร์ฟเวอร์โดยใช้ AWS Fargate และ Amazon EKS ได้
EKS Add-Ons ช่วยให้คุณสามารถเปิดใช้งานและจัดการซอฟต์แวร์ปฏิบัติการ Kubernetes ซึ่งจะมอบความสามารถต่าง ๆ อย่างเช่น ข้อมูลการสังเกต การปรับขนาด ระบบเครือข่าย และการผสานการทำงานกับทรัพยากร AWS Cloud สำหรับคลัสเตอร์ EKS ของคุณ เมื่อเปิดใช้งาน EKS Add-Ons จะรองรับการควบคุมการเปิดใช้งานและเวอร์ชันของปลั๊กอิน AWS VPC CNI ผ่านทาง EKS API
ตอบ: Amazon EKS Add-Ons จะมอบการติดตั้งแบบคลิกเดียวและการจัดการซอฟต์แวร์ปฏิบัติการ Kubernetes ดำเนินการได้ตั้งแต่การสร้างคลัสเตอร์ไปจนถึงการเรียกใช้งานแอปพลิเคชันในคำสั่งเดียว ในขณะเดียวกันก็อัปเดตซอฟต์แวร์ปฏิบัติการที่จำเป็นสำหรับคลัสเตอร์ของคุณให้ทันสมัยอยู่เสมอได้อย่างง่ายดาย ซึ่งทำให้คุณมั่นใจได้ว่าคลัสเตอร์ Kubernetes ของคุณมีความปลอดภัยและเสถียร และลดปริมาณงานที่จำเป็นในการเริ่มต้นและจัดการคลัสเตอร์ Kubernetes ที่พร้อมใช้งานจริงบน AWS
ดูเวอร์ชัน Kubernetes ที่รองรับในปัจจุบันในเอกสารประกอบ Amazon EKS Amazon EKS จะเพิ่มการรองรับต่อไปสำหรับเวอร์ชัน Kubernetes เพิ่มเติมในอนาคต
ใช่ Amazon EKS ทำการอัปเกรดคลัสเตอร์ที่มีการจัดการในตัวสำหรับเวอร์ชันของทั้ง Kubernetes และแพลตฟอร์ม Amazon EKS ซึ่งทำให้การควบคุมคลัสเตอร์เป็นเรื่องง่ายและทำให้คุณสามารถใช้ประโยชน์จากคุณสมบัติล่าสุดของ Kubernetes รวมถึงการอัปเดตการกำหนดค่าของ Amazon EKS และแพตช์ความปลอดภัย
มีการอัปเดตสองประเภทที่คุณสามารถใช้กับคลัสเตอร์ Amazon EKS ได้แก่ การอัปเดตเวอร์ชัน Kubernetes และการอัปเดตเวอร์ชันของแพลตฟอร์ม Amazon EKS เมื่อมีการเปิดตัวและตรวจสอบความถูกต้องของ Kubernetes เวอร์ชันใหม่ๆ เพื่อใช้งานกับ Amazon EKS เราจะรองรับเวอร์ชัน Kubernetes สามเวอร์ชันที่เสถียรเพื่อเป็นส่วนหนึ่งของกระบวนการอัปเดตในเวลาที่กำหนด
เวอร์ชันแพลตฟอร์ม Amazon EKS แสดงถึงความสามารถของส่วนการควบคุมคลัสเตอร์ เช่น มีการเปิดใช้งานค่าสถานะเซิร์ฟเวอร์ API ของ Kubernetes ใดบ้าง รวมถึงเวอร์ชันแพตช์ในปัจจุบันของ Kubernetes เวอร์ชันรองของ Kubernetes แต่ละเวอร์ชันจะมีเวอร์ชันแพลตฟอร์ม Amazon EKS ที่สัมพันธ์กันหนึ่งเวอร์ชันขึ้นไป เวอร์ชันแพลตฟอร์มสำหรับแต่ละเวอร์ชันรองของ Kubernetes จะเป็นอิสระจากกัน
เมื่อเวอร์ชันรองเวอร์ชันใหม่ของ Kubernetes พร้อมใช้งานใน Amazon EKS (ตัวอย่างเช่น 1.13) เวอร์ชันแพลตฟอร์มแรกของ Amazon EKS สำหรับเวอร์ชันรองของ Kubernetes นั้นจะเริ่มต้นที่ eks.1 อย่างไรก็ตาม Amazon EKS จะเปิดตัวเวอร์ชันแพลตฟอร์มใหม่ๆ เป็นระยะเพื่อเปิดใช้งานการตั้งค่าชั้นการควบคุมใหม่ของ Kubernetes และเพื่อแก้ไขปัญหาด้านความปลอดภัย
เวอร์ชันใหม่ ๆ ของ Kubernetes จะนำการเปลี่ยนแปลงที่สำคัญอย่างมากมาสู่ Kubernetes API ซึ่งสามารถเปลี่ยนแปลงลักษณะการทำงานของแอปพลิเคชันได้ การควบคุมการกำหนดเวอร์ชันคลัสเตอร์ Kubernetes ด้วยตนเองจะทำให้คุณสามารถทดสอบแอปพลิเคชันต่างๆ กับเวอร์ชันใหม่ๆ ของ Kubernetes ก่อนที่จะอัปเกรดคลัสเตอร์ที่ใช้งานจริงได้ Amazon EKS มอบความสามารถในการเลือกได้ว่าเมื่อใดที่คุณจะนำการเปลี่ยนแปลงมาสู่คลัสเตอร์ EKS ของคุณ
AWS เผยแพร่ Amazon Machine Image (AMI) ที่ปรับให้เหมาะสมกับ EKS ซึ่งจะประกอบด้วยไบนารี Worker Node ที่จำเป็น (Docker และ Kubelet) AMI นี้จะอัปเดตเป็นประจำและประกอบด้วยองค์ประกอบเหล่านี้ในเวอร์ชันล่าสุด คุณสามารถอัปเดตโหนดที่มีการจัดการของ EKS เป็นเวอร์ชันล่าสุดของ AMI ที่ปรับให้เหมาะสมกับ EKS ด้วยคำสั่งเดียวใน EKS Console, API หรือ CLI ได้
หากคุณกำลังจะสร้าง AMI แบบกำหนดเองของคุณเองเพื่อใช้สำหรับ EKS Worker Node ทาง AWS จะเผยแพร่สคริปต์ Packer ที่บันทึกขั้นตอนการสร้างของเราเช่นกัน ซึ่งทำให้คุณสามารถบ่งชี้ไบนารีที่รวมอยู่ในแต่ละเวอร์ชันของ AMI ได้
การสนับสนุนเพิ่มเติมของ Amazon EKS สำหรับเวอร์ชัน Kubernetes ให้คุณใช้เวอร์ชัน Kubernetes ย่อยได้นานถึง 26 เดือนนับจากเวลาที่เวอร์ชันดังกล่าวพร้อมให้ใช้งานโดยปกติจาก Amazon EKS เวอร์ชันที่ได้รับการสนับสนุนเพิ่มเติมของ Amazon EKS จะได้รับแพตช์รักษาความปลอดภัยอย่างต่อเนื่องสำหรับส่วนการควบคุม Kubernetes ที่จัดการโดย Amazon EKS นอกจากนี้ Amazon EKS ยังเปิดตัวแพตช์ที่สำคัญสำหรับส่วนเสริมของ Amazon VPC CNI, kube-proxy และ CoreDNS EKS ที่เผยแพร่โดย AWS ได้ปรับ Amazon Machine Image (AMI) ให้เหมาะสมสำหรับโหนด Amazon Linux, Bottlerocket, Windows และ EKS Fargate AWS สนับสนุนเวอร์ชันของ Amazon EKS ทั้งหมดทั้งการสนับสนุนมาตรฐานและเพิ่มเติมด้วยการสนับสนุนทางเทคนิคเต็มรูปแบบ การสนับสนุนเพิ่มเติมสำหรับเวอร์ชัน Kubernetes มีให้บริการในทุก AWS Region ที่ให้บริการ Amazon EKS รวมถึงรีเจี้ยน AWS GovCloud (สหรัฐฯ) เรียนรู้เพิ่มเติมเกี่ยวกับนโยบายการสนับสนุนเวอร์ชันของ Amazon EKS ในเอกสารประกอบ Amazon EKS
คุณจะจ่าย 0.10 USD ต่อชั่วโมงสำหรับแต่ละคลัสเตอร์ Amazon EKS ที่คุณสร้างและสำหรับทรัพยากร AWS ที่คุณสร้างเพื่อเรียกใช้งาน Worker Node ของ Kubernetes คุณจะชำระค่าบริการเฉพาะส่วนที่คุณใช้เท่านั้น และตามที่คุณใช้จริง โดยไม่มีค่าบริการขั้นต่ำและไม่มีค่าธรรมเนียมล่วงหน้า ค้นหาข้อมูลเพิ่มเติมในหน้าราคาของ EKS
โปรดไปที่ตารางรีเจี้ยนโครงสร้างพื้นฐานทั่วโลกของ AWS เพื่อดูข้อมูลล่าสุดเกี่ยวกับความพร้อมใช้งานระดับรีเจี้ยนของ Amazon EKS
คุณสามารถดู Amazon EKS SLA ได้ที่นี่