This repository provides the necessary files and instructions to manage multiple OpenShift clusters using ArgoCD and GitOps principles. This setup allows for consistent, repeatable, and automated configuration of your OpenShift environments. This repository follows standards from gitops-standards-repo-template
Getting started on Agent-based installer
-
Generate ISO
rm -rf installer/dev-acm #remove older cluster if any cp -r installer/cluster installer/dev-acm #copy cluster config files ./openshift-install agent create image --dir installer/dev-acm #create image
-
Upload ISO to proxmox from GUI
-
Create 3 VMs with CPU type as
max
-
Start VMs and wait for the cluster installation to finish
export KUBECONFIG=installer/dev-acm/auth/kubeconfig ./openshift-install agent wait-for install-complete --dir installer/dev-acm --log-level=debug
Workflow to automate manual steps described above
oc login
./.bootstrap/setup.sh
Playbook to automate manual steps described above
Below are the list of plugins used in this Repository
ArgoCD Lovely Plugin facilitates the management of Kustomize patches and environment variable substitutions within the ArgoCD application specification.
- Patching Operator Channel in Helm values
- Kustomize Patch
- Using sed to replace variable in all yaml files
- Using yq to replace variable in single yaml file
- ArgoCD with SOPS plugin
- Secret Management using External secrets and 1Password
- Cert manager integration with Cloudflare for API and Wildcard certificate
- Multi cluster management using Red Hat ACM
- OpenShift Pipeline as Code
- Renovate bot