GitOps

CIOPs(kubectl apply)の終わり。Gitの状態 = クラスタの状態。

GitOps
Gitリポジトリを「正」として、自動でクラスタを同期する運用手法(ArgoCDなど)。

ArgoCD Implementation

application.yaml
# ArgoCD Application (GitOps)
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: guestbook
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/argoproj/argocd-example-apps.git
targetRevision: HEAD
path: guestbook
destination:
server: https://kubernetes.default.svc
namespace: guestbook