問:什麼是 Amazon EKS Anywhere?

Amazon EKS Anywhere 是全新的部署選項,可讓您輕鬆在內部部署環境 (包含自己的虛擬機器 (VM) 和裸機伺服器) 中建立及操作 Kubernetes 叢集。Kubernetes 是開放原始碼軟體,可自動化部署、擴展及管理容器化應用程式,Amazon EKS 則是可在 AWS 上執行 Kubernetes 的受管 Kubernetes 服務。Amazon EKS Anywhere 提供可安裝的軟體套件,協助您在內部部署環境中大規模建立及操作 Kubernetes 叢集。Amazon EKS Anywhere 以 Amazon EKS Distro 為基礎來建立叢集,此 Kubernetes 發行版與 Amazon EKS 在 AWS 上建立叢集時所使用的發行版是相同的。Amazon EKS Anywhere 可讓您自動管理叢集、降低支援成本、無需使用多種工具來操作 Kubernetes 叢集,而且 AWS 完全支援。

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

許多客戶在跨多個環境執行 Kubernetes 時,會在尋找支援組成堆疊的各種組件時遇到問題。零散的支援以及對每個組件的授權,會導致複雜性、不一致的堆疊、支援的不足,以及在發生中斷時無法獲得解決方案或找出造成問題的根本原因。使用 Amazon EKS Anywhere,您可以將單一支援協議與一致的環境運用於跨地點的 Amazon EKS 叢集部署。對照及測試在生產環境中執行 Kubernetes 所需各種組件的工作皆由 AWS 提供並維護,藉由為工程師節省寶貴的時間,讓您的應用程式更快投入生產。

問:什麼是 EKS Distro?

EKS Distro 是 Amazon EKS 為您部署的相同開放原始碼 Kubernetes 的發行版以及相依性,
以便在任何地點手動建立 Kubernetes 叢集。EKS Distro 包含開放原始碼 Kubernetes、etcd (叢集組態資料庫)、聯網、儲存裝置外掛程式的二進位檔與容器,並皆已完成相容性的測試。EKS Distro 將在社群支援到期後,為 Kubernetes 版本提供延伸支援,方法是使用最新的重大安全性修補程式更新舊版的建置。您將能從 GitHub 或透過 Amazon S3 和 Amazon ECR 從 AWS 安全地存取 EKS Distro,以獲得發行和更新的一般來源。

問:什麼是 Amazon EKS 儀表板?

Amazon EKS 在 AWS 主控台提供整合的儀表板,可連接、視覺化及排解在任何地點執行的 Kubernetes 叢集與應用程式的問題。

問:EKS Anywhere 是否需要與 AWS 區域的網際網路連線?

連線選項有三種:完全連線、部分中斷連線,以及完全中斷連線。以完全連線及部分中斷連線而言,您可以將 Amazon EKS Anywhere 叢集連線至 AWS。如此可讓您將 EKS 主控台做為在任何地點執行之叢集的單一窗格、與 App Mesh 整合、將日誌和指標推送至 AWS 以進行集中觀察、對 Amazon S3 儲存貯體執行叢集備份和快照、執行叢集成本管理及最佳化工具,以及執行合規檢查、稽核追蹤報告及組態政策執行。如果是部分中斷連線叢集,並不會對叢集上執行的應用程式造成任何影響,但由於間歇性斷開連線可能持續數小時,因此集中觀察性和 AWS 主控台的 EKS 儀表板等功能將顯示斷開連線後的狀態,一旦恢復連線,將會恢復最終一致性 。在斷開連線的情況下,您可以使用 EKS Distro 並運用開放原始碼工具來執行叢集。

問:EKS Anywhere 和 EKS Distro 之間的關係為何?

它們是執行 Kubernetes 所需要的兩個工具。首先,您需要可部署於任何地點的可信任發行版 (EKS Distro)。 其次,當您從開發環境移至生產環境時,將會需要管理工具來進行大規模執行 (EKS Anywhere)。 如果您目前管理自己的 Kubernetes 叢集,可運用 EKS Distro 在您的環境中以安全穩定且由社群支援的 Kubernetes 進行標準化,並運用開放原始碼工具來建立和管理 EKS Distro 叢集。EKS Anywhere 執行 EKS Distro 並提供自動化的工具,可簡化在基礎設施上叢集的建立、管理和操作,例如裸機、vSphere 和雲端虛擬機器 (其中包含記錄、監控、聯網和儲存的預設組態),並整合您在生產過程中執行 Kubernetes 所需的固定工具和其他元件,例如叢集安裝和生命週期管理、可觀察性、叢集備份和政策管理。

問:EKS Anywhere 提供哪些功能?

EKS Anywhere 提供安裝程式和命令列界面 (CLI)。 EKS Anywhere 提供固定 EKS Distro 叢集的叢集引導程序,並為節點 OS、容器執行時間、容器網路界面 (CNI)、服務負載平衡器、輸入和儲存類別提供可選的預設組態,為您的裸機或 vSphere 6.5+ 叢集帶來部署目標。您將獲得完全連線、部分連線,以及完全中斷連線的連線支援。EKS Anywhere 提供監控和記錄日誌堆疊 (包括 Prometheus 和 Grafana)。 您可以進行叢集的執行前檢查。您可以使用 OAuth 和 Open ID Connect 與 AWS IAM 進行聯合。EKS Anywhere 可搭配 AWS Controllers for Kubeneters (ACK controller) 使用。 您可以將叢集連線至 AWS API,例如 EKS 儀表板、AWS App Mesh、AWS SSM、AWS CloudWatch 及 AWS Marketplace。EKS Anywhere 可使用 Flux 運算子執行 git 驅動的叢集生命週期和組態管理。AWS 支援服務包以將叢集遙測、日誌及指標推送至 AWS。您可以執行叢集快照及叢集備份。提供叢集成本最佳化工具。EKS Anywhere 附帶 AWS Premium Support。

