This repo is to be synced with ACM.
Folders:
- base: is where the "base" or "common" manifests go.
- This is where the bulk of our configs should go - helm charts contents and etc should be added here to be overwritten by overlays and then rendered.
- overlays: is where environment specific manifests go.
- Use it when we need to overwrite specific values, for example: a different IP in a cluster.
- rendered: is where the rendered/final manifests go after being processed by kustomize.
- Do not touch this folder directly - only kustomize (the workflow) should interact with it.
Rendered is where the clusters sync to. For example, the cluster named "my-cluster-1" will sync to the rendered/my-cluster-1 folder.
There are two main ways to sync to a cluster:
- We can sync to the head of main branch on lower environments and track a specific tag/release in production; so we can test things in nonp more easily before promoting to prod with a tag.
- We can also build a OCI image, push it to an artifact registry and sync the cluster to that specific image/version.
More information here: blog post gcp gke poc acm