投稿日: Aug 31, 2022

Karpenter v0.15.0 から、Kubernetes クラスターワークロードを自動的に新しい EC2 インスタンスに統合するようになります。これは、使用率の向上やクラスターのコンピューティングコストの削減に役立ちます。Karpenter は、柔軟性のある高性能 Kubernetes クラスターオートスケーラーです。クラスターでのスケーリング、スケジューリング、ワークロードのリソース要件に最適な方法で新しい EC2 インスタンスを起動し、アプリケーションの可用性、オペレーションのオーバーヘッド、クラスターのコンピューティング使用率を向上させます。Karpenter は Amazon Elastic Kubernetes Service (EKS) やいくつかの適合する Kubernetes クラスターで使用できます。

Kubernetes クラスターのワークロードを変更してスケールするときに、新しい EC2 インスタンスを起動して、必要なコンピューティングリソースを確保する必要があります。時間の経過とともに、一部のワークロードのスケールダウンやクラスターからの削除により、そうしたインスタンスの使用率は低下することがあります。Karpenter のワークロード統合では、そうしたワークロードを再スケジュールするタイミングを自動的に検出し、コスト効率のよい EC2 インスタンスのセットにまとめます。その際、既にクラスターにある EC2 インスタンスを使用する場合も、新しく起動する場合もあります。Karpenter の統合は、Karpenter v0.15.0 以降の Karpenter Provisioner Custom Resource Definition (CRD) で簡単な設定変更をして有効にできます。

Karpenter の詳細については、Amazon EKS ユーザーガイドの karpenter.sh または Autoscaling ページを参照してください。