😀

GitOps Principles とは

2022/07/31に公開

はじめに

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