Skip to content

Commit 6e2dd0c

Browse files
authored
Merge pull request #42876 from HarshCasper/RHDEVDOCS-3355
RHDEVDOCS-3355: Document the sizing requirements for GitOps Operator and the default instance
2 parents fb10997 + 4796fc1 commit 6e2dd0c

File tree

3 files changed

+45
-1
lines changed

3 files changed

+45
-1
lines changed

_topic_maps/_topic_map.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1628,13 +1628,14 @@ Topics:
16281628
File: configuring-argo-cd-rbac
16291629
- Name: Running Control Plane Workloads on Infra nodes
16301630
File: run-gitops-control-plane-workload-on-infra-nodes
1631+
- Name: Sizing requirements for GitOps Operator
1632+
File: about-sizing-requirements-gitops
16311633
- Name: Jenkins
16321634
Dir: jenkins
16331635
Distros: openshift-enterprise
16341636
Topics:
16351637
- Name: Migrating from Jenkins to OpenShift Pipelines
16361638
File: migrating-from-jenkins-to-openshift-pipelines
1637-
16381639
---
16391640
Name: Images
16401641
Dir: openshift_images
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
:_content-type: ASSEMBLY
2+
[id="about-sizing-requirements-gitops"]
3+
= Sizing requirements for GitOps Operator
4+
include::_attributes/common-attributes.adoc[]
5+
:context: about-sizing-requirements-gitops
6+
7+
toc::[]
8+
9+
[role="_abstract"]
10+
The sizing requirements page displays the sizing requirements for installing {gitops-title} on {product-title}. It also provides the sizing details for the default ArgoCD instance that is instantiated by the GitOps Operator.
11+
12+
include::modules/sizing-requirements-for-gitops.adoc[leveloffset=+1]
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Module is included in the following assemblies:
2+
//
3+
// * openshift-docs/cicd/gitops/about-sizing-requirements-gitops.adoc
4+
5+
:_content-type: CONCEPT
6+
[id="sizing-requirements-for-gitops_{context}"]
7+
= Sizing requirements for GitOps
8+
9+
[role="_abstract"]
10+
{gitops-title} 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.
11+
12+
Every time you install the {gitops-title} 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:
13+
14+
[cols="2,2,2,2,2",options="header"]
15+
|===
16+
|Workload |CPU requests |CPU limits |Memory requests |Memory limits
17+
|argocd-application-controller |1 |2 |1024M |2048M
18+
|applicationset-controller |1 |2 |512M |1024M
19+
|argocd-server |0.125 |0.5 |128M |256M
20+
|argocd-repo-server |0.5 |1 |256M |1024M
21+
|argocd-redis |0.25 |0.5 |128M |256M
22+
|argocd-dex |0.25 |0.5 |128M |256M
23+
|HAProxy |0.25 |0.5 |128M |256M
24+
|===
25+
26+
Optionally, you can also use the ArgoCD custom resource with the `oc` command to see the specifics and modify them:
27+
28+
[source,terminal]
29+
----
30+
oc edit argocd <name of argo cd> -n namespace
31+
----

0 commit comments

Comments
 (0)