什麼是 Amazon EKS? - Amazon EKS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

什麼是 Amazon EKS?

Amazon Elastic Kubernetes Service (Amazon EKS) 是一項受管服務,讓您在 AWS 執行 Kubernetes,而無須安裝、操作及維護您自己的 Kubernetes 控制窗格。Kubernetes 是一套開放原始碼系統,用於容器化應用程式的自動化部署、擴展與管理。Amazon EKS:

  • 在多個 AWS 可用區域內執行及擴展 Kubernetes 控制窗格,以確保高可用性。

  • 會根據負載自動調整控制窗格執行個體規模,偵測及替換狀況不良的控制窗格執行個體,而且提供自動化版本更新及修補。

  • 與許多 AWS 服務整合,為應用程式提供擴展性與安全性,包括下列功能:

    • 用於容器映像的亞馬遜 ECR

    • 適用於負載分配的 Elastic Load Balancing

    • IAM 用於身份驗證

    • Amazon VPC 用於隔離

  • 執行最新開放原始碼 Kubernetes 軟體版本,因此您可以使用 Kubernetes 社群現有的所有外掛程式及工具。Amazon EKS 上執行的應用程式可完全相容於標準 Kubernetes 環境執行的應用程式,無論執行於現場部署資料中心或是公有雲端都是如此。這代表您可以輕鬆將標準 Kubernetes 應用程式遷移至 Amazon EKS,而無須修改任何程式碼。

Amazon EKS 控制平面架構

Amazon EKS 會為每個叢集執行單一租用戶 Kubernetes 控制窗格。控制平面基礎設施不會在叢集或 AWS 帳戶之間共用。控制平面包含至少兩個 API 伺服器執行個體和三個etcd執行個體,在一個區域內執行於三個可用區域內執行。Amazon EKS:

  • 主動監控控制面執行個體上的負載,並自動調整它們以確保高效能。

  • 會自動偵測並替換有問題的控制平面執行個體,視需要在區域內的可用區域內重新啟動這些執行個體。

  • 利用 AWS 區域的架構來維持高可用性。因此,Amazon EKS 能夠提供API 伺服器端點可用性的 SLA

Amazon EKS 使用 Amazon VPC 網路政策,將控制平面元件之間的流量限制在單一叢集。叢集的控制平面元件無法檢視或接收來自其他叢集或其他 AWS 帳戶的通訊,除非已獲得 Kubernetes RBAC 政策的授權。此安全且高度可用的組態使 Amazon EKS 可靠,建議用於生產工作負載。

亞馬遜 EKS 如何工作?


    Amazon EKS 如何工作

Amazon EKS 入門非常容易:

  1. 在 AWS 管理主控台或使用 AWS CLI 或其中一個 AWS 開發套件建立 Amazon EKS 叢集。

  2. 啟動受管或自我管理的 Amazon EC2 節點,或將您的工作負載部署到 AWS Fargate。

  3. 當您的叢集就緒後,您可以設定您喜愛的 Kubernetes 工具,如kubectl來與您的叢集通訊。

  4. Amazon EKS 叢集部署和管理工作負載的方法與對任何其他 Kubernetes 環境使用的方法相同。您也可以使用 AWS 管理主控台來檢視工作負載的相關資訊。

若要建立您的第一個叢集及其相關資源,請參閱Amazon EKS 入門

Pricing

Amazon EKS 叢集包含一個控制平面以及您在其上執行網格的 Amazon EC2 或 AWS Fargate 特運算。如需控制平面定價的詳細資訊,請參閱Amazon EKS 定價。Amazon EC2 和 Fargate 都提供:

  • 隨需執行個體— 為您使用的執行個體支付費用,無須長期支付或預付款。如需詳細資訊,請參閱「」Amazon EC2 隨需定價AWS Fargate 定價

  • Savings Plans— 您可以透過對一致的使用量設定作出承諾來降低成本,每小時以美金計價,為期一年或三年。如需詳細資訊,請參閱「」定價與 Saving Plans

為您的自我管理 Kubernetes 叢集與 Amazon EKS 保持一致

Amazon EKS 發行版是由 Amazon EKS 在雲端部署的相同開放原始碼 Kubernetes 軟體和相依性的分發。透過 Amazon EKS 發行版,您可以在任何部署應用程式的地方建立可靠且安全的叢集。您可以依賴 Amazon EKS、etcd、CoreDNS、上游 CNI 和 CSI 邊端部署的相同版本的 Kubernetes,並提供最新的更新和延伸的安全修補支援。亞馬遜 EKS 發行版遵循與亞馬遜 EKS 相同的 Kubernetes 版本發行週期,並作為開放原始碼專案提供。

注意

Amazon EKS 發行版的來源碼可在GitHub。最新的文件可在亞馬遜 EKS 發行版上取得website。如果您發現任何問題,您可以透過 Amazon EKS 發行版報告,透過GitHub。您可以在此處開啟問題、提供意見反應,以及回報錯誤。