一般

問:什麼是 Amazon Elastic Container Service for Kubernetes (Amazon EKS)?

答:Amazon EKS 是一種受管服務,您不需要安裝和操作自己的 Kubernetes 控制平面,便可在 AWS 上輕鬆執行 Kubernetes。

問:什麼是 Kubernetes?

答:Kubernetes 是一種開放原始碼軟體,可讓您大規模部署和管理容器化應用程式。Kubernetes 將容器分組成邏輯群組以便更好管理和探索,然後將其啟動至 EC2 執行個體叢集。使用 Kubernetes,您可以在現場部署和雲端使用相同的工具組執行容器化應用程式,包括微型服務、批次處理工作者和平台即服務 (PaaS)。

問:為什麼應該使用 Amazon EKS?

答:Amazon EKS 可跨多個 AWS 可用區域佈建和擴展 Kubernetes 控制平面 (包括 API 伺服器和後端耐久儲存層),以提高可用性和容錯能力。Amazon EKS 能夠自動偵測和替換運作狀態不佳的控制平面節點,並為控制平面提供修補。Amazon EKS 整合了許多 AWS 服務,為您的應用程式提供可擴展性和安全性。這些服務包括用於負載分發的 Elastic Load Balancing、用於身份驗證的 IAM、用於隔離的 Amazon VPC、用於私有網路存取的 AWS PrivateLink,以及用於記錄的 AWS CloudTrail。

問:Amazon EKS 如何運作?

答:Amazon EKS 的運作方式是代您佈建 (啟動) 和管理 Kubernetes 控制平面。一般來說,Kubernetes 有兩個主要的元件 – 執行容器的「工作者節點」叢集,以及管理在叢集啟動容器的時機和位置並監控其狀態的控制平面。

如果沒有 Amazon EKS,您便需要自行執行 Kubernetes 控制平面和工作者節點叢集。使用 Amazon EKS,您可透過提供的 Amazon Machine Image (AMI) 和 AWS CloudFormation 指令碼佈建工作者節點叢集,之後 AWS 會以高度可用和安全的組態佈建、擴展和管理 Kubernetes 控制平面。這免除了執行 Kubernetes 時的大量操作重擔,讓您專注在建立應用程式,而不是管理 AWS 基礎設施。

整合

問:Amazon EKS 是否可搭配現有的 Kubernetes 應用程式和工具使用?

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

問:Amazon EKS 是否可與 AWS Fargate 搭配使用?

答:否。目前 Amazon EKS 和 AWS Fargate 之前沒有原生的 AWS 整合。

Kubernetes 版本與更新

問:Amazon EKS 支援哪些 Kubernetes 版本?

答:Amazon EKS 支援 Kubernetes 版本 1.10.11 和 1.11.5,未來還會繼續新增其他 Kubernetes 版本的支援。

問:是否可以將我的 Kubernetes 叢集更新至新版本?

答:是。Amazon EKS 可以同時針對 Kubernetes 和 Amazon EKS 平台版本進行受管的就地叢集升級。如此可簡化叢集操作,並讓您可以善用最新的 Kubernetes 功能,以及 Amazon EKS 組態的更新和安全性修補程式。

 

有兩種您可以套用至 Amazon EKS 叢集的更新,即 Kubernetes 版本更新和 Amazon EKS 平台版本更新。當新的 Kubernetes 版本發佈,並通過驗證可與 Amazon EKS 搭配使用時,我們將支援三個穩定的 Kubernetes 版本,做為任何特定時間更新程序的一部分。

問:什麼是 EKS 平台版本?

答:Amazon EKS 平台版本包含 Kubernetes 修補程式,以及 API 伺服器組態的變更。平台版本是各自分開的,但與 Kubernetes 次要版本相關聯。當新的 Kubernetes 版本可供 Amazon EKS 使用時,其初始控制平面組態會以 “eks.1” 平台版本發佈。我們會視需要或在下列情況時發佈新的平台版本來啟用 Kubernetes 修補程式:我們實作的 Amazon EKS API 伺服器組態變更可能影響叢集行為。使用此版本控制方案,可以獨立更新不同 Kubernetes 版本的組態;例如,如果我們需要發佈修補程式,修補與 Kubernetes 1.11 版不相容的 Kubernetes 1.10 版。

問:為什麼我想要手動控制 Kubernetes 版本更新?

答:新版的 Kubernetes 引進 Kubernetes API 的重大變更,因此可能導致變更的應用程式行為。手動控制叢集上的 Kubernetes 版本,可讓您針對新版 Kubernetes 測試應用程式,然後再升級生產叢集。Amazon EKS 可讓您選擇何時將變更引進 EKS 叢集中。

問:如何更新我的工作者節點?

答:AWS 會發佈 EKS Amazon 機器映像 (AMI),其中包括必要的工作者節點二進位檔 (Docker 和 Kubelet)。此 AMI 會定期更新,並在這些元件的最新版本中建置。AWS 也會發佈 Packer 指令碼,描述我們的建置步驟,讓您可以識別每個 AMI 版本包括的二進位檔。您可以使用現有的 Auto Scaling 功能,將工作者執行個體更新至最新版的 EKS AMI。您也可以使用我們的 Packer 指令碼,來建置新版的自訂 AMI。

定價和可用性

問:Amazon EKS 的費用是多少?

答:對於您所建立的每個 Amazon EKS 叢集,以及為了執行 Kubernetes 工作者節點所建立的 AWS 資源,每小時費用 0.20 USD。您只需按實際用量付費;既沒有最低費用,也沒有前期承諾。

問:哪些區域提供 Amazon EKS?

答:如需 Amazon EKS 區域可用性的最新資訊,請造訪 AWS 全球基礎設施區域表。

使用 Amazon EKS 進一步了解客戶

造訪客戶頁面
準備好開始建立?
開始使用 Amazon EKS
還有其他問題嗎?
聯絡我們