A repository that includes YAML manifests. Manifests can define GCP resources in config connector
format or the Kubernetes components and resources. Refer to this repo for additionnal information. TODO: add link
-
The
/*/configcontroller
folder is where GCP resources are defined using theirconfig connector
schema. -
The
/*/kubernetes/<x-fleet-id>/**/<namespace>
folder is where resources that have to be provisionned in a kubernetesnamespace
are defined. Thex-fleet-id
is the GCP project-id where the kubernetes clusters are deployed with character "x" as the environment code because this folder will contain the configuration for all environments.The GKE clusters are joined to an Anthos Fleet. This enables Anthos policy controller, Anthos config management and Anthos service mesh(future).
The /csync
contains the configuration for what the ConfigSync operator should be observing. For example, It is within this configuration that you specify the repo url
, the folder
, the branch
and the tag
.
- Any modification should be implemented within the
source-customization
folder.
The /tier1
folder is where the core landing zone resources that enables the underneath structure to work.
- Any modification should be implemented within the
source-customization
folder.
A pull request affecting /*
will include the Security Admin and Platform admin as required reviewers.
The main branch of this repository is protected meaning that pushing a new commit to it will be denied. To implement changes, A Pull Request has to be completed.
Every other branches configured to be observed by ConfigSync will also have a branch protection rule defined.