mz-logo

豆蔵デベロッパーサイト

開発に役立つチュートリアルやテクニック・ノウハウを豆蔵メンバーがご紹介します!

記事のタグから検索 ...(全てのタグを表示)

本サイトは本家の豆蔵ホームページではありません。会社概要、製品紹介等はこちら、 募集中の求人情報はこちらをご覧ください。

mameka豆香の豆知識 image for mameka column
ドキドキ!KEDAでイベント駆動スケーリングに挑戦したらサーバちゃんが踊りだした話
やっほー!クラウドネイティブ探検隊の豆香だよ。今回の冒険スポットは「KEDAを活用したイベント駆動型スケーリング入門」!
普段のDeploymentくん、CPUだけ見て「お腹いっぱい…ムリ…」って泣き言こぼすの見飽きた? そこで登場するのがKEDAという筋肉モリモリアイドル!こいつ、イベント来た瞬間シュババッとPodを呼び出し、さながらライブでアンコール曲が流れた時の観客みたいにクラスタを沸かせるんだ。
わたしの実験環境は軽量K3sクラスタ。そこにRabbitMQを放り込み、キューにメッセージを雨のように投げつけたら…KEDAのスケーラーが「うおおお来たぞーー!!」と叫びながらReplica数を一気に増加!まるでパリピPodたちがフロアに飛び出してタピオカ片手に踊り狂う光景。これ、HPAだけでは味わえないアドレナリン。
設定もびっくりするほどシンプル。ScaledObjectにtargetQueueLength書くだけで「キューに●件溜まったらPod増やせ」の合図完了。YAMLにちょい足しするだけなのに威力はアベンジャーズ級って反則じゃない?ログを見れば metrics-server が「えっ自分の出番もう終わり!?」とベンチ外で拗ねるほど。
おまけにKEDAはPrometheusエキスポートまでやってくれる。おかげでグラフにPod数がギュインギュイン伸びる様子が映え…いや、映え過ぎて運用チームの先輩がスクショを壁紙にしたくらい。
「でもイベント駆動って難しそう…」と恐れる人、宇宙一ゲンキな豆香式ステップを伝授。
1. コンテナイメージをPush!
2. RabbitMQとかKafkaをDeploy!
3. KEDAインストール!(Helm一撃)
4. ScaledObject書く!(YAML三行ジョークを添えて)
5. メッセージ投げる!
6. 叫ぶ!「Pod増えたーー!!」
はい完走!これで君もスケーリングDJ。マイクを握るKEDAに任せれば、トラフィックの波もリズムゲームみたいに楽しめる。
次はKEDA+Knativeでサーバーレス盆踊り企画中。踊り手募集中だから、ネコ耳フード被ってクラスタに集合!!じゃあまた冒険で会おうね、ばいばーい!
※本コラムはAIで生成したものです。内容の正確性を保証するものではありません。
過去のコラムはこちらから!

新着記事new-articles全ての記事を見る

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。