• KUBERNETES , OPENSHIFT
RHACM
RHACM
ArgoCD GitOps for Configuration Management
GitOps instance per ManagedClusterSet
Things that make you pick single, central:
-
Good starting point
-
Simple management, single place
Things that make you change to distributed:
-
One ArgoCD is overloaded.
-
Separation of duties. One ArgoCD for Production. One ArgoCD for NonProduction.
-
Separation of use. E.G. PCI Compliance, separation of elements in different clusters
-
Separation of Teams, RBAC. Provide ArgoCD per major team or organization.
ACM vs independent GitOps
-
ACM is a centralized Hub model. You can still run multiple ArgoCD from ACM using different ManagedClusterSets.
-
If you don’t have ACM, GitOps can be run natively in clusters as desired, distributed (multiple instances) or centralized (single instance).
-
If you do have ACM but don’t want to use ManagedClusterSets, you can also deploy ACM Policy to deploy GitOps
-
If you do have ACM, you can also use GitOps to manage remote cluster infrastructure as well (in lieu of ACM Policy)
-
ACM also offers a native Application/Subscription model for placing applications in clusters, but this has been less popular
Useful links and topics
-
GitOps Guide to the Galaxy (Ep 20): Multi-cluster management w/ ACM
-
Secure GitOps Supply Chain with GnuPG Signature verification in ArgoCD
-
Generate and Manage ApplicationSets of OpenShift-GitOps/ArgoCD in ACM
-
ACM Creating a Controller for GitopsOperator Integration which uses a PullModel
-
Multi-tenancy model example with Red Hat Advanced Cluster Management and OpenShift GitOps operator
-
How to Manage Multiple OpenShift Clusters with RHACM — Hybrid Cloud
-
Managing multiple OpenShift/Kubernetes clusters using RHACM and Argo CD
-
Red Hat Advanced Cluster Management for Kubernetes and Argo CD
-
Using PolicyReports to View and Alert for Governance Violations
-
TODO verify WIP How to create a ClusterDeployment in RHACM using external-secrets
-
Red Hat Advanced Cluster Management for Kubernetes 2.4 Support Matrix
-
Scaling to multicluster from the command line with ClusterPools
-
GitOps Using Red Hat OpenShift Pipelines (Tekton) and Red Hat Advanced Cluster Management
-
Configuring Noobaa S3 Storage for Red Hat Advanced Cluster Management Observability