模擬問題集 › GCP-PCA › 練習問題 11

GCP-PCA 練習問題 11|実装の管理

Professional Cloud Architect・無料公開(全 200 問中 15 問を無料公開中)

問題
あなたの組織は、Google Kubernetes Engine(GKE)と Amazon Elastic Kubernetes Service(EKS)を使用して、複数のクラウド プロバイダにまたがる複雑な Kubernetes 環境を管理しています。すべての環境にわたって構成管理を効率化し、セキュリティ ポリシーを適用し、一貫したアプリケーションのデプロイを確実にするソリューションをデプロイする必要があります。Google が推奨するプラクティスに従いたいと考えています。どうすればよいですか。

選択肢と解説

  • 1
    GitOps ベースの継続的デリバリーには Argo CD を、ポリシーの適用には Open Policy Agent(OPA)を活用し、マルチクラスタの構成管理用のコントローラを開発する。
  • 2
    クラウド リソースを Kubernetes オブジェクトとして管理するために Crossplane を、GitOps ベースの構成同期に FluxCD を、ポリシーの適用に Kyverno をデプロイする。
  • 3
    構成のカスタマイズに Kustomize を、複数の Git リポジトリと組み合わせた Config Sync を、セキュリティ ポリシーの適用にスクリプトをデプロイする。
  • ✓
    GKE の一部である Config Sync を利用して一元化されたリポジトリから構成を同期し、Policy Controller を利用して OPA Gatekeeper によるポリシーを適用する。

解説

【正解】D

【0からの解説】
①前提知識
・フリート:GKE では、複数の Kubernetes クラスタを「フリート」という論理的なグループとして登録し、一元的に管理できます。Google Cloud 上の GKE だけでなく、GKE attached clusters の仕組みを使うことで Amazon EKS や Azure AKS などの他社クラウドのクラスタもフリートに登録できます。
・Config Sync:Git リポジトリ(または OCI イメージ)を「信頼できる唯一の情報源」として、Kubernetes の構成(Namespace、RBAC、Deployment など)を多数のクラスタに自動的に同期する、Google 提供の GitOps ツールです。クラスタ上で誰かが手動で変更しても、リポジトリの状態に自動的に戻す(ドリフトの是正)ため、すべての環境で構成の一貫性を保てます(旧 Anthos Config Management の機能)。
・Policy Controller:オープンソースの OPA Gatekeeper をベースにしたポリシー適用機能で、「特権コンテナを禁止する」「必須ラベルを付ける」といったポリシーを、Kubernetes API へのリクエスト時(アドミッション コントロール)に強制し、既存リソースの違反も監査します。CIS ベンチマークなどの事前構築済みポリシー バンドルも利用できます。

②要件の整理
・GKE と EKS のマルチクラウド環境。
・「構成管理の効率化」「セキュリティ ポリシーの適用」「一貫したアプリケーション デプロイ」の 3 つすべてを満たす必要がある。
・「Google が推奨するプラクティス」→ Google が提供・サポートするマネージドな機能を優先し、自作のコントローラやスクリプトは避ける。

③正解が要件をどう満たすか
D は、EKS を含むすべてのクラスタをフリートに登録したうえで、Config Sync により一元化された Git リポジトリから構成とアプリケーション マニフェストを全クラスタへ同期し(構成管理の効率化と一貫したデプロイ)、Policy Controller によって OPA Gatekeeper ベースのポリシーを全クラスタで強制・監査します(セキュリティ ポリシーの適用)。Config Sync と Policy Controller は GKE attached clusters 上でも利用でき、Google Cloud コンソールから全環境の同期状態やポリシー違反を一元的に確認できます。Google が推奨するマルチクラウドの Kubernetes 管理方法であり、すべての要件を満たします。

【誤りの選択肢】
A:Argo CD や OPA はそれぞれ有力なオープンソース ツールですが、「マルチクラスタの構成管理用のコントローラを開発する」という自作部分が含まれ、その開発と保守に大きな負担が生じます。Google が提供・サポートする統合ソリューション(Config Sync と Policy Controller)を使う D に比べ、Google の推奨プラクティスとは言えません。
B:Crossplane、FluxCD、Kyverno の組み合わせでも同様の機能を構築できますが、3 つの異なるオープンソース ツールを自社で導入・統合・運用する必要があり、Google のサポートやコンソールでの一元的な可視化も得られません。「Google が推奨するプラクティス」という条件に合いません。
C:Config Sync を使う点は良いものの、セキュリティ ポリシーの適用を「スクリプト」で行うのは、アドミッション時の強制や継続的な監査ができず、抜け漏れや保守負担が生じます。ポリシーの適用には Policy Controller を使うのが Google の推奨であり、C はその点で劣ります。

【参考】
フリート管理 | Google Kubernetes Engine (GKE)
Google Cloud を使用してハイブリッド アーキテクチャとマルチクラウド アーキテクチャを構築する
← 練習問題 10練習問題 12 →
GCP-PCA の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PCA の模試を受ける料金プランを見る

GCP-PCA の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15