

 **協助改進此頁面** 

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

若要為本使用者指南貢獻內容，請點選每個頁面右側面板中的**在 GitHub 上編輯此頁面**連結。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 藉助開放原始碼專案，來延伸 Amazon EKS 功能
<a name="related-projects"></a>

這些開放原始碼專案可延伸在 或外部執行的 Kubernetes 叢集功能 AWS，包括由 Amazon EKS 管理的叢集。

## 支援部署至 EKS 的軟體
<a name="oss-scope"></a>

檢閱 Amazon EKS 文件時，您將在整個程序及範例中看到各種開放原始碼工具與軟體的參考。這些工具包括 [Kubernetes 指標伺服器](https://github.com/kubernetes-sigs/metrics-server)與[憑證管理器](https://cert-manager.io/)。

請注意，您選擇部署的任何第三方或開放原始碼軟體都超出 AWS 支援協議的範圍。使用 Kubernetes 的優勢包括活躍的開放原始碼社群。建議您與相關的開放原始碼社群及專案維護者直接合作，針對此類元件建立適當的支援通道。如需詳細資訊，請參閱與雲端原生運算基金會 (CNCF) 關聯的[漸進式專案與孵化專案](https://www.cncf.io/projects/)。

Kubernetes 生態系統包含眾多專案與元件，隨附不同層級的社群支援、回應時間，以及預期的使用案例。與 EKS 一起實作這些技術時，確認您了解每個元件的支援矩陣。

 AWS 會維護我們整合到 EKS 控制平面的開放原始碼元件。這包括全面的安全通道，涵蓋針對我們分發的所有容器映像與二進位檔的建置驗證、漏洞掃描、驗證測試，以及修補程式管理。例如， AWS 負責 [Kubernetes API 伺服器](https://kubernetes.io/docs/concepts/architecture/#kube-apiserver)。[Amazon EKS 服務水準協議](https://aws.amazon.com/eks/sla/)涵蓋 Kubernetes API 伺服器。您可藉助 [Amazon Web Services 支援方案](https://aws.amazon.com/premiumsupport/plans/)，來解決 Kubernetes API 伺服器問題，或者獲取一般指引。

您需要仔細檢閱各種 Amazon EKS 附加元件提供的支援。 AWS 附加元件是唯一完全受 支援的 Amazon EKS 附加元件類型 AWS。 AWS Marketplace 附加元件主要受 AWS 合作夥伴支援。社群附加元件從 獲得基本生命週期支援 AWS。如需詳細資訊，請參閱[附加元件支援](eks-add-ons.md#addon-support)。

無論類型為何，每個 EKS 附加元件都會從 EKS 獲得基本生命週期支援，包括 Marketplace 附加元件。基本的生命週期支援包括安裝與解除安裝附加元件。若要了解可用的 Amazon EKS 附加元件類型及關聯的支援層級相關詳細資訊，請參閱 [Amazon EKS 附加元件的支援範圍](eks-add-ons.md#addon-support)。若要檢視 完全支援的附加元件 AWS，請參閱 [Amazon Web Services 附加元件。](workloads-add-ons-available-eks.md)
+ 若要了解我們的安全實務與支援界限的相關詳細資訊，請參閱 [Amazon EKS 中的安全性](security.md)。
+ 如需透過 Amazon EKS 附加元件提供的社群和 AWS 市場附加元件的詳細資訊，請參閱 [EKS 附加元件支援](eks-add-ons.md#addon-support)。

## 管理工具
<a name="related-management-tools"></a>

Amazon EKS 和 Kubernetes 叢集的相關管理工具。

### eksctl
<a name="related-eksctl"></a>

 `eksctl` 是一種簡單的 CLI 工具，可在 Amazon EKS 上建立叢集。
+  [專案 URL](https://eksctl.io/) 
+  [專案文件](https://eksctl.io/) 
+  AWS 開放原始碼部落格：[eksctl：使用一個命令的 Amazon EKS 叢集](https://aws.amazon.com/blogs/opensource/eksctl-eks-cluster-one-command) 

### AWS Kubernetes 的控制器
<a name="related-aws-controllers"></a>

使用 Kubernetes 的 AWS 控制器，您可以直接從 Kubernetes 叢集建立和管理 AWS 資源。

提供 [EKS 功能](ack.md)。
+  [專案 URL](https://aws-controllers-k8s.github.io/community/) 
+  AWS 開放原始碼部落格：適用於 [AWS Kubernetes 的 service Operator 現已推出](https://aws.amazon.com/blogs/opensource/aws-service-operator-kubernetes-available) 

### kro (Kube Resource Orchestrator)
<a name="related-kro"></a>

kro 可讓您建立自訂 Kubernetes APIs，將多個資源組成更高階的抽象概念。平台團隊可以使用護欄定義可重複使用的模式，而應用程式團隊則使用簡單的高階 APIs 來佈建和管理資源。

提供 [EKS 功能](kro.md)。
+  [專案 URL](https://kro.run/) 
+  [專案文件](https://kro.run/docs/) 

### Argo CD
<a name="related-argocd"></a>

Argo CD 是一種適用於 Kubernetes 的宣告式 GitOps 持續交付工具。它會持續監控您的 Git 儲存庫，並自動同步叢集的變更。

提供 [EKS 功能](argocd.md)。
+  [專案 URL](https://argo-cd.readthedocs.io/) 
+  [專案文件](https://argo-cd.readthedocs.io/en/stable/) 

### Flux CD
<a name="related-flux-cd"></a>

Flux 是一個工具，您可以用於使用 Git 來管理您的叢集組態。其使用叢集中的運算子來觸發 Kubernetes 內部的部署。若要了解運算子相關詳細資訊，請參閱 GitHub 上的 [OperatorHub.io](https://operatorhub.io/)。
+  [專案 URL](https://fluxcd.io/) 
+  [專案文件](https://docs.fluxcd.io/) 

### Kubernetes 專用 CDK
<a name="related-cdk"></a>

使用適用於 Kubernetes 的 CDK (cdk8s)，您可以使用熟悉的程式設計語言定義 Kubernetes 應用程式和元件。cdk8s 應用程式會合成為標準的 Kubernetes 資訊清單，可套用至任何 Kubernetes 叢集。
+  [專案 URL](https://cdk8s.io/) 
+  [專案文件](https://cdk8s.io/docs/latest/) 
+  AWS 容器部落格：[介紹 cdk8s\$1：Kubernetes 物件的意圖驅動 APIs ](https://aws.amazon.com/blogs/containers/introducing-cdk8s-intent-driven-apis-for-kubernetes-objects) 

## 聯網
<a name="related-networking"></a>

Amazon EKS 和 Kubernetes 叢集的相關聯網專案。

### Kubernetes 專用 Amazon VPC CNI 外掛程式
<a name="related-vpc-cni-k8s"></a>

Amazon EKS 透過 Kubernetes 專用 Amazon VPC CNI 外掛程式支援原生 VPC 聯網。外掛程式會將 VPC 中的 IP 位址指派給每個 Pod。
+  [專案 URL](https://github.com/aws/amazon-vpc-cni-k8s) 
+  [專案文件](https://github.com/aws/amazon-vpc-cni-k8s/blob/master/README.md) 

### Kubernetes 的AWS Load Balancer控制器
<a name="related-alb-ingress-controller"></a>

The AWS Load Balancer 控制器可協助管理 Kubernetes 叢集的 AWS Elastic Load Balancer。它透過佈建 AWS Application Load Balancer 來滿足 Kubernetes Ingress 資源。它透過佈建 AWS Network Load Balancer 來滿足 Kubernetes 服務資源。
+  [專案 URL](https://github.com/kubernetes-sigs/aws-load-balancer-controller) 
+  [專案文件](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/) 

### ExternalDNS
<a name="related-externaldns"></a>

ExternalDNS 會將公開的 Kubernetes 服務和輸入與 DNS 供應商同步，包括 Amazon Route 53 和 AWS Service Discovery。
+  [專案 URL](https://github.com/kubernetes-incubator/external-dns) 
+  [專案文件](https://github.com/kubernetes-incubator/external-dns/blob/master/docs/tutorials/aws.md) 

## 機器學習
<a name="related-machine-learning"></a>

Amazon EKS 和 Kubernetes 叢集的相關機器學習專案。

### Kubeflow
<a name="related-kubeflow"></a>

適用於 Kubernetes 的機器學習工具組。
+  [專案 URL](https://www.kubeflow.org/) 
+  [專案文件](https://www.kubeflow.org/docs/) 
+  AWS 開放原始碼部落格：[Amazon EKS 上的 Kubeflow](https://aws.amazon.com/blogs/opensource/kubeflow-amazon-eks) 

## Auto Scaling
<a name="related-auto-scaling"></a>

Amazon EKS 和 Kubernetes 叢集的相關自動調整規模專案。

### Cluster Autoscaler
<a name="related-cluster-autoscaler"></a>

Cluster Autoscaler 是一種工具，可根據 CPU 和記憶體壓力，自動調整 Kubernetes 叢集的大小。
+  [專案 URL](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) 
+  [專案文件](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md) 
+ Amazon EKS 工作坊：[Cluster Autoscaler](https://www.eksworkshop.com/docs/autoscaling/compute/cluster-autoscaler/) 

### Karpenter
<a name="related-karpenter"></a>

Karpenter 是專為實現靈活性、效能與簡單性而打造的 Kubernetes 節點自動擴展器。
+  [專案 URL](https://github.com/kubernetes-sigs/karpenter) 
+  [專案文件](https://karpenter.sh/) 
+ Amazon EKS 工作坊：[Karpenter](https://www.eksworkshop.com/docs/autoscaling/compute/karpenter/) 

### Escalator
<a name="related-escalator"></a>

Escalator 是適用於 Kubernetes 的批次或任務最佳化水平自動擴展工具。
+  [專案 URL](https://github.com/atlassian/escalator) 
+  [專案文件](https://github.com/atlassian/escalator/blob/master/docs/README.md) 

## 監控
<a name="related-monitoring"></a>

Amazon EKS 和 Kubernetes 叢集的相關監控專案。

### Prometheus
<a name="related-prometheus"></a>

Prometheus 是一種開放原始碼系統監控和警示工具組。
+  [專案 URL](https://prometheus.io/) 
+  [專案文件](https://prometheus.io/docs/introduction/overview/) 
+ Amazon EKS 研討會： [https://eksworkshop.com/intermediate/240_monitoring/](https://eksworkshop.com/intermediate/240_monitoring/)

## 持續整合 / 持續部署
<a name="related-cicd"></a>

Amazon EKS 和 Kubernetes 叢集的相關必要 CI/CD 專案。

### Jenkins X
<a name="related-jenkinsx"></a>

Amazon EKS 和 Kubernetes 叢集上適用於現代雲端應用程式的 CI/CD 解決方案。
+  [專案 URL](https://jenkins-x.io/) 
+  [專案文件](https://jenkins-x.io/docs/) 