DOPSDLC の自動化

GitOpsの原則を説明するものとして最も正しいものはどれですか?

A
Gitコミットをトリガーとして手動でインフラを更新する運用方法
手動によるインフラ更新では、Git を唯一の真実の源泉とする自動同期の原則に反します。GitOps の本質は自動化にあります。
B
Gitリポジトリを唯一の真実の源泉(Source of Truth)とし、リポジトリの状態とインフラの状態を常に同期させる自動化手法
✓ 正解
Git リポジトリをインフラ状態の唯一の真実の源泉とし、PR マージやコミットをトリガーに自動同期させます。Argo CD や Flux などのツールで実装され、監査証跡やロールバックが容易です。
C
Gitブランチをそれぞれの環境(開発・ステージング・本番)に対応させる命名規則
ブランチ命名規則は Git の管理方法の一側面に過ぎず、インフラ状態の宣言的管理という GitOps の本質を含みません。
D
Gitでデータベースのスキーマ変更を管理する手法
データベーススキーマ管理は IaC(Infrastructure as Code)の一部ですが、インフラ全体の自動同期を示していません。

解説

GitOpsはIaC(Infrastructure as Code:インフラ構成をコードとして管理する手法)をGitリポジトリで一元管理し、PRのマージやコミットをトリガーに自動的にインフラの状態をGitの内容に同期させる手法です。Argo CDやFluxなどのツールがKubernetes環境で広く使われ、変更はすべてGitを通じて行われるため監査証跡が完備され、ロールバックもGitのrevertで実施できます。 選択肢Aは、「Gitコミットをトリガーとして手動でインフラを更新する」とありますが、「手動更新」の時点でGitOpsの自動化原則に反します。GitOpsではリポジトリの変更が自動的にインフラへ反映されます。 選択肢Bが正解です。Gitリポジトリを唯一の真実の源泉(Source of Truth)とし、リポジトリの状態とインフラの状態を常に自動同期させることがGitOpsの核心的な定義です。 選択肢Cは、Gitブランチをそれぞれの環境に対応させる命名規則の話であり、インフラ状態とGitリポジトリを自動同期させるというGitOpsの本質的な概念を含みません。 選択肢Dは、Gitでデータベースのスキーマ変更を管理する手法の説明であり、インフラ全体の宣言的管理と自動同期というGitOpsの原則とは異なります。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DOP の問題一覧に戻る