一般

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

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

問:什麼是 Kubernetes?

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

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

答:Amazon EKS 可跨多個 AWS 可用區域佈建和擴展 Kubernetes 控制平面 (包括 API 伺服器和後端耐久儲存層),以提高可用性和容錯能力。Amazon EKS 能夠自動偵測和替換運作狀態不佳的控制平面節點,並為控制平面提供修補。您可以使用 AWS Fargate 執行 EKS,AWS Fargate 是用於容器的無伺服器運算。Fargate 無需佈建和管理伺服器,可讓您指定每個應用程式的資源和支付每個應用程式的資源費用,並且透過經過設計的應用程式隔離來增強安全性。Amazon EKS 整合了許多 AWS 服務,為您的應用程式提供可擴展性和安全性。這些服務包括用於負載分發的 Elastic Load Balancing、用於身份驗證的 IAM、用於隔離的 Amazon VPC 以及用於記錄的 AWS CloudTrail。

問:Amazon EKS 如何運作?

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

如果沒有 Amazon EKS,您便需要自行執行 Kubernetes 控制平面和工作者節點叢集。使用 Amazon EKS,您可在 EKS 主控台、CLI 或 API 中使用單一命令佈建工作者節點,之後 AWS 會以高度可用和安全的組態佈建、擴展和管理 Kubernetes 控制平面。這免除了執行 Kubernetes 時的大量操作重擔,讓您專注在建立應用程式,而不是管理 AWS 基礎設施。

問:Amazon EKS 支援哪些作業系統?

答:Amazon EKS 支援與 Kubernetes 相容的 Linux x86 和 Windows Server 作業系統發行版。Amazon EKS 提供用於 Amazon Linux 2 和 Windows Server 2019 的最佳化 AMI。用於其他 Linux 發行版 (如 Ubuntu) 的 EKS 最佳化 AMI 可從各自廠商取得。

問:我有一個功能請求,我告訴誰?

答:請在 AWS 容器服務公有藍圖上提出功能請求,讓我們知道我們可以新增的內容或如何做得更好

整合

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

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

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

答:是。您可以使用 AWS Fargate 和 Amazon EKS 以無伺服器容器的方式執行 Kubernetes 應用程式。

Kubernetes 版本與更新

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

答:如需有關目前支援的 Kubernetes 版本的資訊,請參閱 Amazon EKS 文件。Amazon EKS 未來將會繼續新增其他 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 平台版本。適用於不同 Kubernetes 次要版本的平台版本都是彼此獨立。

當 Amazon EKS 推出新的 Kubernetes 次要版本 (例如,1.13) 時,該 Kubernetes 次要版本的初始 Amazon EKS 平台版本從 eks.1 開始。但是,Amazon EKS 會定期發佈新平台版本,以啟用新的 Kubernetes 控制平面設定,以及提供安全修正程式。

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

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

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

答:AWS 會發佈 EKS 最佳化 Amazon Machine Image (AMI),其中包括必要的工作者節點二進位檔 (Docker 和 Kubelet)。 此 AMI 會定期更新,並包括這些元件的最新版本。您可以在 EKS 主控台、API 或 CLI 中使用單一命令將 EKS 受管節點更新為最新版本的 EKS 最佳化 AMI。

如果您建置自己的自訂 AMI 來用於 EKS 工作者節點,AWS 也會發佈 Packer 指令碼來描述我們的建置步驟,讓您可以識別每個 AMI 版本包括的二進位檔。

定價和可用性

問:Amazon EKS 的費用是多少?

答:對於您所建立的每個 Amazon EKS 叢集,以及為了執行 Kubernetes 工作者節點所建立的 AWS 資源,每小時費用 0.10 USD。您只需按實際用量付費;既沒有最低費用,也沒有前期承諾。 在 EKS 定價頁面中可找到更多資訊。

問:哪些區域提供 Amazon EKS?

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

服務水準協議

問:什麼是 Amazon EKS 服務水準協議 (SLA)?

答:您可以在這裡找到 Amazon EKS SLA。

使用 Amazon EKS 進一步了解客戶

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