
Answer-first summary for fast verification
Answer: • Cloud Infrastructure (Terraform) repository is shared: different directories are different environments • GKE Infrastructure (Anthos Config Management Kustomize manifests) repository is shared: different overlay directories are different environments • Application (app source code) repositories are separated: different branches are different features
The correct approach involves structuring the source control repositories in a way that supports the separation of concerns and environments while leveraging GitOps principles. Option A is the correct choice because it suggests a shared Cloud Infrastructure (Terraform) repository with different directories for different environments, which is a common and efficient practice for managing infrastructure as code across environments. It also recommends a shared GKE Infrastructure (Anthos Config Management Kustomize manifests) repository with different overlay directories for different environments, which aligns with the best practices for managing Kubernetes configurations across environments. Lastly, it suggests separating application repositories with different branches for different features, which supports feature development and isolation. This structure ensures clarity, reduces redundancy, and supports the GitOps workflow effectively.
Author: LeetQuiz Editorial Team
Ultimate access to all questions.
No comments yet.
How should you structure your source control repositories for both Infrastructure as Code (IaC) and application code when designing a system with three environments (development, QA, production), each deployed via Terraform with a GKE cluster, using Anthos Config Management for templated infrastructure-level resources, and adopting GitOps for all users (infrastructure operators and application owners)?
A
• Cloud Infrastructure (Terraform) repository is shared: different directories are different environments • GKE Infrastructure (Anthos Config Management Kustomize manifests) repository is shared: different overlay directories are different environments • Application (app source code) repositories are separated: different branches are different features
B
• Cloud Infrastructure (Terraform) repository is shared: different directories are different environments • GKE Infrastructure (Anthos Config Management Kustomize manifests) repositories are separated: different branches are different environments • Application (app source code) repositories are separated: different branches are different features
C
• Cloud Infrastructure (Terraform) repository is shared: different branches are different environments • GKE Infrastructure (Anthos Config Management Kustomize manifests) repository is shared: different overlay directories are different environments • Application (app source code) repository is shared: different directories are different features
D
• Cloud Infrastructure (Terraform) repositories are separated: different branches are different environments • GKE Infrastructure (Anthos Config Management Kustomize manifests) repositories are separated: different overlay directories are different environments • Application (app source code) repositories are separated: different branches are different