問:EKS Anywhere 叢集將如何固定?

固定的 Kubernetes 叢集提供您預先組態的預設值,可降低複雜性,並自動化在叢集所執行環境中建立和操作叢集的相關叢集組態。EKS Anywhere 執行固定的 EKS Distro,包括與 Amazon EKS for node OS、容器執行時間、容器網路界面 (CNI)、輸入、儲存裝置類別及可觀察性一致的可選預設值。EKS Anywhere 也提供服務負載平衡器做為預設套件,例如 MetalLB。

問:此功能或服務與其他 AWS 服務有何關聯?

您可以透過 EKS Anywhere 使用 AWS 服務,例如從 Amazon ECR 提取容器影像,以及從 AWS Marketplace 部署容器化應用程式堆疊。您可以將 EKS Anywhere 叢集連線至 EKS 操作儀表板,以及快照、備份叢集至 Amazon S3。您可以使用 AWS SSM 代理程式連線至 EKS Anywhere 基礎架構,以及使用 SSM 儀表板進行檢視,將 EKS Anywhere 日誌和指標彙整至 Amazon CloudWatch,以及使用 AWS Config 稽核叢集組態。

問:要如何使用 Amazon ECR 搭配 EKS Anywhere?

您可以將現有的 CI/CD 管道指向 Amazon ECR 並運用 AWS 服務,例如 Direct Connect + VPN,從您的內部部署網路建立安全通道。您也可以運用 ECR 做為公有映像儲存器。EKS Anywhere 可將您的登錄檔資料從內部部署環境逐漸轉移至 AWS。

問:EKS Anywhere 支援哪些平台和作業系統進行外部運算?

EKS Anywhere 叢集將支援虛擬化基礎架構 (VMware vSphere 6.5+) 和裸機。您可以使用自己的受支援作業系統或使用 AWS 組合作業系統。如果您使用自己的作業系統,Amazon 將為廠商提供測試矩陣,以透過 EKS Anywhere 認證您的作業系統版本。如果使用 vSphere 叢集,EKS Anywhere 將獲得授予 vCenter API 存取權限,以在虛擬機器上執行 CRUD 操作。如果使用裸機,您將提供節點、作業系統、節點網路,EKS Anywhere 將在其上自動化叢集佈建作業。

問:EKS Anywhere 支援裸機叢集?

是的,EKS Anywhere 將支援執行組合作業系統的 x86_x64 架構,我們也將依據客戶的反饋進行特定作業系統的認證。透過 Firecracker,您可在使用裸機時獲得最佳體驗。我們將整合開放原始碼工具 (例如 Ignite),以提供 Kubernetes 支援。增加裸機支援將滿足客戶的期望,以免除授權成本及管理 VMware 的負擔。

問:如何開始使用 EKS Anywhere?

第一步是下載安裝程式及命令列界面 (CLI) 工具。安裝程式將建立本機環境以使用 CLI 工具來建立第一個 Kubernetes 叢集。叢集屬性 (例如節點大小、網路、儲存) 皆在 EKS Anywhere 提供的叢集組態檔案中指定。CLI 用於以符合理想的組態建立 EKS Anywhere 叢集。佈建叢集之後,即可使用 gitops 管理叢集生命週期。您可以輕鬆使用 AWS 服務 (例如 S3) 進行叢集快照和備份,並受惠於 EKS、Systems Manager、App Mesh 及 CloudWatch 提供的集中式控制。當安全修補程式或新版本的 EKS 推出時,您將會收到來自 EKS 主控台、GitHub 發行頻道或 SNS 主題的通知。AWS 成為客戶執行及操作 Kubernetes 叢集的集中位置,這些叢集將跨越您的內部部署環境和 AWS 環境執行。

問:EKS Anywhere 將支援哪些作業系統以使用容器?

EKS Anywhere 將隨附支援的節點作業系統,例如 Amazon Linux 2。您也可以使用自己的節點作業系統和支援授權,例如 RHEL 和 Ubuntu。

問:EKS Anywhere 是否會管理底層客戶硬體?

不會。EKS Anywhere 不會管理底層叢集基礎架構或您的叢集控制平面。管理作業將採用共同的責任模型。AWS 將提供您可線上或離線操作的叢集管理工具,但底層基礎架構是您的平台團隊的責任。

問:若要開始使用 EKS Anywhere,應具備哪些先決條件?

您必須提供用於控制叢集執行個體的容量、為建立叢集配置 VM 或裸機硬體、工作者節點,以及開放內部連接埠以允許配置的容量與 API 伺服器 (預設連接埠 6443) 之間以及 eksctl 操作者端點之間的流量。另外也必須允許從叢集的子網路至 Amazon EKS 透過 VPN、Direct Connect 或 Transit Gateway 外傳的連接埠和流量,以便多叢集工具、代理程式流量將運作狀態傳送至 Amazon EKS,以及讓 App Mesh 控制平面存取其控制器。

問:EKS Anywhere 是否將可搭配使用 AWS Snowball?

是的, EKS Anywhere 將正式支援 Snowball 運算執行個體以用於中斷連線的使用案例。

Product-Page_Standard-Icons_02_Sign-Up_SqInk
進一步了解 EKS Anywhere

瀏覽產品概觀頁面。

進一步了解 
Product-Page_Standard-Icons_03_Start-Building_SqInk
註冊以及時了解最新資訊

進一步了解 EKS Anywhere。

進一步了解