オープンソースプロジェクトで Amazon EKS の機能を拡張する
これらのオープンソース プロジェクトは、Amazon EKS によって管理されるクラスターを含む、AWS の内外で実行される Kubernetes クラスターの機能を拡張します。
管理ツール
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 アドレスを割り当てます。
Kubernetes の場合は AWS Load Balancer Controller
AWS Load Balancer Controller は Kubernetes クラスター向けの AWS Elastic Load Balancer の管理に役立ちます。AWS Application Load Balancer をプロビジョニングすることで、Kubernetes Ingress リソースの条件を満たします。AWS Network Load Balancer をプロビジョニングすることで、Kubernetes サービスリソースの条件を満たします。
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 ソリューション。