Affiliates. All rights reserved. Amazon Confidential and Trademark. 従来の CD システムとの比較 • イベント契機でプッシュする • システムとリポジトリでずれ ることがある • CD プロセスは環境にアクセ スする必要があります 従来の CD システム(CIOps) GitOps ベースのシステム • 継続的に変更をポーリング • リポジトリをSingle Source of Truthとして環境と同期 • 差分発生時も修正
Affiliates. All rights reserved. Amazon Confidential and Trademark. あるべき状態に収束させる機能 40 https://speakerdeck.com/yosshi_/korekaraxue-hukubernetesfalsereconciliation-loop?slide=12
Affiliates. All rights reserved. Amazon Confidential and Trademark. デプロイメントパイプラインの例 / Test P R O G R E S S I V E に デ リ バ リ ー を 行 い な が ら 、 メ ト リ ク ス を 参 照 し て ロ ー ル バ ッ ク を ト リ ガ ー Metrics AWS Cloud Amazon EKS Flagger Ingress Service v1 Service v2 Deployment v1 Deployment v2 Source Build Test Production Kubernetes クラスター (検証用) Amazon CloudWatch Prometheus Datadog ... 59 https://aws.amazon.com/jp/blogs/containers/progressive-delivery-using-aws-app-mesh-and-flagger/
Affiliates. All rights reserved. Amazon Confidential and Trademark. 本番環境で GitOps を採用するための考慮事項 • Secrets の管理 • E.g. AWS Secrets and Config Provider(ASCP) • 可観測性の向上と自動ヘルスチェックのためのツール • E.g. 死活監視、外形監視など • E.g. RED(Rate, Errors, Duration) x USE(Utilization, Saturation, Errors) の監視 • 環境間差分の表現 • E.g. Kuberentes テンプレートエンジンの活用(Kustomize, Helm) 60