このページの改善にご協力ください
このユーザーガイドに貢献するには、すべてのページの右側のペインにある「GitHub でこのページを編集する」リンクを選択してください。
これらのオープンソースプロジェクトは、Amazon EKS によって管理されているクラスターを含め、AWS 上や外部で実行されている Kubernetes クラスターの機能を拡張します。
EKS にデプロイされたソフトウェアのサポート
Amazon EKS のドキュメントを確認すると、手順や例を使用した、さまざまなオープンソースのツールやソフトウェアへの参照があります。これらのツールには、Kubernetes メトリクスサーバー
デプロイするサードパーティーソフトウェアまたはオープンソースソフトウェアは、AWS サポート契約の範囲外であることに注意してください。Kubernetes を使用する利点は、アクティブなオープンソースコミュニティであるということです。関連するオープンソースコミュニティやプロジェクトの管理者と直接連携し、そのようなコンポーネントに適切なサポートチャネルを確立することをお勧めします。詳細については、Cloud Native Computing Foundation (CNCF) に関連付けられた Graduated Projects および Incubating Projects
Kubernetes エコシステムには、さまざまなレベルのコミュニティサポート、応答時間、および目的のユースケースを備えたプロジェクトやコンポーネントが多数含まれています。これらのテクノロジーを EKS と一緒に実装する場合は、各コンポーネントに対するサポートマトリックスについて確実に理解しておいてください。
AWS では、EKS コントロールプレーンに統合するオープンソースコンポーネントを管理しています。これには、配布するすべてのコンテナイメージとバイナリのビルド検証、脆弱性スキャン、検証テスト、パッチ管理を網羅する包括的なセキュリティのパイプラインが含まれます。例えば、AWS は Kubernetes API サーバー
さまざまな Amazon EKS アドオンで提供されているサポートを慎重に確認する必要があります。AWS のアドオンは、AWS で完全にサポートされている Amazon EKS アドオンの唯一のタイプです。AWSマーケットプレイスのアドオンは、主に AWS パートナーによってサポートされています。コミュニティのアドオンは、AWS から基本的なライフサイクルサポートを受けます。詳細については、「アドオンのサポート」を参照してください。
マーケットプレイスのアドオンなど、アドオンのタイプに関係なくすべての EKS アドオンが EKS から基本的なライフサイクルサポートを受けます。基本的なライフサイクルサポートには、アドオンのインストールとアンインストールが含まれます。使用可能な Amazon EKS アドオンのタイプと関連するサポートレベルの詳細については、「Amazon EKS アドオンのサポート範囲」を参照してください。AWS で完全にサポートされているアドオンを表示するには、「Amazon Web Services のアドオン」を参照してください。
-
セキュリティプラクティスとサポート境界の詳細については、「Amazon EKS のセキュリティ」を参照してください。
-
Amazon EKS アドオンで利用可能なコミュニティのアドオンと AWS のマーケットプレイスのアドオンの詳細については、「EKS アドオンのサポート」を参照してください。
管理ツール
Amazon EKS および Kubernetes クラスターに関連する管理ツール。
eksctl
eksctl
は、Amazon EKS 上にクラスターを作成するためのシンプルな CLI ツールです。
-
AWS オープンソースブログ: 「eksctl: 1 つのコマンドによる Amazon EKS クラスター
」
Kubernetes 用の AWS コントローラー
Kubernetes 用 AWS コントローラーを使用すると、Kubernetes クラスターから、直接 AWS リソースを作成および管理できます。
Flux CD
Flux は Git を使用して、クラスター設定の管理に使用できるツールです。クラスター内のオペレータを使用して、Kubernetes 内のデプロイをトリガーします。オペレーターの詳細については、GitHub の「OperatorHub.io
Kubernetes 用 CDK
Kubernetes 用 CDK (cdk8s) を使用すると、使い慣れたプログラミング言語を使用して Kubernetes アプリとコンポーネントを定義できます。cdk8s アプリは標準の Kubernetes マニフェストに合成され、どの Kubernetes クラスターにも適用できます。
-
AWS コンテナのブログ: 「cdk8s+ の紹介: Kubernetes オブジェクト用のインテント駆動型 API
」
ネットワーク
Amazon EKS および Kubernetes クラスターに関連するネットワークプロジェクト。
Amazon VPC CNI Plugin for Kubernetes
Amazon EKS は、Amazon VPC CNI Plugin for Kubernetes を使用した、従来の VPC ネットワークをサポートしています。プラグインは、VPC から各 Pod に IP アドレスを割り当てます。
AWS Load Balancer Controller for Kubernetes
AWS Load Balancer Controller は、Kubernetes クラスターの AWS Elastic Load Balancers の管理に役立ちます。AWS Application Load Balancers をプロビジョニングすることで、Kubernetes Ingress リソースを満たします。AWS Network Load Balancers をプロビジョニングすることで、Kubernetes Service リソースを満たします。
ExternalDNS
ExternalDNS は、公開された Kubernetes サービスとそのイングレスを、Amazon Route 53 や AWS Service Discovery を含む DNS プロバイダーと同期させます。
機械学習
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 Node Autoscaler です。
-
Amazon EKS ワークショップ: Karpenter
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 ソリューション。