This repository contains templates used a a part of the validated architecture (VA) and deployment topology (DT) effort.
Validated architectures and deployment topologies are represented as kustomize compatible templates and custom resources.
Deployment topologies are only to be used for testing environments. Validated architectures are intended to represent production-style deployment environments.
The automation directory contains YAML files which define the stages for each VA/DT including the path to the CR kustomization and its values as well as a shell command which may be used to validate that the stage is complete.
The templating provided here requires kustomize version 5.0.1 or higher (OpenShift CLI (oc) 4.14 or higher).
The architecture layout is made up of three main layers:
- Base templates in
lib/
directory that are common to all VAs and DTs. - VA and DT specific templates in
va/*
anddt/*
directories that are specific to a given VA or DT. - User-environment templates and values in
examples/va/*
andexamples/dt/*
directories that are specific to a given VA or DT. These user-environment templates are expected to be modified to match the users unique environment.
The following VAs are available.