下載並執行 Amazon EKS Anywhere 安裝程式。
問:什麼是 Amazon EKS Anywhere?
Amazon EKS Anywhere 是 Amazon EKS 的一種部署選項,可協助您在自己的內部部署基礎設施上建立和操作 Kubernetes 叢集,無論是直接在裸機伺服器上還是在 Nutanix 或 AWS Snowball Edge Compute Optimized 裝置上使用 VMware vSphere 或 Apache CloudStack 等虛擬層。在這裡進一步了解裸機上的 EKS Anywhere。我們計劃透過從我們的客戶逆向工作,來繼續增加對更多部署目標的支援。Kubernetes 是開放原始碼軟體,可自動化部署、擴展及管理容器化應用程式,Amazon EKS 則是可在 AWS 上執行 Kubernetes 的受管 Kubernetes 服務。Amazon EKS Anywhere 提供可安裝的軟體套件,用於建立和操作基於 Amazon EKS Distro 的內部部署 Kubernetes 叢集,此 Kubernetes 發行版與 Amazon EKS 在 AWS 上建立叢集時所使用的發行版是相同的。Amazon EKS Anywhere 可協助簡化內部部署 Kubernetes 叢集的建立和操作,同時自動化叢集管理,以便您降低支援成本,並且無需維護冗餘的開放原始碼和第三方工具。此外,您可以利用 EKS 主控台,透過 EKS Connector 檢視在任何位置執行的所有 Kubernetes 叢集 (包括 EKS Anywhere 叢集)。
問:為什麼應該使用 EKS Anywhere?
目前,許多在內部部署操作 Kubernetes 叢集的客戶必須組合、測試和整合多個第三方工具,並為每個工具購買單獨的支援合約。客戶還必須分配寶貴的資源,追蹤在內部部署執行 Kubernetes 所需的每個工具的最新更新和安全修補程式,同時確保任何變更都不會破壞與其他工具的相容性。這會導致不必要的複雜性、分散的支援選項,以及雲端與內部部署叢集之間的不一致,從而使得跨環境管理應用程式變得困難。透過 Amazon EKS Anywhere,您現在擁有與 Amazon EKS 一致且經過最佳化的 Kubernetes 操作工具,可使用操作內部部署 Kubernetes 所需的預設作業系統和聯網組態來簡化叢集安裝。Amazon EKS Anywhere 使用 Amazon EKS Distro (與 Amazon EKS 所部署之 Kubernetes 發行版相同的版本),可讓您輕鬆地建立與 Amazon EKS 最佳實務一致的叢集,如最新軟體更新和擴展的安全修補程式。您可以利用與 AWS 的支援協議來部署您的 Amazon EKS Anywhere 叢集和其中的整合工具,以便您降低支援成本,並且無需維護冗餘的開放原始碼和第三方工具。
問:什麼是 Amazon EKS Distro?
Amazon EKS Distro 是 Amazon EKS 所部署的相同開放原始碼 Kubernetes 和相依項的發行版,讓您可以在任何地方手動建立 Kubernetes 叢集。Amazon EKS Distro 包含開放原始碼 Kubernetes、etcd (叢集組態資料庫)、聯網、儲存裝置外掛程式的二進位檔與容器,並皆已完成相容性的測試。Amazon EKS Distro 將在社群支援到期後,為 Kubernetes 版本提供延長支援,方法是使用最新的重大安全性修補程式更新舊版的建置。您將能從 GitHub 或透過 Amazon S3 和 Amazon ECR 從 AWS 安全地存取 Amazon EKS Distro,以獲得來自同一來源的版本和更新。
問:什麼是 EKS Connector?
EKS Connector 是在 Kubernetes 叢集上執行的軟體代理程式,可讓叢集註冊 Amazon EKS。您可以透過 EKS Connector 將任何符合要求的 Kubernetes 叢集連接至 Amazon EKS,包括在內部部署執行的 Amazon EKS Anywhere 叢集、在 EC2 上自我管理的叢集以及在 AWS 之外執行的其他 Kubernetes 叢集。不論叢集在何處執行,連線之後,您都可以使用 EKS 主控台來檢視所有連線叢集和底層 Kubernetes 資源。
問:什麼是 EKS 主控台?
Amazon EKS 在 AWS 主控台提供整合的儀表板,可連接、視覺化及排解 Kubernetes 叢集與應用程式的問題。您可以利用 EKS 主控台,透過 EKS Connector 檢視在任何地方執行的所有 Kubernetes 叢集 (包括 EKS Anywhere 叢集)。
問:EKS Anywhere 是否需要與 AWS 區域的網際網路連線?
連線選項有三種:完全連線、部分中斷連線,以及完全中斷連線。以完全連線及部分中斷連線而言,您可以將 Amazon EKS Anywhere 叢集連線至 AWS。自今日起,如此可讓您將 EKS 主控台用作在任何地方執行之叢集的單一窗格、未來支援與 App Mesh 整合、將日誌和指標推送至 AWS 以進行集中觀察、對 Amazon S3 儲存貯體執行叢集備份和快照、執行叢集成本管理及最佳化工具,以及執行合規檢查、稽核追蹤報告及組態政策執行。如果是部分中斷連線叢集,並不會對叢集上執行的應用程式造成任何影響,但由於間歇性斷開連線可能持續數小時,AWS 主控台中的 EKS 主控台等功能將顯示斷開連線後的狀態,一旦恢復連線,將會恢復最終一致性。在斷開連線的情況下,您可以使用 EKS Distro 並利用開放原始碼工具來執行叢集。
問:Amazon EKS Anywhere 與 Amazon EKS Distro 之間的關係為何?
它們是操作內部部署 Kubernetes 所需的兩個工具。首先,您需要可部署於任何地方的可信任發行版 (Amazon EKS Distro)。 其次,當您從開發環境移至生產環境時,將會需要管理工具來進行大規模執行 (Amazon EKS Anywhere)。 如果您目前管理自己的 Kubernetes 叢集,可利用 Amazon EKS Distro 在您的環境中以安全穩定且由社群支援的 Kubernetes 進行標準化,並利用開放原始碼工具來建立和管理 EKS Distro 叢集。Amazon EKS Anywhere 使用 EKS Distro 並提供自動化工具,可簡化在您自己的內部部署基礎設施上建立、管理和操作叢集的程序。此外,Amazon EKS Anywhere 提供了作業系統和聯網的預設組態,並提供了在生產中執行 Kubernetes 所需的額外固定工具。
問:Amazon EKS Anywhere 提供哪些功能?
Amazon EKS Anywhere 為叢集生命週期管理提供了安裝程式和命令列界面 (CLI)。它提供固定 EKS Distro 叢集的叢集自舉,並為節點作業系統、容器執行時間和容器網路界面 (CNI) 的預設組態,以及 GitOps 元件之類的固定工具。它提供用於叢集升級、叢集擴展和診斷收集的工具。您可以使用 OAuth 和 Open ID Connect 聯合,並利用 aws-iam-authenticator,可讓您的 Amazon EKS Anywhere 叢集與 AWS IAM 搭配使用。您可以選擇性使用 EKS Connector,將叢集連接至 AWS,並從 EKS 主控台集中檢視所有叢集。
問:Amazon EKS Anywhere 叢集將如何固定?
固定的 Kubernetes 叢集為您提供預先設定的預設值,可降低複雜性,並自動化在叢集所執行環境中建立和操作叢集的相關叢集組態。EKS Anywhere 執行固定的 EKS Distro,包括用於節點作業、容器執行時間和容器網路界面 (CNI),與 Amazon EKS 一致的選用預設值。
問:Amazon EKS Anywhere 與其他 AWS 服務有何關聯?
您可以透過 EKS Connector 將您的 Amazon EKS Anywhere 叢集連接至 Amazon EKS 主控台,並查看叢集組態和工作負載狀態。您可以透過 AWS Controllers for Kubernetes (ACK) 來利用 AWS 服務,如 Amazon S3、Amazon RDS、Amazon SNS、Amazon API Gateway、Amazon DynamoDB 等。您可以使用 AWS SSM 代理程式連接 EKS Anywhere 基礎設施資源以及使用 SSM 主控台進行檢視。 Amazon EKS Anywhere 還可以部署在 AWS Snowball Edge Compute Optimized 裝置上。
問:如何使用 Amazon ECR 搭配 EKS Anywhere?
您可以將現有的 CI/CD 管道指向 Amazon ECR 並利用 AWS 服務,例如 AWS Direct Connect 和 VPN,從您的內部部署網路建立安全通道。您也可以運用 ECR 用作公有映像儲存庫。
問:EKS Anywhere 支援哪些平台和作業系統進行外部運算?
Amazon EKS Anywhere 支援 VMware vSphere 和裸機伺服器部署,即將推出對其他部署目標的支援。Amazon EKS Anywhere 提供由 AWS 建置、基於 Linux 的開放原始碼作業系統 Bottlerocket 作為預設節點作業系統,並使用 Ubuntu 和 Red Hat Enterprise Linux (RHEL) 作為節點作業系統替代方案。根據客戶意見回饋,我們希望擴大客戶可在其上執行 Amazon EKS Anywhere 的作業系統選擇範圍。
問:EKS Anywhere 是否支援裸機叢集?
是,對 EKS Anywhere 的裸機支援已正式推出。在這裡進一步了解。若要開始在裸機上使用 Amazon EKS Anywhere,請瀏覽 Amazon EKS Anywhere 文件。
問:EKS Anywhere 是否會管理底層客戶硬體?
不會。EKS Anywhere 不會管理底層叢集基礎架構或您的叢集控制平面。管理作業將採用共同的責任模型。AWS 將提供您可線上或離線操作的叢集管理工具,但底層基礎設施是您的平台團隊的責任。
問:若要使用 EKS Anywhere,需要具備哪些先決條件,以及如何開始使用?
造訪 https://anywhere.eks.amazonaws.com/docs/getting-started/install/ 了解先決條件和入門說明。
問:EKS Anywhere 是否將可搭配使用 AWS Snowball Edge?
是,客戶可以在 AWS Snowball Edge Compute Optimized 上使用 EKS Anywhere,以在堅固的行動邊緣執行容器型應用程式。這些邊緣位置包括無條件環境 (例如建築工地、石油平台) 或行動環境 (例如船舶、自駕車和快速部署的軍隊)。 在這裡進一步了解 EKS Anywhere on Snow。
問:EKS Anywhere 成本為多少?
使用 EKS Anywhere 沒有前期承諾和費用。AWS Enterprise Support 或 AWS Enterprise On-Ramp Support 計劃是購買 Amazon EKS Anywhere Enterprise 訂閱的先決條件。EKS Anywhere Support 訂閱的定價遵循叢集型模型。在這裡進一步了解 AWS Enterprise Support。如需定價範例和其他資訊,請瀏覽 EKS Anywhere 定價頁面。
問:我可以在 AWS 雲端中部署 EKS Anywhere 嗎?
Amazon EKS Anywhere 並非設計為在 AWS 雲端中執行。它不與 Kubernetes Cluster API Provider for AWS 整合。如果您計劃在 AWS 雲端中部署 Kubernetes 叢集,我們強烈建議您使用 Amazon EKS。
問:我可以在 AWS Outposts 上部署 Amazon EKS Anywhere 嗎?
Amazon EKS Anywhere 並非設計為在 AWS Outposts 上執行。如果您計劃在 AWS Outposts 上部署 Kubernetes 叢集,我們強烈建議您在 AWS Outposts 上使用 Amazon EKS。