【ケダ】
KEDA とは?
最終更新:
💡 外部の指標に合わせて、Pod数を増減する
Kubernetes Event-Driven Autoscalingの略。キューやメトリクスなどに基づいて、KubernetesのワークロードのPod数をHPAと連携して増減する仕組み。条件に応じて0個への縮小もできる。
📌 このページのポイント
KEDAって何をするもの?
Kubernetesで、外部の指標に応じてPodの数を増減させる仕組みだよ。例えばKafkaで処理待ちが増えたらワーカーを増やす。KEDAが指標をHPAへ渡して調整するので、メッセージ100件なら必ずPod10個、という固定ルールではないんだ
0個からでも起動できるの?
対応するスケーラーと設定なら、仕事がないときは0個まで減らし、イベントを検知したら起動できるよ。基本的にKEDAが0と1の間を扱い、1個以上の増減はHPAが扱う。最小数を1以上にするなど、0個にならない設定もあるね
0個なら費用もゼロになる?
どう設定するの?
イベントが来たら、すぐ増える?
イベントの確認間隔やPodの起動時間があるので、待ち時間はあるよ。0個へ戻すときも、イベントの条件が非アクティブになってからの待機時間などに従う。瞬時に増減すると考えず、実際の仕事の量や起動時間を確かめて設定しよう
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Kubernetes Event-Driven Autoscaling」 = Kubernetesイベント駆動オートスケーリング
💬 「イベントによって駆動されるスケーリング」という意味で、キューの件数やメッセージの発生に応じてKubernetesリソースを動的に制御するよ。