GitOps Principles とは
はじめに
GitOps Principles v1.0.0 についてまとめた。
GitOps Principles
1. Declarative 宣言的であること
A system managed by GitOps must have its desired state expressed declaratively.
GitOps で管理されるシステムは、その望ましい状態(目標状態)を宣言的に表現しなければならない。
2. Versioned and Immutable バージョン管理され不変的であること
Desired state is stored in a way that enforces immutability, versioning and retains a complete version history.
目標状態は、不変性とバージョン管理を強制し、完全なバージョン履歴を保持する方法で保存される。
3. Pulled Automatically 自動的にプルされること
Software agents automatically pull the desired state declarations from the source.
ソフトウェア・エージェントは、自動的にソースから目標状態の宣言をプルする。
4. Continuously Reconciled 継続的に調整されること
Software agents continuously observe actual system state and attempt to apply the desired state.
ソフトウエア・エージェントは、実際のシステムの状態を継続的に観察し、目標状態を適用しようとする。
<!--
Akuity
Argo
AWS CodePipeline
Azure Pipelines
Bamboo
Brigade
Buildkite
Bunnyshell
Cartographer
CircleCI
Cloudbees Codeship
Codefresh
Concourse
D2iQ Dispatch
DolphinScheduler
Drone
Flagger
Flux
GitHub Actions
GitLab
Google Cloud Build
Harness.io
Jenkins
JenkinsX
Keptn
Octopus Deploy
OpenGitOps
OpenKruise
Ortelius
Spacelift
Spinnaker
TeamCity
Tekton Pipelines
Travis CI
Woodpecker CI
XL Deploy
-->
Discussion