mz-logo

豆蔵デベロッパーサイト

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

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

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

mameka豆香の豆知識 image for mameka column
Flux CDで継続的デリバリー大冒険〜Gitの妖精に身を預けろ〜
やっほー!クラウドの雲をハンモックにして昼寝する豆香だよ。今日はFlux CDで継続的デリバリー大冒険!GitOpsの波に乗り遅れて転覆したら大変だから、みんな一緒にサーフボード…いやコンテナボードに乗ってこー!
まずFlux CDって何者?Gitリポジトリを監視して、変更があった瞬間にKubernetesへ魔法みたいに反映しちゃう妖精みたいなヤツ。Gitにコミット→プッシュ→Fluxがピコーン!→クラスタにドカーン!まるで自動販売機でドリンク買ったらエナジードリンクと一緒に雷が落ちてくる感じ。
設定は超シンプル。GitリポジトリをSourceとして登録、次にKustomizeやHelmReleaseを指定するだけ。気づいたら「kubectl apply」連打から卒業…筋トレで例えるなら、ベンチプレス100回やってたのに急にスマートダンベルで自動カウントしてくれる世界。もう手首ブチギレ事件とおさらば。
でも油断は禁物。リポジトリ内のマニフェストがバグってたら、クラスタも道連れで爆散。そこで豆香の叫び「PRレビューしろー!」。Gitフローと組み合わせて、mainにマージする前にCIテスト走らせるのが鉄板。Fluxは従順なペット、でも毒入りおやつ渡したら即死。
嬉しいのはGitタグやブランチで環境分割できるとこ。devブランチ→devクラスタ、stagingタグ→stgクラスタ、production→…いやここは深呼吸してから押すボタン。間違えてdevイメージを本番に流したら、上司の目がレーザービーム。
あとFlux v2になってからマイクロサービス感アップ。コンポーネントごとにテンプレート管理できるし、Helmチャートもイケイケ。Notification ControllerでSlackに「デプロイ完了だぜ★」と叫ばせると、チームのテンション爆上がり。夜中に通知音で飛び起きたらごめん…寝袋持って会社に住もう。
トラブルシュートは「flux logs」で丸裸。豆香はログに「auth error」とか出てると全力で叫ぶ。「権限くれー!」ってね。RBAC設定忘れるとFluxは無言でスネる、まるでチョコをあげないバレンタイン。
結論:Flux CDはGit愛好家の最強バディ。コードに魂刻んでpushすれば、クラスタが自動で踊り出す。手動デプロイのドロドロ沼から抜け出して、一緒に雲の上でダンスしよ!バグという名の落とし穴も、笑い飛ばしながら突き進めばOK!
今日も冒険は続く。次のチェックポイントは「FluxとKyvernoでポリシーコンボ」かな?ワクワクが止まらん!じゃ、Git commit -m "豆香の愛"して、エネルギー補給のタピオカ持っていこー!
※本コラムはAIで生成したものです。内容の正確性を保証するものではありません。
過去のコラムはこちらから!

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

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

recruit

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