oc edit argocd <name of argo cd> -n namespace
The sizing requirements page displays the sizing requirements for installing Red Hat OpenShift GitOps on OpenShift Container Platform. It also provides the sizing details for the default ArgoCD instance that is instantiated by the GitOps Operator.
Red Hat OpenShift GitOps is a declarative way to implement continuous deployment for cloud-native applications. Through GitOps, you can define and configure the CPU and memory requirements of your application.
Every time you install the Red Hat OpenShift GitOps Operator, the resources on the namespace are installed within the defined limits. If the default installation does not set any limits or requests, the Operator fails within the namespace with quotas. Without enough resources, the cluster cannot schedule ArgoCD related pods. The following table details the resource requests and limits for the default workloads:
Workload | CPU requests | CPU limits | Memory requests | Memory limits |
---|---|---|---|---|
argocd-application-controller |
1 |
2 |
1024M |
2048M |
applicationset-controller |
1 |
2 |
512M |
1024M |
argocd-server |
0.125 |
0.5 |
128M |
256M |
argocd-repo-server |
0.5 |
1 |
256M |
1024M |
argocd-redis |
0.25 |
0.5 |
128M |
256M |
argocd-dex |
0.25 |
0.5 |
128M |
256M |
haproxy |
0.25 |
0.5 |
128M |
256M |
Optionally, you can also use the ArgoCD custom resource with the oc
command to see the specifics and modify them:
oc edit argocd <name of argo cd> -n namespace