MATRIXX Deployment Repository

The MATRIXX deployment repository in Bitbucket stores all required scripts and Kubernetes deployment YAML files required to perform the MATRIXX deployment. The sample repository is available for project teams to use as a reference. It has the following structure:

pipeline-deploy-matrixx-dcp % tree
.
├── Jenkinsfile
├── resources
│   ├── deployment
│   │   └── miscellaneous
│   │       ├── cpu_def.yaml
│   │       ├── harbor.yaml
│   │       ├── pv-nfs-base.yaml
│   │       ├── pv-nfs-engine-s1e1.yaml
│   │       ├── pv-nfs-engine-s1e2.yaml
│   │       ├── pv-nfs-engine-s2e1.yaml
│   │       ├── pv-nfs-engine-s3e1.yaml
│   │       └── values-kps-additional-scrape-configs.yaml
│   ├── matrixx
│   │   ├── values-override-s1e2.yaml
│   │   ├── values-override-s2.yaml
│   │   ├── values-override-s3.yaml
│   │   └── values-override.yaml
│   ├── topology-operator
│   │   ├── base.yaml
│   │   ├── configuration-sources.yaml
│   │   ├── gateways.yaml
│   │   ├── topology-install.yaml
│   │   └── tra.yaml
│   └── utils
│       ├── clear-released-persistentvolumes.sh
│       ├── finalize_terminating_namespaces.sh
│       ├── migrate_image.sh
│       └── test_matrixx.sh
├── run_install.sh
├── run_setup_pv.sh
├── run_uninstall.sh
The following default namespaces are used for the deployment pipeline if no namespaces are specified:
  • matrixx — Contains all base and engine persistent volumes (PVs). The base PVs are required for all MATRIXX deployments and are defined in the pv-nfs-base.yaml file. The engine PVs are required for each engine instance and are defined in the pv-nfs-engine-sXeX.yaml file.
  • mtx-gateways, mtx-operators, mtx-tra — Contains only base PVs.
  • mtx-engine-s1e1 — Contains base and engine PVs for sub-domain 1, engine 1.
  • mtx-engine-s1e2 — Contains base and engine PVs for sub-domain 1, engine 2.
  • mtx-engine-s1 — Contains base and engine PVs for sub-domain 1.