【あるごろーるあうつ】
Argo Rollouts とは?
公開:
💡 新バージョンを「こっそり少しずつ」本番に送り込む安全なデプロイの職人
📌 このページのポイント
- カナリアリリースとブルーグリーンデプロイをKubernetes標準の `Rollout` リソースで管理
- PrometheusやDatadogと連携して自動的にメトリクスを分析し、問題があれば自動ロールバック
- Argo CDと組み合わせることでGitOpsなデプロイパイプラインを構築できる
ペンギン先生、Argo Rolloutsって何が「Argo CD」と違うの?
段階的に展開って、カナリアリリースのこと?
そうだよ。最初は5%のトラフィックだけ新バージョンに流して、問題なければ10%、25%と増やしていく制御を自動でやってくれるんだよ。
問題があったときはどうなるの?
普通のKubernetesの `Deployment` と何が違うの?
標準の `Deployment` はローリングアップデートしかできないけど、Argo Rolloutsは `Rollout` という独自リソースでカナリアやブルーグリーンをコードで宣言的に管理できるんだよ。
GitOpsと一緒に使うと最強な感じがするんだね!
まとめ:ざっくりこれだけ覚えればOK!
「Argo Rollouts」って出てきたら「Kubernetesで段階的デプロイを自動管理するツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Argo Rollouts」 = アルゴ ロールアウツ
💬 Argoはギリシャ神話の船「アルゴ号」に由来するCNCFプロジェクト群の名前で、Rolloutsはソフトウェアのリリース展開を意味するよ