Flagger

# Progressive Delivery

Flagger は、Progressive Delivery 技術による生産リリースの自動化において開発者が自信を持てるように設計されています。

Canary release

Canary リリースを使う利点は、問題が見つかった場合に安全にロールバックできる戦略を持って、新しいバージョンのキャパシティ テストを生産環境において行えるということです。 ゆっくりと負荷を上げることにより、新バージョンが実稼働環境にどのような影響を与えるかを監視し、測定することができます。

Martin Fowler (新しいウィンドウを開く)

Flagger は、次の展開戦略に対して自動アプリケーション分析、テスト、プロモーション、ロールバックを実行することが可能です。

  • Canary (プログレッシブ・トラフィック・シフト)

    • Istio (新規ウィンドウを開く), Linkerd (新規ウィンドウを開く), App Mesh (新規ウィンドウを開く), Contour (新規ウィンドウを開く), Gloo (新規ウィンドウを開く),NGINX(新しいウィンドウを開く)、Skipper(新しいウィンドウを開く) Traefik(新しいウィンドウを開く)
  • A/B テスト(HTTP ヘッダーとクッキーのトラフィックルーティング)

    • Istio(新しいウィンドウを開く)です。App Mesh(新規ウィンドウを開く)、Contour(新規ウィンドウを開く)、NGINX(新規ウィンドウを開く)
  • Blue/Green (トラフィックの切り替えとミラーリング)

    • Kubernetes CNI (opens new window).Istio(新規ウィンドウを開く)、Linkerd、App Mesh、Contour、Gloo、NGINX、Skipper、Traefik

Flagger は、Slack、Microsoft Teams、Discord、Rocket に通知を送信するように設定することができます(新規ウィンドウを開く)。デプロイが初期化されたとき、新しいリビジョンが検出されたとき、およびカナリア分析が失敗または成功したときに、メッセージが投稿されます。

# GitOps

GitOps with Flagger and Flux

Flagger and Flux (opens new window) で Canary デプロイ用の完全自動 GitOps パイプラインを構築することができます。デリバリー パイプラインの中心に Git があるため、開発者は Kubernetes へのアプリケーションのデプロイと運用タスクを加速および簡略化するために、プル リクエストを行うことができます。

Weaveworks (opens new window)

GitOps tutorials:

  • Progressive Delivery for Istio with Flagger and Flux (opens new window)
  • Progressive Delivery for AWS App Mesh with Flagger and Flux (opens new window)
  • Progressive Delivery for Linkerd and Contour with Flagger and Flux (opens new window)

# Getting Help

Flagger やプログレッシブ配信について質問があれば、こちらへ。

  • Flaggerのドキュメントを読んでください(新しいウィンドウが開きます)。
  • CNCF community slack (opens new window) に招待し、#flagger (opens new window) チャンネルに参加します。
  • flux talks のセクション (opens new window) とオンライン講演、実習、ミートアップのリストをチェックアウトします。
  • File an issue (opens new window).

Your feedback is always welcome!

# License

Flagger is Apache 2.0.0 (新しいウィンドウが開きます) ライセンスで、GitHub プルリクエストによる貢献を受け付けます。

Flagger は 2018 年に Stefan Prodan によって Weaveworks で最初に開発されました。2020 年に Flagger は Cloud Native Computing Foundation (新しいウィンドウが開きます) プロジェクトとして、GitOps ツール群の Flux (新しいウィンドウが開きます) に組み込まれました。

CNCF (新しいウィンドウが開きます)

Leave a Reply