2023.04.20

GitOps - DevOps用語集 2023年版

日本仮想化技術株式会社
このエントリーをはてなブックマークに追加

はじめに 

本記事では日本仮想化技術がDevOpsに関連する用語解説をわかりやすくお伝えいたします。今回は「 GitOps」について解説していきたいと思います。 

本論1 

GitOpsは、宣言的インフラストラクチャとソフトウェアの管理を行うための手法です。 

GitOpsという用語は2017年にWeaveworksによって提唱されました。 

バージョン管理システムであるGitを、宣言的インフラストラクチャとソフトウェアの信頼できる唯一の情報源(Single Source of Truth)として使用することで機能します。システム全体がGitで管理されているため、変更の追跡や、ロールバックが容易になります。開発者はプルリクエストを作成し、レビューや構成の承認を得ます。マージされるとソフトウェアのデプロイや運用タスクが自動で適用されていきます。デプロイや運用タスクの自動化は、属人性を排すのに効果的です。 

現在利用可能なほとんどのCI/CDツールはPush型で動作します。Push型とは、CIを起点にKubernetesクラスターや、クラウドネイティブツールに変更をPushしていきます。Pushするためには、人やサービスなど、クラスター外に強い権限を必要とします。一方でGitOpsPull型です。クラスターにインストールされたオペレーターがGitリポジトリをポーリングし、変更を検知すると、オペレーターが変更を適用していきます。人や外部サービスに権限を持たせる必要がありません。 

16用語集GitOps.png

関連リンク(任意) 

かんたんDevOps | 日本仮想化技術株式会社 
https://virtualtech.jp/devops/ 

とことんDevOps  | DevOpsに取り組みたい皆さんのための技術情報メディア 
https://devops-blog.virtualtech.jp/ 

この記事の著者:日本仮想化技術株式会社

日本仮想化技術はベンダーニュートラルな独立系仮想化技術のエキスパート集団です。日本仮想化技術ではこれからDevOpsを始めたいと考えるプロジェクトに対して、DevOpsの導入、実践を支援する「DevOpsサポートサービス」というサービスを提供しています。


DevOps Hubのアカウントをフォローして
更新情報を受け取る

  • Like on Feedly
    follow us in feedly

関連記事

このエントリーをはてなブックマークに追加

お問い合わせ

DevOpsに関することなら
お気軽にご相談ください。

Facebook、TwitterでDevOpsに関する
情報配信を行っています。