Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
67f143d
chore(app-proxy): update cap-app-proxy image tags to 1.3701.0 (#654)
ATGardner Aug 12, 2025
46706c4
test: update platform mock(me) (#656)
chen-keinan Aug 13, 2025
aa3a018
chore(app-proxy): update cap-app-proxy image tags to 1.3702.0 (#659)
ATGardner Aug 13, 2025
2c0e261
updated codefresh-gitops-operator (#666)
vitalii-codefresh Aug 14, 2025
cdd4916
bumped app-proxy to 1.3707.0 closed ha gaps (#667)
philipkotliyakov Aug 17, 2025
18db2c3
bumped argocd to 8.0.6-8-cap-v3.0.2-2025-08-12-9c8dfae9 (#664)
reggie-k Aug 17, 2025
f0456d9
chore: update values-ha example
mikhail-klimko Aug 20, 2025
680652f
chore: update README.md with HA example
mikhail-klimko Aug 20, 2025
ae72dc3
fix(app-proxy): update cap-app-proxy image tags to 1.3709.0 - simplif…
ATGardner Aug 21, 2025
6438bca
fix(app-proxy): update cap-app-proxy image tags to 1.3718.0 (#678)
ATGardner Aug 24, 2025
a186798
[gitops-operator]feature: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 24, 2025
089654e
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 24, 2025
5c8ce75
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 24, 2025
9278d71
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 25, 2025
0793963
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 25, 2025
fb652ba
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 26, 2025
3da9e1e
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Aug 26, 2025
aa3d959
[gitops-operator]feat: conditional registration of the rgs controller
codefresh-v2-pipelines[bot] Sep 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .github/workflows/component-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ on:
push:
branches:
- main
paths-ignore:
- "*.md"
- charts/**
pull_request:
branches:
- main
paths-ignore:
- "*.md"
- charts/**

jobs:
component-test:
Expand Down
52 changes: 26 additions & 26 deletions charts/gitops-runtime/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,29 +19,29 @@ annotations:
- kind: changed
description: 'chore(app-proxy): update cap-app-proxy image tags to 1.3727.0 (#692) - fix: remote-cluster application fails to sync due to its project'
dependencies:
- name: argo-cd
repository: https://codefresh-io.github.io/argo-helm
condition: argo-cd.enabled
version: 8.0.6-6-cap-v3.0.2-2025-07-06-e9fc72a9
- name: argo-events
repository: https://codefresh-io.github.io/argo-helm
version: 2.4.8-cap-CR-29689
- name: argo-workflows
repository: https://codefresh-io.github.io/argo-helm
version: 0.45.15-v3.6.7-cap-CR-28355
condition: argo-workflows.enabled
- name: argo-rollouts
repository: https://codefresh-io.github.io/argo-helm
version: 2.37.3-6-v1.7.2-cap-CR-29629
condition: argo-rollouts.enabled
- name: sealed-secrets
repository: https://bitnami-labs.github.io/sealed-secrets/
version: 2.17.2
- name: codefresh-tunnel-client
repository: oci://quay.io/codefresh/charts
version: 0.1.21
alias: tunnel-client
condition: tunnel-client.enabled
- name: cf-common
repository: oci://quay.io/codefresh/charts
version: 0.27.0
- name: argo-cd
repository: https://codefresh-io.github.io/argo-helm
condition: argo-cd.enabled
version: 8.0.6-8-cap-v3.0.2-2025-08-12-9c8dfae9
- name: argo-events
repository: https://codefresh-io.github.io/argo-helm
version: 2.4.8-cap-CR-29689
- name: argo-workflows
repository: https://codefresh-io.github.io/argo-helm
version: 0.45.15-v3.6.7-cap-CR-28355
condition: argo-workflows.enabled
- name: argo-rollouts
repository: https://codefresh-io.github.io/argo-helm
version: 2.37.3-6-v1.7.2-cap-CR-29629
condition: argo-rollouts.enabled
- name: sealed-secrets
repository: https://bitnami-labs.github.io/sealed-secrets/
version: 2.17.2
- name: codefresh-tunnel-client
repository: oci://quay.io/codefresh/charts
version: 0.1.21
alias: tunnel-client
condition: tunnel-client.enabled
- name: cf-common
repository: oci://quay.io/codefresh/charts
version: 0.27.0
154 changes: 151 additions & 3 deletions charts/gitops-runtime/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,154 @@ sealed-secrets:
enabled: false
```

## High Availability

This chart installs the non-HA version of GitOps Runtime by default. If you want to run GitOps Runtime in HA mode, you can use the example values below:

> **Warning:**
> You need at least 3 worker nodes for HA mode

### HA mode with autoscaling

```yaml
global:
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule

app-proxy:
replicaCount: 2
pdb:
enabled: true
minAvailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: cap-app-proxy

gitops-operator:
replicaCount: 2
pdb:
enabled: true
minAvailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: gitops-operator

internal-router:
replicaCount: 2
pdb:
enabled: true
minAvailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: internal-router

cf-argocd-extras:
sourcesServer:
hpa:
enabled: true
minReplicas: 2
pdb:
enabled: true
minAvailable: 1
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app.kubernetes.io/component: sources-server
eventReporter:
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app.kubernetes.io/component: event-reporter

argo-cd:
redis-ha:
enabled: true

controller:
replicas: 1

server:
autoscaling:
enabled: true
minReplicas: 2
pdb:
enabled: true
minAvailable: 1

repoServer:
autoscaling:
enabled: true
minReplicas: 2
pdb:
enabled: true
minAvailable: 1

applicationSet:
replicas: 2

argo-workflows:
controller:
replicas: 2
pdb:
enabled: true
minAvailable: 1
server:
autoscaling:
enabled: true
minReplicas: 2
pdb:
enabled: true
minAvailable: 1

event-reporters:
workflow:
sensor:
replicas: 2
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: sensor-name
operator: In
values:
- workflow-reporter
topologyKey: "kubernetes.io/hostname"
rollout:
sensor:
replicas: 2
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: sensor-name
operator: In
values:
- rollout-reporter
topologyKey: "kubernetes.io/hostname"
```

## Upgrading

### To >=0.23.3
Expand Down Expand Up @@ -261,14 +409,14 @@ gitops-operator:
| app-proxy.image-enrichment.serviceAccount.name | string | `"codefresh-image-enrichment-sa"` | Name of the service account to create or the name of the existing one to use |
| app-proxy.image.pullPolicy | string | `"IfNotPresent"` | |
| app-proxy.image.repository | string | `"quay.io/codefresh/cap-app-proxy"` | |
| app-proxy.image.tag | string | `"1.3727.0"` | |
| app-proxy.image.tag | string | `"1.3706.0"` | |
| app-proxy.imagePullSecrets | list | `[]` | |
| app-proxy.initContainer.command[0] | string | `"./init.sh"` | |
| app-proxy.initContainer.env | object | `{}` | |
| app-proxy.initContainer.extraVolumeMounts | list | `[]` | Extra volume mounts for init container |
| app-proxy.initContainer.image.pullPolicy | string | `"IfNotPresent"` | |
| app-proxy.initContainer.image.repository | string | `"quay.io/codefresh/cap-app-proxy-init"` | |
| app-proxy.initContainer.image.tag | string | `"1.3727.0"` | |
| app-proxy.initContainer.image.tag | string | `"1.3706.0"` | |
| app-proxy.initContainer.resources.limits | object | `{}` | |
| app-proxy.initContainer.resources.requests.cpu | string | `"0.2"` | |
| app-proxy.initContainer.resources.requests.memory | string | `"256Mi"` | |
Expand Down Expand Up @@ -429,7 +577,7 @@ gitops-operator:
| gitops-operator.fullnameOverride | string | `""` | |
| gitops-operator.image.registry | string | `"quay.io"` | defaults |
| gitops-operator.image.repository | string | `"codefresh/codefresh-gitops-operator"` | |
| gitops-operator.image.tag | string | `"v0.10.2"` | |
| gitops-operator.image.tag | string | `"v0.11.1"` | |
| gitops-operator.imagePullSecrets | list | `[]` | |
| gitops-operator.nameOverride | string | `""` | |
| gitops-operator.nodeSelector | object | `{}` | |
Expand Down
Loading