Kubernetes 応用コース / Chapter 16

本番GitOpsの量産とリリース

本番アプリをGitOpsで展開し、変更の承認・同期・確認を一連の運用として扱う。

この章で学ぶこと

  1. 本番用のマニフェストは環境差分を明示してGitで管理する。
  2. Argo CDはGitの変更を検知し、宣言との差分を同期する。
  3. リリース後はsync・health・監視指標を同じ判断ループで確認する。

01本番用のマニフェストは環境差分を明示してGitで管理する

なぜ必要か:本番用のマニフェストは環境差分を明示してGitで管理する。

本番用のマニフェストは環境差分を明示してGitで管理する。
図の読み方:宣言した状態から、実際の動作へ矢印を追う。

本番用のマニフェストは環境差分を明示してGitで管理する。 実装では、対象リソース・設定値・実行結果を別々に確認する。

判断できるようになること:本番用のマニフェストは環境差分を明示してGitで管理する。

02Argo CDはGitの変更を検知し、宣言との差分を同期する

設計の境界:Argo CDはGitの変更を検知し、宣言との差分を同期する。

Argo CDはGitの変更を検知し、宣言との差分を同期する。
図の読み方:責務を混ぜず、設定と実行の境界を確認する。

Argo CDはGitの変更を検知し、宣言との差分を同期する。 そのため、更新対象と依存先を同時に変えず、差分を確認してから反映する。

判断できるようになること:本番用のマニフェストは環境差分を明示してGitで管理する。

03リリース後はsync・health・監視指標を同じ判断ループで確認する

運用で確認する証跡:リリース後はsync・health・監視指標を同じ判断ループで確認する。

リリース後はsync・health・監視指標を同じ判断ループで確認する。
図の読み方:正常時だけでなく、確認・復旧の順番を追う。

リリース後はsync・health・監視指標を同じ判断ループで確認する。 障害時は画面の表示だけで判断せず、状態・イベント・ログを順番に照合する。

判断できるようになること:本番用のマニフェストは環境差分を明示してGitで管理する。

章のまとめ

  1. 本番用のマニフェストは環境差分を明示してGitで管理する。
  2. Argo CDはGitの変更を検知し、宣言との差分を同期する。
  3. リリース後はsync・health・監視指標を同じ判断ループで確認する。