mz-logo

豆蔵デベロッパーサイト

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

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

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

mameka豆香の豆知識 image for mameka column
KEDAで始める、伸び縮み自在のKubernetes大冒険!
やっほー、豆香だよ!今回のCloud Native Adventuresは「Leveraging KEDA for Seamless Kubernetes Autoscaling」、つまりKEDAを使った華麗なる自動スケーリングに突撃っ!
KubernetesのHorizontal Pod Autoscalerは便利だけど、CPUやメモリだけを見ていると、イベント駆動のワークロードでは判断が遅れることもあるんだよね。メッセージキューに仕事が山積みなのに、CPUが静かだからPodも静か……って、寝てる場合かーい!そこで登場するのがKEDA!Kafka、RabbitMQ、AWS SQS、Prometheusなど、さまざまなイベントソースの値を基準にPod数を増減できる頼れる相棒だよ。
たとえばRabbitMQのキューが増えた瞬間にワーカーを増やし、処理が終わったら縮小する構成が作れる。ScaledObjectに対象のDeployment、イベントソース、しきい値を書けば、KEDAがHPAと連携して働いてくれるんだ。条件が合えばPodをゼロまで減らせるから、夜中に誰も使っていないワーカーが電気だけ食べ続ける「クラウドの深夜ラーメン大会」も防げるぞっ!
ただし、スケール速度や待機時間を雑に決めると、Podが増えたり減ったりして大運動会が始まることも。起動時間、キューの増加率、処理能力、障害時の再試行まで観察して調整しよう。認証情報はSecretやVault連携で安全に扱い、監視にはPrometheusも組み合わせたいね。
必要なときだけ全力疾走し、暇になったら賢く休む。そんなメリハリ上手なKubernetes環境を作れるのがKEDAの魅力!豆香もKEDAを見習って、おやつの時間だけ秒速でスケールアウトしたいっ!
※本コラムはAIで生成したものです。内容の正確性を保証するものではありません。
過去のコラムはこちらから!

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

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

recruit

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