協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
藉助開放原始碼專案,來延伸 Amazon EKS 功能
這些開源專案可擴展在 AWS 上或之外執行的 Kubernetes 叢集 (包括 Amazon EKS 管理的叢集) 的功能。
支援部署至 EKS 的軟體
檢閱 Amazon EKS 文件時,您將在整個程序及範例中看到各種開放原始碼工具與軟體的參考。這些工具包括 Kubernetes 指標伺服器
請注意,您選擇部署的任何第三方或開放原始碼軟體,均不在 AWS 支援協議範圍內。使用 Kubernetes 的優勢包括活躍的開放原始碼社群。建議您與相關的開放原始碼社群及專案維護者直接合作,針對此類元件建立適當的支援通道。如需詳細資訊,請參閱與雲端原生運算基金會 (CNCF) 關聯的漸進式專案與孵化專案
Kubernetes 生態系統包含眾多專案與元件,隨附不同層級的社群支援、回應時間,以及預期的使用案例。與 EKS 一起實作這些技術時,確認您了解每個元件的支援矩陣。
AWS 可維護我們整合至 EKS 控制平面的開放原始碼元件。這包括全面的安全通道,涵蓋針對我們分發的所有容器映像與二進位檔的建置驗證、漏洞掃描、驗證測試,以及修補程式管理。舉例來說,AWS 負責 Kubernetes API 伺服器
您需仔細檢閱針對各種 Amazon EKS 附加元件提供的支援。AWS 附加元件是 AWS 完全支援的唯一 Amazon EKS 附加元件類型。AWSAWS 合作夥伴主要支援 Marketplace 附加元件。社群附加元件透過 AWS 取得基本的生命週期支援。如需詳細資訊,請參閱附加元件支援。
每個 EKS 附加元件均透過 EKS 取得基本的生命週期支援,包括 Marketplace 附加元件,無論類型為何。基本的生命週期支援包括安裝與解除安裝附加元件。若要了解可用的 Amazon EKS 附加元件類型及關聯的支援層級相關詳細資訊,請參閱 Amazon EKS 附加元件的支援範圍。如需檢視 AWS 完全支援的附加元件,請參閱 Amazon Web Services 附加元件。
-
若要了解我們的安全實務與支援界限的相關詳細資訊,請參閱 Amazon EKS 中的安全性。
-
若要了解透過 Amazon EKS 附加元件提供的社群與 AWS Marketplace 附加元件的相關詳細資訊,請參閱 EKS 附加元件支援。
管理工具
Amazon EKS 和 Kubernetes 叢集的相關管理工具。
eksctl
eksctl 是一種簡單的 CLI 工具,可在 Amazon EKS 上建立叢集。
-
AWS 開放原始碼部落格:eksctl:以單一命令建立 Amazon EKS 叢集
Kubernetes 專用 AWS 控制器
藉由 Kubernetes 專用 AWS 控制器,您可以直接從 Kubernetes 叢集建立和管理 AWS 資源。
-
AWS 開放原始碼部落格:Kubernetes 專用 AWS Service Operator 現已推出
Flux CD
Flux 是一個工具,您可以用於使用 Git 來管理您的叢集組態。其使用叢集中的運算子來觸發 Kubernetes 內部的部署。若要了解運算子相關詳細資訊,請參閱 GitHub 上的 OperatorHub.io
Kubernetes 專用 CDK
使用適用於 Kubernetes 的 CDK (cdk8s),您可以使用熟悉的程式設計語言定義 Kubernetes 應用程式和元件。cdk8s 應用程式會合成為標準的 Kubernetes 資訊清單,可套用至任何 Kubernetes 叢集。
-
AWS 容器部落格:cdk8s+ 簡介:適用於 Kubernetes 物件的意向驅動型 API
聯網
Amazon EKS 和 Kubernetes 叢集的相關聯網專案。
Kubernetes 專用 Amazon VPC CNI 外掛程式
Amazon EKS 透過 Kubernetes 專用 Amazon VPC CNI 外掛程式支援原生 VPC 聯網。外掛程式會將 VPC 中的 IP 位址指派給每個 Pod。
Kubernetes 專用 AWS Load Balancer 控制器
AWS Load Balancer 控制器有助於管理適用於 Kubernetes 叢集的 AWS Elastic Load Balancer。透過佈建 AWS Application Load Balancer 符合 Kubernetes 傳入資源。透過佈建 AWS Network Load Balancer 符合 Kubernetes 服務資源。
ExternalDNS
ExternalDNS 將已公開的 Kubernetes 服務和輸入與 DNS 供應商 (包括 Amazon Route 53 和 AWS 服務探索) 進行同步。
機器學習
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 解決方案。