協助改善此頁面
想要為此使用者指南做出貢獻嗎? 捲動至此頁面底部,然後選取 [編輯此頁面於] GitHub。您的貢獻將有助於使我們的用戶指南更適合所有人。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Outposts 上的 Amazon EKS
您可以使用 Amazon EKS 在 AWS Outposts 上執行內部部署 Kubernetes 應用程式。您可使用以下方式在 Outpost 上部署 Amazon EKS:
-
擴充叢集:執行 AWS 區域 中的 Kubernetes 控制平面,以及 Outpost 上的節點。
-
本機叢集:執行 Outpost 上的 Kubernetes 控制平面和節點。
針對兩個部署選項,Kubernetes 控制平面會受 AWS 完全管理。您可以使用在雲端中使用的相同 Amazon EKS API、工具和主控台,在 Outpost 上建立和執行 Amazon EKS。
下圖顯示這些部署選項。
使用每個部署選項的時機
本機叢集和擴充叢集皆為一般用途的部署選項,可用於多種應用程式。
使用本機叢集,您可以在 Outposts 上本機執行整個 Amazon EKS 叢集。此選項可降低因網路暫時與雲端中斷連線而可能導致的應用程式停機風險。這些網路連線中斷可能是因光纖切斷或天氣事件引起的。由於整個 Amazon EKS 叢集會在 Outposts 本機執行,因此仍可使用應用程式。您可在網路與雲端中斷連線期間執行叢集操作。如需更多詳細資訊,請參閱 為網路連線中斷做好準備。如果您擔心從 Outposts 至父項 AWS 區域 的網路連線品質,且需要在網路連線中斷期間實現高可用性,請使用本機叢集部署選項。
由於 Kubernetes 控制平面會在父 AWS 區域 中執行,因此您可以使用擴充的叢集節省 Outpost 的容量。如果您可以投資於從 Outpost 至 AWS 區域 的可靠備援網路連線,則此選項非常適合。此選項的網路連線品質十分重要。Kubernetes 處理 Kubernetes 控制平面和節點之間的網路連線中斷的方式可能會導致應用程式停機。如需有關 Kubernetes 行為的詳細資訊,請參閱 Kubernetes 文件中的 Scheduling, Preemption, and Eviction
比較部署選項
下表會比較這兩個選項之間的差異。
功能 | 擴充叢集 | 本機叢集 |
---|---|---|
Kubernetes 控制平面位置 |
AWS 區域 |
Outpost |
Kubernetes 控制平面帳戶 |
AWS 帳戶 |
您的帳戶 |
區域可用性 |
請參閱 Service endpoints (服務端點)。 | 美國東部 (俄亥俄)、美國東部 (維吉尼亞北部)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)、亞太區域 (首爾)、亞太區域 (新加坡)、亞太區域 (雪梨)、亞太區域 (東京)、加拿大 (中部)、歐洲 (法蘭克福)、歐洲 (愛爾蘭)、歐洲 (倫敦)、中東 (巴林) 和南美洲 (聖保羅) |
Kubernetes 次要版本 |
||
平台版本 |
請參閱 Amazon EKS 平台版本 | 請參閱 Amazon EKS 本機叢集平台版本 |
Outpost 外形規格 |
Outpost 機架 | Outpost 機架 |
使用者介面 |
AWS Management Console、AWS CLI、Amazon EKS API、 |
AWS Management Console、AWS CLI、Amazon EKS API、eksctl 、AWS CloudFormation 和 Terraform |
受管政策 |
AmazonEKSClusterPolicy 和 AmazonEKSServiceRolePolicy | AmazonEKSLocalOutpostClusterPolicy 和 AmazonEKSLocalOutpostServiceRolePolicy |
叢集 VPC 和子網路 |
請參閱 Amazon EKS VPC 與子網要求和注意事項 | 請參閱 Amazon EKS 本機叢集 VPC 與子網路要求和考量事項 |
叢集端點存取 |
公有或私有,或兩者兼具 | 僅限私有 |
Kubernetes API 伺服器身分驗證 |
AWS Identity and Access Management (IAM) 和 OIDC |
IAM 和 |
節點類型 |
僅限自我管理 | 僅限自我管理 |
節點運算類型 |
Amazon EC2 隨需 |
Amazon EC2 隨需 |
節點儲存類型 | Amazon EBS |
Amazon EBS |
Amazon EKS 最佳化 AMI |
Amazon Linux、Windows 和 Bottlerocket | 僅限 Amazon Linux |
IP 版本 |
僅限 |
僅限 |
附加元件 |
Amazon EKS 附加元件,或自我管理附加元件 | 僅限自我管理附加元件 |
預設容器網路介面 |
Amazon VPC CNI plugin for Kubernetes |
Amazon VPC CNI plugin for Kubernetes |
Kubernetes 控制平面日誌 |
Amazon CloudWatch Logs |
Amazon CloudWatch Logs |
負載平衡 |
僅限使用 AWS Load Balancer Controller 佈建 Application Load Balancer (無 Network Load Balancer) | 僅限使用 AWS Load Balancer Controller 佈建 Application Load Balancer (無 Network Load Balancer) |
秘密封套加密 | 請參閱 在現有叢集上啟用密碼加密 | 不支援 |
服務帳戶的 IAM 角色 | 請參閱 服務帳戶的 IAM 角色 | 不支援 |
故障診斷 |
請參閱 Amazon EKS 故障診斷 | 請參閱 AWS Outposts 上 Amazon EKS 本機叢集疑難排解 |