stacks/vcluster-multi-env
Greg Haynes 69e2dd2796 Add vcluster-multi-env stack
The vcluster-multi-env stack configures a set of vclusters managed by
the CNOE ArgoCD which are then enrolled in the CNOE ArgoCD. This enables
developing multi-environment workflows on top of CNOE.

Signed-off-by: Greg Haynes <greg.haynes@autodesk.com>
2024-10-28 17:09:24 +00:00
..
vcluster Add vcluster-multi-env stack 2024-10-28 17:09:24 +00:00
add-vclusters.sh Add vcluster-multi-env stack 2024-10-28 17:09:24 +00:00
README.md Add vcluster-multi-env stack 2024-10-28 17:09:24 +00:00
vclusters.yaml Add vcluster-multi-env stack 2024-10-28 17:09:24 +00:00

IDP Builder Multi-Environment

Multi-environment emulation on top of CNOE.

Configuring Clusters

By default, this stack creates two vclusters (staging and production). If you desire a different configuration you can edit the following list in vclusters.yaml:

  generators:
  - list:
      elements:
      - name: staging
      - name: production

Running

# Create CNOE deployment with vcluster-multi-env stack
idpbuilder create -p vcluster-multi-env

# Enroll vclusters in ArgoCD
./vcluster-multi-env/add-vclusters.sh

Using

Your CNOE ArgoCD should now have a cluster enrolled for each configured vcluster (staging and production by default). These clusters will have the following labels for your use:

    cnoe.io/vclusterMultiEnv/clusterClass: "app-runtime"
    cnoe.io/vclusterMultiEnv/clusterName: "${cluster_name}"

You may now target them using, for example, an ArgoCD ApplicationSet cluster generator which matches these labels.