協助改進此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
藉助開放原始碼專案,來延伸 Amazon EKS 功能
這些開放原始碼專案可延伸在 或 外部執行的 Kubernetes 叢集功能 AWS,包括由 Amazon EKS 管理的叢集。
支援部署至 EKS 的軟體
檢閱 Amazon EKS 文件時,您將在整個程序及範例中看到各種開放原始碼工具與軟體的參考。這些工具包括 Kubernetes 指標伺服器
請注意,您選擇部署的任何第三方或開放原始碼軟體都超出 AWS 支援協議的範圍。使用 Kubernetes 的優勢包括活躍的開放原始碼社群。建議您與相關的開放原始碼社群及專案維護者直接合作,針對此類元件建立適當的支援通道。如需詳細資訊,請參閱與雲端原生運算基金會 (CNCF) 關聯的漸進式專案與孵化專案
Kubernetes 生態系統包含眾多專案與元件,隨附不同層級的社群支援、回應時間,以及預期的使用案例。與 EKS 一起實作這些技術時,確認您了解每個元件的支援矩陣。
AWS 會維護我們整合到 EKS 控制平面的開放原始碼元件。這包括全面的安全通道,涵蓋針對我們分發的所有容器映像與二進位檔的建置驗證、漏洞掃描、驗證測試,以及修補程式管理。例如, AWS 負責 Kubernetes API 伺服器
您需要仔細檢閱各種 Amazon EKS 附加元件提供的支援。 AWS 附加元件是唯一完全受 支援的 Amazon EKS 附加元件類型 AWS。 AWS Marketplace 附加元件主要受 AWS 合作夥伴支援。社群附加元件從 獲得基本生命週期支援 AWS。如需詳細資訊,請參閱附加元件支援。
無論類型為何,每個 EKS 附加元件都會從 EKS 獲得基本生命週期支援,包括 Marketplace 附加元件。基本的生命週期支援包括安裝與解除安裝附加元件。若要了解可用的 Amazon EKS 附加元件類型及關聯的支援層級相關詳細資訊,請參閱 Amazon EKS 附加元件的支援範圍。若要檢視 完全支援的附加元件 AWS,請參閱 Amazon Web Services 附加元件。
-
若要了解我們的安全實務與支援界限的相關詳細資訊,請參閱 Amazon EKS 中的安全性。
-
如需透過 Amazon EKS 附加元件提供的社群和 AWS 市場附加元件的詳細資訊,請參閱 EKS 附加元件支援。
管理工具
Amazon EKS 和 Kubernetes 叢集的相關管理工具。
eksctl
eksctl 是一種簡單的 CLI 工具,可在 Amazon EKS 上建立叢集。
-
AWS 開放原始碼部落格:eksctl:使用一個命令的 Amazon EKS 叢集
AWS Kubernetes 的控制器
使用 Kubernetes 的 AWS 控制器,您可以直接從 Kubernetes 叢集建立和管理 AWS 資源。
提供 EKS 功能。
-
AWS 開放原始碼部落格:適用於 AWS Kubernetes 的 service Operator 現已推出
kro (Kube Resource Orchestrator)
kro 可讓您建立自訂 Kubernetes APIs,將多個資源組成更高階的抽象概念。平台團隊可以使用護欄定義可重複使用的模式,而應用程式團隊則使用簡單的高階 APIs 來佈建和管理資源。
提供 EKS 功能。
Argo CD
Argo CD 是一種適用於 Kubernetes 的宣告式 GitOps 持續交付工具。它會持續監控您的 Git 儲存庫,並自動同步叢集的變更。
提供 EKS 功能。
Flux CD
Flux 是一個工具,您可以用於使用 Git 來管理您的叢集組態。其使用叢集中的運算子來觸發 Kubernetes 內部的部署。若要了解運算子相關詳細資訊,請參閱 GitHub 上的 OperatorHub.io
Kubernetes 專用 CDK
使用適用於 Kubernetes 的 CDK (cdk8s),您可以使用熟悉的程式設計語言定義 Kubernetes 應用程式和元件。cdk8s 應用程式會合成為標準的 Kubernetes 資訊清單,可套用至任何 Kubernetes 叢集。
-
AWS 容器部落格:介紹 cdk8s+:Kubernetes 物件的意圖驅動 APIs
聯網
Amazon EKS 和 Kubernetes 叢集的相關聯網專案。
Kubernetes 專用 Amazon VPC CNI 外掛程式
Amazon EKS 透過 Kubernetes 專用 Amazon VPC CNI 外掛程式支援原生 VPC 聯網。外掛程式會將 VPC 中的 IP 位址指派給每個 Pod。
Kubernetes 的AWS Load Balancer控制器
The AWS Load Balancer 控制器可協助管理 Kubernetes 叢集的 AWS Elastic Load Balancer。它透過佈建 AWS Application Load Balancer 來滿足 Kubernetes Ingress 資源。它透過佈建 AWS Network Load Balancer 來滿足 Kubernetes 服務資源。
ExternalDNS
ExternalDNS 會將公開的 Kubernetes 服務和輸入與 DNS 供應商同步,包括 Amazon Route 53 和 AWS Service Discovery。
機器學習
Amazon EKS 和 Kubernetes 叢集的相關機器學習專案。
Kubeflow
適用於 Kubernetes 的機器學習工具組。
-
AWS 開放原始碼部落格:Amazon EKS 上的 Kubeflow
Auto Scaling
Amazon EKS 和 Kubernetes 叢集的相關自動調整規模專案。
Cluster Autoscaler
Cluster Autoscaler 是一種工具,可根據 CPU 和記憶體壓力,自動調整 Kubernetes 叢集的大小。
-
Amazon EKS 工作坊:Cluster Autoscaler
Karpenter
Karpenter 是專為實現靈活性、效能與簡單性而打造的 Kubernetes 節點自動擴展器。
Escalator
Escalator 是適用於 Kubernetes 的批次或任務最佳化水平自動擴展工具。
監控
Amazon EKS 和 Kubernetes 叢集的相關監控專案。
Prometheus
Prometheus 是一種開放原始碼系統監控和警示工具組。
-
Amazon EKS 研討會:https://eksworkshop.com/intermediate/240_monitoring/
持續整合 / 持續部署
Amazon EKS 和 Kubernetes 叢集的相關必要 CI/CD 專案。
Jenkins X
Amazon EKS 和 Kubernetes 叢集上適用於現代雲端應用程式的 CI/CD 解決方案。