もっと詳しく

米国時間11月30日、Amazonはラスベガスで開催されている同社の顧客向けカンファレンスAWS re:Inventで、オープンソースの新しいKubernetesクラスタスケーリングツールであるKarpenter(カーペンター)を発表した。

クラウドコンピューティングの利点の1つは、必要なリソース要求に合わせて自動的にスケーリングできること、と少なくとも理論的にはいわれている。しかし現実には、Kubernetesクラスタの管理担当者は、サービス停止を防ぐために適切な量のリソースがあるかどうを注意深く監視していなければならない。

Karpenterは、そのクラウドコンピューティングの理想を現実にするために開発された。その利点について、AWSのChanny Yun(チャニー・ユン、尹 錫璨)氏は、新機能を紹介するブログを書いている。

「Karpenterは、変化するアプリケーション負荷に応じて適切なサイズのコンピュートリソースを割り当てることで、お客様のアプリケーション利用率とクラスタ効率を改善します。Karpenterは、アプリケーションのニーズを満たすリソースをジャスト・イン・タイムで計算する機能を提供しており、近々クラスタのコンピュートリソースを自動的に最適化してコスト削減、性能改善ができるようになります」とユン氏は述べている。

Karpenterは、Kubernetesの負荷を分析し、リソース制限のために開始できないポッドが必要としているリソースを特定する。次に、クラウドプロバイダーに情報を送り、それに基づいてコンピュートを追加あるいは削除してもらう。

ここで重要なのは、オープンソースツールであるため、KarpenterはAWSクラウドリソースに特化して作られているのではなく、あらゆるクラウドプロバイダーに対して内在するKubernetesクラスタに関する情報を送るのに使えることだ。Karpenterは、Kubernetesの負荷を判定するために、KubernetesのパッケージマネージャーであるHelm(ヘルム)を利用している。Karpenterが対象のプロバイダーでコンピュートリソースを自動的に設定するための許可も必要になる。

Karpenterは、Apache 2.0ライセンスの下で提供されるオープンソースツールで、すでに利用可能だ。

画像クレジット:Ron Miller / TechCrunch

原文へ

(文:Ron Miller、翻訳:Nob Takahashi / facebook