

 **このページの改善にご協力ください** 

このユーザーガイドに貢献するには、すべてのページの右側のペインにある「**GitHub でこのページを編集する**」リンクを選択してください。

# オープンソースプロジェクトで Amazon EKS の機能を拡張する
<a name="related-projects"></a>

これらのオープンソースプロジェクトは、Amazon EKS によって管理されているクラスターを含め、AWS 上や外部で実行されている Kubernetes クラスターの機能を拡張します。

## EKS にデプロイされたソフトウェアのサポート
<a name="oss-scope"></a>

Amazon EKS のドキュメントを確認すると、手順や例を使用した、さまざまなオープンソースのツールやソフトウェアへの参照があります。これらのツールには、[Kubernetes メトリクスサーバー](https://github.com/kubernetes-sigs/metrics-server)や [Cert Manager](https://cert-manager.io/) も含まれています。

デプロイするサードパーティーソフトウェアまたはオープンソースソフトウェアは、AWS サポート契約の範囲外であることに注意してください。Kubernetes を使用する利点は、アクティブなオープンソースコミュニティであるということです。関連するオープンソースコミュニティやプロジェクトの管理者と直接連携し、そのようなコンポーネントに適切なサポートチャネルを確立することをお勧めします。詳細については、Cloud Native Computing Foundation (CNCF) に関連付けられた [Graduated Projects および Incubating Projects](https://www.cncf.io/projects/) を参照してください。

Kubernetes エコシステムには、さまざまなレベルのコミュニティサポート、応答時間、および目的のユースケースを備えたプロジェクトやコンポーネントが多数含まれています。これらのテクノロジーを EKS と一緒に実装する場合は、各コンポーネントに対するサポートマトリックスについて確実に理解しておいてください。

 AWS では、EKS コントロールプレーンに統合するオープンソースコンポーネントを管理しています。これには、配布するすべてのコンテナイメージとバイナリのビルド検証、脆弱性スキャン、検証テスト、パッチ管理を網羅する包括的なセキュリティのパイプラインが含まれます。例えば、AWS は [Kubernetes API サーバー](https://kubernetes.io/docs/concepts/architecture/#kube-apiserver)に対する責任を負います。したがって、Kubernetes API サーバーは [Amazon EKS サービスレベルアグリーメント](https://aws.amazon.com/eks/sla/)の対象となります。[Amazon Web Services サポートプラン](https://aws.amazon.com/premiumsupport/plans/)を使用して、Kubernetes API サーバーの問題を解決したり、一般的なガイダンスを取得したりできます。

さまざまな Amazon EKS アドオンで提供されているサポートを慎重に確認する必要があります。AWS のアドオンは、AWS で完全にサポートされている Amazon EKS アドオンの唯一のタイプです。AWSマーケットプレイスのアドオンは、主に AWS パートナーによってサポートされています。コミュニティのアドオンは、AWS から基本的なライフサイクルサポートを受けます。詳細については、「[アドオンのサポート](eks-add-ons.md#addon-support)」を参照してください。

マーケットプレイスのアドオンなど、アドオンのタイプに関係なくすべての EKS アドオンが EKS から基本的なライフサイクルサポートを受けます。基本的なライフサイクルサポートには、アドオンのインストールとアンインストールが含まれます。使用可能な 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` は、Amazon EKS 上にクラスターを作成するためのシンプルな CLI ツールです。
+  [プロジェクト URL](https://eksctl.io/) 
+  [プロジェクトドキュメント](https://eksctl.io/) 
+  AWS オープンソースブログ: 「[eksctl: 1 つのコマンドによる Amazon EKS クラスター](https://aws.amazon.com/blogs/opensource/eksctl-eks-cluster-one-command)」 

### AWS Controllers for Kubernetes
<a name="related-aws-controllers"></a>

Kubernetes 用 AWS コントローラーを使用すると、Kubernetes クラスターから、直接 AWS リソースを作成および管理できます。

[EKS 機能](ack.md)で利用可能です。
+  [プロジェクト URL](https://aws-controllers-k8s.github.io/community/) 
+  AWS オープンソースブログ: [AWS Service Operator for Kubernetes Now Available](https://aws.amazon.com/blogs/opensource/aws-service-operator-kubernetes-available) 

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

kro を使用すると、複数のリソースを高レベルの抽象化に構成するカスタム Kubernetes API を作成できます。プラットフォームチームはガードレール付きの再利用可能なパターンを定義できますが、アプリケーションチームはシンプルで高レベルな API を使用してリソースをプロビジョニングおよび管理します。

[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 オブジェクト用のインテント駆動型 API](https://aws.amazon.com/blogs/containers/introducing-cdk8s-intent-driven-apis-for-kubernetes-objects)」 

## ネットワーク
<a name="related-networking"></a>

Amazon EKS および Kubernetes クラスターに関連するネットワークプロジェクト。

### Amazon VPC CNI Plugin for Kubernetes
<a name="related-vpc-cni-k8s"></a>

Amazon EKS は、Amazon VPC CNI Plugin for Kubernetes を使用した、従来の VPC ネットワークをサポートしています。プラグインは、VPC から各 Pod に IP アドレスを割り当てます。
+  [プロジェクト URL](https://github.com/aws/amazon-vpc-cni-k8s) 
+  [プロジェクトドキュメント](https://github.com/aws/amazon-vpc-cni-k8s/blob/master/README.md) 

### AWS Load Balancer Controller for Kubernetes
<a name="related-alb-ingress-controller"></a>

AWS Load Balancer Controller は、Kubernetes クラスターの AWS Elastic Load Balancers の管理に役立ちます。AWS Application Load Balancers をプロビジョニングすることで、Kubernetes Ingress リソースを満たします。AWS Network Load Balancers をプロビジョニングすることで、Kubernetes Service リソースを満たします。
+  [プロジェクト 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 サービスとそのイングレスを、Amazon Route 53 や AWS Service Discovery を含む DNS プロバイダーと同期させます。
+  [プロジェクト 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 Node Autoscaler です。
+  [プロジェクト 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/) 