Compare commits

...

113 Commits

Author SHA1 Message Date
Niranjan Mahesh da7f58035a
fix(argo-cd): Adding the size limit for emptyDir in statefulset of argocd-application-controller (#3281)
* fix(argo-cd): Adding the size limit for emptyDir in statefulset of argocd-application-controller

Signed-off-by: Niranjan Mahesh <47934439+Ghost21899@users.noreply.github.com>

* Chore(argo-cd): updated the chart changelog

Signed-off-by: Niranjan Mahesh <47934439+Ghost21899@users.noreply.github.com>

---------

Signed-off-by: Niranjan Mahesh <47934439+Ghost21899@users.noreply.github.com>
Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
Co-authored-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
2025-09-16 21:58:08 +00:00
Brynn Crowley 6c9ead1fec
fix(argo-cd): add allowed audiences parameter to values.yaml (#3299)
* fix(argo-cd): add allowed audiences parameter to values.yaml

Signed-off-by: Brynn Crowley <littlehill723@gmail.com>

* fix(argo-cd): remove previous version change annotation

Signed-off-by: Brynn Crowley <littlehill723@gmail.com>

* fix(argo-cd): add comments to align with upstream)

Signed-off-by: Brynn Crowley <littlehill723@gmail.com>

* fix(argo-cd): add missing keys from upstream docs

Signed-off-by: Brynn Crowley <littlehill723@gmail.com>

* chore: Summarize changelog in one line

Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: Brynn Crowley <littlehill723@gmail.com>
Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
Co-authored-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
2025-09-16 20:40:05 +01:00
Yarin Golzar 3ec3083d4d
feat(argo-cd): VerticalPodAutoscaler support for application controller (#3365)
* chore(deps): update renovatebot/github-action action to v43 (#3363)

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* added VerticalPodAutoscaler support for application controller #3232

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* removed trailing spaces

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* chore(deps): update renovatebot/github-action action to v43.0.1 (#3366)

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* fix(argo-cd): do not use hardcoded commit server URL (#3367)

* fix(argo-cd): do not use hardcoded commit server URL

This commit adds the required template logic to the Argo CD Helm chart
to use the proper, release name dependent URL for the commit server. The current
implementation uses the default hardcoded URL `argocd-commit-server:8086`
from <https://github.com/argoproj/argo-cd/blob/v3.0.9/common/common.go#L31>.

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

* chore(argo-cd): update version to 8.1.2

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

* docs(argo-cd): add commit server service port and port name to README

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

---------

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

* chore(deps): bump github/codeql-action from 3.29.0 to 3.29.1 in the dependencies group (#3370)

chore(deps): bump github/codeql-action in the dependencies group

Bumps the dependencies group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).

Updates `github/codeql-action` from 3.29.0 to 3.29.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](ce28f5bb42...39edc492db)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.29.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* chore(deps): update renovatebot/github-action action to v43.0.2 (#3371)

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41 (#3373)

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* chore(deps): bump github/codeql-action from 3.29.1 to 3.29.2 in the dependencies group (#3378)

chore(deps): bump github/codeql-action in the dependencies group

Bumps the dependencies group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).

Updates `github/codeql-action` from 3.29.1 to 3.29.2
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](39edc492db...181d5eefc2)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.29.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* feat(argo-rollouts): Support ability to set .Values.namespaceOverride (#3375)

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* updated docs to match vpa default values settings

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>

* chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.11 (#3380)

---------

Signed-off-by: Yarin Golzar <yarin.golzar.work@gmail.com>
Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Signed-off-by: Yarin Golzar <73748612+yaringol@users.noreply.github.com>
Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: Yarin Golzar <yarin.golzar.work@gmail.com>
Co-authored-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: tcaenen <t.caenen@gmail.com>
Co-authored-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
2025-09-16 20:30:47 +02:00
jgermond e92d4b775b
fix(argo-workflows): use the good server loadBalancerClass value (#3444)
Signed-off-by: Jonathan Germond <jonathan+git@germond.email>
Co-authored-by: Jonathan Germond <jonathan+git@germond.email>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-09-16 09:59:32 +00:00
Tiago Gigli 67f44f9463
fix(argo-cd): Update ingress class annotation for GKE compatibility (#3493)
* fix(ingress): update ingress class annotation for GKE compatibility

Signed-off-by: Tiago Gigli <tiago@privateid.com>

* chore(chart): bump version to 8.3.8 and update changelog annotations

Signed-off-by: Tiago Gigli <tiago@privateid.com>

* chore: Drop changelog entry from previous PR

Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>

* chore: Add newline

Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>

* chore: Bump chart version again after resolving merge conflicts

Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: Tiago Gigli <tiago@privateid.com>
Signed-off-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
Co-authored-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
2025-09-16 11:09:44 +09:00
dependabot[bot] 4ba594e701
chore(deps): bump github/codeql-action from 3.30.1 to 3.30.3 in the dependencies group across 1 directory (#3487)
chore(deps): bump github/codeql-action

Bumps the dependencies group with 1 update in the / directory: [github/codeql-action](https://github.com/github/codeql-action).


Updates `github/codeql-action` from 3.30.1 to 3.30.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](f1f6e5f6af...192325c861)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.30.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 22:08:39 +00:00
argoproj-renovate[bot] 5f86375952
chore(deps): update renovatebot/github-action action to v43.0.12 (#3491)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-09-16 00:07:17 +02:00
Aikawa 7a2e66afd1
docs(argo-cd): Add instruction how to override argocd-params-cm (#3490)
docs(argo-cd): Correct instruction how to override argocd-params-cm

Signed-off-by: yu-croco <yu.croco@gmail.com>
2025-09-15 23:35:11 +02:00
argoproj-renovate[bot] 67df9d396c
chore(deps): update actions/create-github-app-token action to v2.1.4 (#3484) 2025-09-14 10:34:06 +09:00
argoproj-renovate[bot] e338ec1cf3
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.77.0 (#3483)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-09-12 10:33:40 +01:00
argoproj-renovate[bot] 1ca09d8edf
chore(argo-workflows): Update dependency argoproj/argo-workflows to v3.7.2 (#3482) 2025-09-12 07:23:54 +09:00
Mohamed Ragab aba19a5803
feat(argo-rollouts): allow argo rollout controller service monitor to use tlsconfig (#3477)
* update argo-rollout controller serviceMonitor to allow configure tlsConfig for endpoint

Signed-off-by: Mohamed Ragab <mohamed.ragab@hellofresh.com>

* feat: update argo-rollout controller serviceMonitor to allow configure tlsConfig for endpoint

Signed-off-by: Mohamed Ragab <mohamed.ragab@hellofresh.com>

* Update charts/argo-rollouts/templates/controller/servicemonitor.yaml

Co-authored-by: Aikawa <yu.croco@gmail.com>
Signed-off-by: Mohamed Ragab <155462724+mrgb7@users.noreply.github.com>

---------

Signed-off-by: Mohamed Ragab <mohamed.ragab@hellofresh.com>
Signed-off-by: Mohamed Ragab <155462724+mrgb7@users.noreply.github.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-09-11 09:48:14 +01:00
argoproj-renovate[bot] da6f07c79c
chore(argo-cd): Update dependency argoproj/argo-cd to v3.1.5 (#3478)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-09-10 18:47:29 +01:00
Aikawa 08b312c3d7
docs(deps): Add Version Support Policy (#3466)
* docs(deps): Add Version Support Policy

Signed-off-by: yu-croco <yu.croco@gmail.com>

* improve policy

Signed-off-by: yu-croco <yu.croco@gmail.com>

* fix review points

Signed-off-by: yu-croco <yu.croco@gmail.com>

* fix review points
Signed-off-by: yu-croco <yu.croco@gmail.com>

* fix review point

Signed-off-by: yu-croco <yu.croco@gmail.com>

---------

Signed-off-by: yu-croco <yu.croco@gmail.com>
Co-authored-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
2025-09-09 10:39:19 +02:00
argoproj-renovate[bot] f78697cae6
chore(deps): update renovatebot/github-action action to v43.0.11 (#3473) 2025-09-08 08:36:28 -05:00
Aikawa 3b47b4a8d7
docs(deps): Fix wrong link (#3472)
chore: fix doc ref

Signed-off-by: yu-croco <yu.croco@gmail.com>
2025-09-08 07:11:10 +01:00
dependabot[bot] fbc97c971a
chore(deps): bump actions/stale from 9.1.0 to 10.0.0 (#3470) 2025-09-07 13:02:03 +09:00
dependabot[bot] 35acf521e4
chore(deps): bump actions/labeler from 5.0.0 to 6.0.1 (#3471) 2025-09-07 11:32:17 +09:00
dependabot[bot] 02b06f41b5
chore(deps): bump actions/setup-python from 5.6.0 to 6.0.0 (#3469) 2025-09-07 11:11:37 +09:00
dependabot[bot] bf2d14f018
chore(deps): bump github/codeql-action from 3.29.11 to 3.30.1 in the dependencies group (#3468) 2025-09-07 11:08:42 +09:00
argoproj-renovate[bot] 5fa44952e6
chore(argo-cd): Update dependency argoproj/argo-cd to v3.1.4 (#3467) 2025-09-05 21:14:53 +00:00
argoproj-renovate[bot] 15658c3c0a
chore(argo-cd): Update dependency argoproj/argo-cd to v3.1.3 (#3463)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-09-04 20:27:11 +01:00
argoproj-renovate[bot] bf07ec99ea
chore(argo-cd): Update ghcr.io/dexidp/dex Docker tag to v2.44.0 (#3462)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-09-01 16:42:34 +01:00
argoproj-renovate[bot] 9c17240c8e
chore(deps): update renovatebot/github-action action to v43.0.10 (#3461) 2025-09-01 09:14:15 -05:00
argoproj-renovate[bot] f88bcfa57b
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.91.3 (#3460) 2025-09-01 20:53:07 +09:00
argoproj-renovate[bot] cf7ace8df1
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.76.0 (#3445)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-09-01 18:51:20 +09:00
Steven Inskip f38204ba9d
feat(argo-workflows): add configuration for database synchronization (#3449)
* feat(argo-workflows): add configuration for database synchronization

Signed-off-by: Steven Inskip <s.inskip@make.com>

* update chart and readme

Signed-off-by: Steven Inskip <s.inskip@make.com>

* better inclusion of synchronisation in configmap

Signed-off-by: Steven Inskip <s.inskip@make.com>

---------

Signed-off-by: Steven Inskip <s.inskip@make.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-09-01 06:39:06 +09:00
dependabot[bot] 3300ee3f7c
chore(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.1.1 (#3458) 2025-08-31 10:40:20 +00:00
dependabot[bot] e06bef47e1
chore(deps): bump actions/checkout from 4.2.2 to 5.0.0 (#3457) 2025-08-31 05:38:59 -05:00
argoproj-renovate[bot] 33448de54a
chore(argo-cd): Update dependency argoproj/argo-cd to v3.1.1 (#3450)
* chore(argo-cd): Update dependency argoproj/argo-cd to v3.1.1

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>

* chore: Also sync new env vars of repo-server

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-08-27 09:58:08 +00:00
argoproj-renovate[bot] bedb644349
chore(deps): update renovatebot/github-action action to v43.0.9 (#3442) 2025-08-26 18:25:42 +09:00
dependabot[bot] 067f84e0d4
chore(deps): bump the dependencies group across 1 directory with 3 updates (#3446) 2025-08-25 23:53:42 +02:00
dependabot[bot] 8b829113f6
chore(deps): bump the dependencies group across 1 directory with 3 updates (#3430)
Bumps the dependencies group with 3 updates in the / directory: [docker/login-action](https://github.com/docker/login-action), [actions/create-github-app-token](https://github.com/actions/create-github-app-token) and [github/codeql-action](https://github.com/github/codeql-action).


Updates `docker/login-action` from 3.4.0 to 3.5.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](74a5d14239...184bdaa072)

Updates `actions/create-github-app-token` from 2.1.0 to 2.1.1
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](0f859bf9e6...a8d6161485)

Updates `github/codeql-action` from 3.29.7 to 3.29.8
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](51f77329af...76621b61de)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: actions/create-github-app-token
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: github/codeql-action
  dependency-version: 3.29.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-14 11:27:17 +00:00
argoproj-renovate[bot] add15d771c
chore(deps): update actions/create-github-app-token action to v2.1.1 (#3427)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-08-14 11:26:11 +00:00
argoproj-renovate[bot] 9e6d8af73b
chore(deps): update actions/checkout action to v5 (#3426)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-08-14 20:25:39 +09:00
Aikawa 7cfafe5446
feat(argo-cd): Upgrade Argo CD v3.1.0 (#3438)
Signed-off-by: yu-croco <yu.croco@gmail.com>
2025-08-14 10:00:00 +01:00
argoproj-renovate[bot] 42790b1112
chore(argo-workflows): Update dependency argoproj/argo-workflows to v3.7.1 (#3429)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-08-12 17:25:30 +09:00
argoproj-renovate[bot] 7dc8e57f5f
chore(deps): update renovatebot/github-action action to v43.0.7 (#3423)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-08-12 09:54:14 +09:00
argoproj-renovate[bot] 2005fa7c4d
chore(deps): update actions/create-github-app-token action to v2.1.0 (#3420) 2025-08-11 09:14:38 -05:00
Aikawa b52fe780c6
chore(argo-cd): Update redis_exporter for redis-ha (#3417) 2025-08-09 15:58:50 +02:00
argoproj-renovate[bot] 12989b2b7a
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.75.0 (#3419) 2025-08-09 20:34:35 +09:00
argoproj-renovate[bot] 3d3633f0de
chore(deps): update renovatebot/github-action action to v43.0.6 (#3416) 2025-08-09 01:31:31 +02:00
Nitin Verma 9bfd248c34
feat(argo-rollouts): support dnsConfig parameter (#3405)
Signed-off-by: Nitin Verma <nitin.verma@cint.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-08-04 09:28:06 +01:00
dependabot[bot] f68d732db5
chore(deps): bump github/codeql-action from 3.29.4 to 3.29.5 in the dependencies group (#3409) 2025-08-02 11:45:24 -05:00
argoproj-renovate[bot] cf65edcffc
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.46.8 (#3408) 2025-08-01 19:08:21 +09:00
KIMJiho afb9284246
docs(argo-cd): update NOTES.txt for conditional rootpath (#3407) 2025-07-31 16:28:54 +02:00
Dmytro Bondar a3779e5aed
fix(argo-cd): Fix inheritance of 'global.logging' values for the commit server component (#3404)
Added commitserver to default logging configuration preset

Signed-off-by: Dmytro Bondar <git@bonddim.dev>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-07-30 09:05:35 +02:00
argoproj-renovate[bot] da6c7c634a
chore(deps): update renovatebot/github-action action to v43.0.5 (#3402)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-07-28 09:54:08 -05:00
인준 f8cf03f4b4
fix(argo-cd): correct typo 'Addtional' to 'Additional' in values.yaml (#3403)
* fix(argo-cd): correct typo 'Addtional' to 'Additional' in values.yaml

Signed-off-by: in-jun <me@injun.dev>

* docs(argo-cd): update README.md to fix typo 'Addtional' to 'Additional'

Generated by running ./scripts/helm-docs.sh as requested in PR review.

Signed-off-by: in-jun <me@injun.dev>

---------

Signed-off-by: in-jun <me@injun.dev>
2025-07-28 11:45:03 +01:00
dependabot[bot] dd6d10395c
chore(deps): bump github/codeql-action from 3.29.2 to 3.29.4 in the dependencies group (#3400)
chore(deps): bump github/codeql-action in the dependencies group

Bumps the dependencies group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).


Updates `github/codeql-action` from 3.29.2 to 3.29.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](181d5eefc2...4e828ff8d4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.29.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-26 10:08:06 -05:00
argoproj-renovate[bot] 5b2f72cb14
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.12 (#3399) 2025-07-26 07:54:19 +09:00
Andreas Lindhé 45f5a3bf77
chore(argo-cd): Set file mode of YAML files to 644 (#3397)
* chore(argo-cd): Set file mode of YAML files to 644

Some deployment.yaml files randomly had the executable bit set.
This change fixes that.

Signed-off-by: Andreas Lindhé <7773090+lindhe@users.noreply.github.com>

* chore(argo-cd): Bump chart version

Signed-off-by: Andreas Lindhé <7773090+lindhe@users.noreply.github.com>

* chore(argo-cd): Update changes in Chart.yaml

Signed-off-by: Andreas Lindhé <7773090+lindhe@users.noreply.github.com>

* chore(argo-cd): Remove previous change log entry

Signed-off-by: Andreas Lindhé <7773090+lindhe@users.noreply.github.com>

---------

Signed-off-by: Andreas Lindhé <7773090+lindhe@users.noreply.github.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-07-25 08:37:02 +00:00
Aikawa 303fcf8a55
fix(argo-rollouts): Fix to render ingress's port properly (#3395)
* fix(argo-rollouts): Fix to render ingress's port properly

Signed-off-by: yu-croco <yu.croco@gmail.com>

* fix lint

Signed-off-by: yu-croco <yu.croco@gmail.com>

* add test for ingress

Signed-off-by: yu-croco <yu.croco@gmail.com>

---------

Signed-off-by: yu-croco <yu.croco@gmail.com>
2025-07-24 07:18:50 -05:00
argoproj-renovate[bot] c87d581b79
chore(argo-workflows): Update dependency argoproj/argo-workflows to v3.7.0 (#3396)
* chore(argo-workflows): Update dependency argoproj/argo-workflows to v3.7.0

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>

* merge in changes

Signed-off-by: Tim Collins <tim@thecollins.team>

---------

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Signed-off-by: Tim Collins <tim@thecollins.team>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: Tim Collins <tim@thecollins.team>
2025-07-23 20:49:40 +09:00
Aswin Thiyagarajan 835e7d2c94
feat(argo-cd): Support ability to override `.global.networkPolicy.create` at the component level (#3382)
* feat(argo-cd): Support to ability to override default network policy create at a component level

Signed-off-by: Aswin Thiyagarajan <niwsa22@gmail.com>

* feat(argo-cd): update README.md

Signed-off-by: Aswin Thiyagarajan <niwsa22@gmail.com>

* feat(argo-cd): update conditions for networkpolicy creation

Signed-off-by: Aswin Thiyagarajan <niwsa22@gmail.com>

* feat(argo-cd) address review comments

Signed-off-by: Aswin Thiyagarajan <niwsa22@gmail.com>

---------

Signed-off-by: Aswin Thiyagarajan <niwsa22@gmail.com>
2025-07-22 18:30:34 +01:00
민선 (minnie) bbac4b365b
docs(argo-cd): document admin password via helm.values in Application CR (#3390)
* docs(argo-cd): document admin password via helm.values in Application CR

Signed-off-by: miinsun <kor3334@naver.com>
Signed-off-by: 민선 (minnie) <61786235+miinsun@users.noreply.github.com>

* chore(chart): bump version to 8.1.4 and update changelog

Signed-off-by: 민선 (minnie) <61786235+miinsun@users.noreply.github.com>

---------

Signed-off-by: miinsun <kor3334@naver.com>
Signed-off-by: 민선 (minnie) <61786235+miinsun@users.noreply.github.com>
2025-07-21 23:11:36 +09:00
argoproj-renovate[bot] 3c7747d229
chore(deps): update renovatebot/github-action action to v43.0.4 (#3393) 2025-07-21 03:52:38 -05:00
Tim Collins 814c818c7d
fix(argo-workflows): Improve ingress service logic to fix Helm 3.18 incompatibility (#3386)
* fix(argo-workflows): Replace "float64" with "int" to fix Helm 3.18 incompatibility

Signed-off-by: Tim Collins <tim@thecollins.team>

* maybe checking for string is safer?

Signed-off-by: Tim Collins <tim@thecollins.team>

* ok. now try this way again

Signed-off-by: Tim Collins <tim@thecollins.team>

* well that still doesn't work. revert

Signed-off-by: Tim Collins <tim@thecollins.team>

---------

Signed-off-by: Tim Collins <tim@thecollins.team>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-07-16 23:10:24 +09:00
Tim Collins 5636e15e1c
fix(argo-rollouts): Replace "float64" with "int" to fix Helm 3.18 incompatibility (#3387) 2025-07-15 09:03:39 -05:00
argoproj-renovate[bot] 9fc0abbbfc
chore(deps): update renovatebot/github-action action to v43.0.3 (#3383) 2025-07-14 07:01:09 +00:00
argoproj-renovate[bot] 0f9d1fe201
chore(argo-events): Update dependency argoproj/argo-events to v1.9.7 (#3384)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-07-14 15:21:15 +09:00
argoproj-renovate[bot] dd206e8e30
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.11 (#3380) 2025-07-10 17:31:58 +01:00
tcaenen 85e7577e4f
feat(argo-rollouts): Support ability to set .Values.namespaceOverride (#3375) 2025-07-09 11:03:39 +09:00
dependabot[bot] bd8552e708
chore(deps): bump github/codeql-action from 3.29.1 to 3.29.2 in the dependencies group (#3378)
chore(deps): bump github/codeql-action in the dependencies group

Bumps the dependencies group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).


Updates `github/codeql-action` from 3.29.1 to 3.29.2
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](39edc492db...181d5eefc2)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.29.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-07 18:16:09 +09:00
argoproj-renovate[bot] 577827ac27
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41 (#3373)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-07-04 23:23:10 +09:00
argoproj-renovate[bot] a9bf56c4e5
chore(deps): update renovatebot/github-action action to v43.0.2 (#3371) 2025-06-30 01:10:26 -05:00
dependabot[bot] 3f0af234e9
chore(deps): bump github/codeql-action from 3.29.0 to 3.29.1 in the dependencies group (#3370)
chore(deps): bump github/codeql-action in the dependencies group

Bumps the dependencies group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).


Updates `github/codeql-action` from 3.29.0 to 3.29.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](ce28f5bb42...39edc492db)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.29.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-28 13:36:00 +02:00
Alexej Disterhoft 57aa1b7dbf
fix(argo-cd): do not use hardcoded commit server URL (#3367)
* fix(argo-cd): do not use hardcoded commit server URL

This commit adds the required template logic to the Argo CD Helm chart
to use the proper, release name dependent URL for the commit server. The current
implementation uses the default hardcoded URL `argocd-commit-server:8086`
from <https://github.com/argoproj/argo-cd/blob/v3.0.9/common/common.go#L31>.

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

* chore(argo-cd): update version to 8.1.2

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

* docs(argo-cd): add commit server service port and port name to README

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>

---------

Signed-off-by: Alexej Disterhoft <alexej.disterhoft@redcare-pharmacy.com>
2025-06-27 20:14:50 +09:00
argoproj-renovate[bot] 91afef15ec
chore(deps): update renovatebot/github-action action to v43.0.1 (#3366) 2025-06-23 08:01:49 +02:00
argoproj-renovate[bot] 102bed8590
chore(deps): update renovatebot/github-action action to v43 (#3363) 2025-06-20 08:25:17 -05:00
AvivGuiser 93c742ffe7
feat(argo-workflows): add option to specify the schema in service monitor (#3355)
* feat(argo-workflows): add option to specify the schema in service monitor

Signed-off-by: AvivGuiser <avivguiser@gmail.com>

* fix typos

Signed-off-by: AvivGuiser <avivguiser@gmail.com>

---------

Signed-off-by: AvivGuiser <avivguiser@gmail.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-06-20 08:13:31 +02:00
Aikawa be399ccf09
feat(argocd-image-updater): Support priorityClassName (#3360)
Signed-off-by: yu-croco <yu.croco@gmail.com>
2025-06-19 12:50:18 +01:00
akolacz 09d3726c05
feat(argo-cd): Add support for custom deployment labels (#3349) 2025-06-18 21:04:17 +09:00
Kewei Zhang 7e6a32751d
feat(argo-cd): support trafficDistribution in argo repo service (#3358)
* support trafficDistribution in argo repo service

Signed-off-by: Kewei Zhang <keweizhang411@gmail.com>

* add release note

Signed-off-by: Kewei Zhang <keweizhang411@gmail.com>

* docs(argo-cd): Add new field "trafficDistribution" to values.yaml

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

* chore(argo-cd): Drop trailing space and bump minor chart version

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: Kewei Zhang <keweizhang411@gmail.com>
Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
Co-authored-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
2025-06-16 10:04:55 +00:00
argoproj-renovate[bot] 39fa0a75d2
chore(deps): update renovatebot/github-action action to v42.0.6 (#3357) 2025-06-16 03:41:23 -05:00
dependabot[bot] 8fa0bd66a1
chore(deps): bump github/codeql-action from 3.28.18 to 3.28.19 in the dependencies group (#3343) 2025-06-14 19:18:06 +02:00
Aikawa df0cac1c2c
docs(github): Add a PR checklist for PR unit (#3354) 2025-06-12 19:17:45 +02:00
argoproj-renovate[bot] c26f01e204
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.6 (#3351)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-06-10 10:15:21 +01:00
argoproj-renovate[bot] f3982d6d71
chore(deps): update renovatebot/github-action action to v42.0.5 (#3348) 2025-06-09 02:32:38 -05:00
argoproj-renovate[bot] 8ba5da5bd8
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.74.0 (#3345)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-06-09 09:21:35 +09:00
liyang 47a3a69cfc
fix(argo-workflows): Fix incorrect values note (#3347)
fix: Fix incorrect values note

Signed-off-by: liyang <daviderli614@gmail.com>
2025-06-08 18:30:48 +09:00
liyang 5f1390cd82
chore(argo-workflows): Add check whether the workflow server is enabled (#3292)
* chore: Add check whether the workflow server is enabled

Signed-off-by: liyang <daviderli614@gmail.com>

* apply suggestion

Signed-off-by: liyang <daviderli614@gmail.com>

---------

Signed-off-by: liyang <daviderli614@gmail.com>
2025-06-07 12:25:55 +00:00
argoproj-renovate[bot] 10a89fa751
chore(argo-rollouts): Update dependency argoproj/argo-rollouts to v1.8.3 (#3341) 2025-06-07 04:56:25 -05:00
Allen Lee 74bf219b6e
chore(argo-cd): Update comment about Redis username if existingSecret is set (#3340) 2025-06-07 11:23:42 +09:00
argoproj-renovate[bot] b516760507
chore(argo-workflows): Update dependency argoproj/argo-workflows to v3.6.10 (#3336)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-06-04 13:28:33 -05:00
argoproj-renovate[bot] 3130f0a533
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.36.10 (#3335)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-06-01 21:04:54 +02:00
dependabot[bot] dc5d26eef4
chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 in the dependencies group (#3334) 2025-05-31 12:36:02 -05:00
Andrei Popescu ba8e17427a
feat(argo-cd): Add hydrator.enabled parameter (#3330) 2025-05-31 00:40:52 +02:00
Aikawa 8e1a5a85c2
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.5 (#3332)
* chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.5

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>

* feat(argo-cd): Add new params as following upstream

Signed-off-by: yu-croco <yu.croco@gmail.com>

---------

Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Signed-off-by: yu-croco <yu.croco@gmail.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-30 09:43:57 +01:00
Jarvis Yang 59f4da0b04
docs(argocd-image-updater): adding examples of using workload identity with Azure Container Registry (#3319)
* Adding verbiage for auth scripts and Azure Container Registry if using workload identity.

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* doc: ran the helm-docs script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Bumping the chart version

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Revert pipe and run readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Revert a few more comments and run readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Adding some periods and run readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Forgot the rest of the values and run readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Revert a few more comments and run readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Updating a few more comments and run readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* Minor typo

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* rm some verbiage and running readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* revert verbiage and running readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* revert verbiage and running readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

* rm trailing space and running readme script

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>

---------

Signed-off-by: Jarvis Yang <jarvis.yang@recurohealth.com>
Co-authored-by: Aikawa <yu.croco@gmail.com>
Co-authored-by: Marco Maurer (-Kilchhofer) <mkilchhofer@users.noreply.github.com>
2025-05-29 02:19:20 +00:00
R. P. Taylor f317bbf74d
feat(argo-cd): use dual-stack AWS ECR registry for redis (#3328)
* use dual-stack AWS ECR registry for redis

Signed-off-by: Ryan Taylor <1686627+rptaylor@users.noreply.github.com>

* chore: Also change HAProxy Image Repo to dual-stack endpoint

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: Ryan Taylor <1686627+rptaylor@users.noreply.github.com>
Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
Co-authored-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
2025-05-29 11:15:08 +09:00
argoproj-renovate[bot] fe97c26baa
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.4 (#3327)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-28 21:43:43 +02:00
argoproj-renovate[bot] 873a4f429b
chore(deps): update renovatebot/github-action action to v42.0.4 (#3323) 2025-05-26 22:08:17 +02:00
Jeff Youngs da43f2631a
chore(argo-cd): Upgrade redis-ha dependency (4.33.7) (#3321)
Upgrade redis-ha dependency (4.33.7)

Signed-off-by: jyoungs <jyoungs@bluenightmare.com>
2025-05-25 23:00:32 +01:00
argoproj-renovate[bot] d1a211b806
chore(argo-cd): Update ghcr.io/dexidp/dex Docker tag to v2.43.1 (#3316)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-22 12:12:02 +02:00
argoproj-renovate[bot] 408d7db188
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.73.0 (#3314)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-22 09:58:57 +01:00
argoproj-renovate[bot] 04975e3f20
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.3 (#3313) 2025-05-21 21:04:36 +01:00
argoproj-renovate[bot] 858afc0a01
chore(argo-cd): Update ghcr.io/dexidp/dex Docker tag to v2.43.0 (#3312) 2025-05-20 07:44:21 +09:00
argoproj-renovate[bot] 59330daaeb
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.2 (#3311)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-19 15:35:01 +00:00
argoproj-renovate[bot] 75f9159527
chore(deps): update renovatebot/github-action action to v42.0.3 (#3310)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-19 14:17:35 +09:00
argoproj-renovate[bot] 859b12dd37
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.72.1 (#3309)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-18 11:41:30 +01:00
dependabot[bot] 22f8385784
chore(deps): bump github/codeql-action from 3.28.17 to 3.28.18 in the dependencies group (#3308) 2025-05-17 20:38:03 -05:00
argoproj-renovate[bot] 70d276218e
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.72.0 (#3306)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-15 10:02:54 +02:00
paihu dc27f5effd
fix(argo-workflows): Restart server when configMap is updated (#3276)
* fix(argo-workflows): Restart server when configMap is updated

Signed-off-by: paihu <paihu_j@yahoo.co.jp>

* restore controller deployment

Signed-off-by: paihu <paihu_j@yahoo.co.jp>

---------

Signed-off-by: paihu <paihu_j@yahoo.co.jp>
Co-authored-by: Aikawa <yu.croco@gmail.com>
2025-05-15 03:45:44 +00:00
argoproj-renovate[bot] 520e98d277
chore(argo-cd): Update dependency argoproj/argo-cd to v3.0.1 (#3305) 2025-05-14 17:42:09 +01:00
Marco Maurer (-Kilchhofer) 7b21cf5f84
fix(argo-cd): Use correct Secret name for optional (external-)Redis auth (#3294) 2025-05-12 18:29:59 +00:00
argoproj-renovate[bot] 6e4a23f0ce
chore(deps): update renovatebot/github-action action to v42.0.2 (#3300) 2025-05-12 05:14:31 -05:00
Marco Maurer (-Kilchhofer) 1c937d9100
feat(argo-cd): Update to Argo CD 3.0 (#3289)
* feat(argo-cd): Update to Argo CD 3.0

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

* chore: Also sync upstream changes of argocd-cm

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

* ci: Trigger CI

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
2025-05-07 07:46:19 +09:00
argoproj-renovate[bot] 77dbcb3382
chore(deps): update renovatebot/github-action action to v42 (#3286)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-06 15:44:32 +02:00
argoproj-renovate[bot] 4721d03047
chore(argo-cd): Update ghcr.io/oliver006/redis_exporter Docker tag to v1.71.0 (#3287)
Signed-off-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
2025-05-06 11:49:59 +09:00
argoproj-renovate[bot] a61f38e7e9
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40 (#3278) 2025-05-04 16:02:36 +02:00
argoproj-renovate[bot] b02220a33f
chore(deps): update actions/create-github-app-token action to v2.0.6 (#3283) 2025-05-04 04:59:51 -05:00
dependabot[bot] e7a2e2d0b4
chore(deps): bump the dependencies group with 2 updates (#3284) 2025-05-03 08:15:57 -05:00
84 changed files with 1320 additions and 179 deletions

View File

@ -11,6 +11,7 @@ Checklist:
* [ ] I have updated the chart changelog with all the changes that come with this pull request according to [changelog](https://github.com/argoproj/argo-helm/blob/main/CONTRIBUTING.md#changelog).
* [ ] Any new values are backwards compatible and/or have sensible default.
* [ ] I have signed off all my commits as required by [DCO](https://github.com/argoproj/argoproj/blob/master/community/CONTRIBUTING.md).
* [ ] I have created a separate pull request for each chart according to [pull requests](https://github.com/argoproj/argo-helm/blob/main/CONTRIBUTING.md#pull-requests)
* [ ] My build is green ([troubleshooting builds](https://argo-cd.readthedocs.io/en/stable/developer-guide/ci/)).
<!-- Changes are automatically published when merged to `main`. They are not published on branches. -->

View File

@ -9,11 +9,11 @@ jobs:
linter-artifacthub:
runs-on: ubuntu-latest
container:
image: public.ecr.aws/artifacthub/ah:v1.14.0
image: ecr-public.aws.com/artifacthub/ah:v1.14.0
options: --user 1001
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Run ah lint
working-directory: ./charts
run: ah lint
@ -22,17 +22,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.10.1 # Also update in publish.yaml
- name: Set up python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: 3.9

View File

@ -16,7 +16,7 @@ jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
- uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1
with:
configuration-path: ".github/configs/labeler.yaml"
repo-token: "${{ secrets.GITHUB_TOKEN }}"

View File

@ -19,7 +19,7 @@ jobs:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017 # v5.5.3
- uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:

View File

@ -19,12 +19,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
fetch-depth: 0
- name: Install Helm
uses: azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
with:
version: v3.10.1 # Also update in lint-and-test.yaml
@ -66,7 +66,7 @@ jobs:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- name: Login to GHCR
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
with:
registry: ghcr.io
username: ${{ github.actor }}

View File

@ -16,21 +16,21 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Get token
uses: actions/create-github-app-token@30bf6253fa41bdc8d1501d202ad15287582246b4 # v2.0.3
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
id: get_token
with:
app-id: ${{ vars.RENOVATE_APP_ID }}
private-key: ${{ secrets.RENOVATE_APP_PRIVATE_KEY }}
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Self-hosted Renovate
uses: renovatebot/github-action@8ac70de2fe55752c573155866e30735411e3b61c # v41.0.22
uses: renovatebot/github-action@f8af9272cd94a4637c29f60dea8731afd3134473 # v43.0.12
with:
configurationFile: .github/configs/renovate-config.js
# renovate: datasource=docker depName=ghcr.io/renovatebot/renovate
renovate-version: 39.229.0
renovate-version: 41.91.3
token: '${{ steps.get_token.outputs.token }}'
mount-docker-socket: true
env:

View File

@ -33,12 +33,12 @@ jobs:
steps:
- name: "Checkout code"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false
- name: "Run analysis"
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
with:
results_file: results.sarif
results_format: sarif
@ -68,6 +68,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16
uses: github/codeql-action/upload-sarif@192325c86100d080feab897ff886c34abd4c83a3 # v3.29.5
with:
sarif_file: results.sarif

View File

@ -14,7 +14,7 @@ jobs:
pull-requests: write # for actions/stale to close stale PRs
runs-on: ubuntu-latest
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Number of days of inactivity before an issue becomes stale

View File

@ -6,6 +6,10 @@ Argo Helm is a collection of **community maintained** charts. Therefore we rely
All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more information on using pull requests. See the above stated requirements for PR on this project.
> **Note**
> Please create a separate Pull Request for each chart.
> e.g: If your changes involve both argo-cd and argo-rollouts, please submit one PR for argo-cd and another separate.
### Pull Request Title Linting
We lint the title of your pull request to ensure it follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) specification. This is done using GitHub actions and the [action-semantic-pull-request](.github/workflows/pr-title.yml) workflow. We require the scope of the change to be included in the title. The scope should be the name of the chart you are changing. For example, if you are changing the `argo-cd` chart, the title of your pull request should be `fix(argo-cd): Fix typo in values.yaml`.

View File

@ -14,6 +14,25 @@ Argo Helm is a collection of **community maintained** charts for [https://argopr
helm repo add argo https://argoproj.github.io/argo-helm
```
## Version Support Policy
As our project is maintained by a small team, we must focus our limited resources on following upstream projects and ensuring the stability of the latest version.
Consequently, **we do not provide bug fixes or security patches for older versions.** Our official support is limited to **the latest version of the upstream projects** only.
We strongly encourage all users to upgrade to the latest version to benefit from the most recent features, bug fixes, and security patches.
### For Users Unable to Upgrade
> **Warning:**
> This doesn't work all the time. We strongly recommend upgrading Helm Chart to the latest version.
If you are unable to upgrade to the latest version due to specific constraints, please follow the below to patch.
1. Upgrade Helm Chart to the latest version for your minor version. e.g: If you used `v8.2.0`, update to `v8.2.6`, the latest version of `v8.2.x`.
2. Override the image tag (`.global.image.tag`) to use a specific version.
### How You Can Help
This policy may evolve as our team grows. If you are interested in joining our team and helping us expand our support capabilities, we encourage you to read the [Community Membership Guide](https://github.com/argoproj/argoproj/blob/main/community/membership.md) for details.
## Contributing
We'd love to have you contribute! Please refer to our [contribution guidelines](CONTRIBUTING.md) for details.
@ -24,9 +43,9 @@ Some users would prefer to install the CRDs _outside_ of the chart. You can disa
Helm cannot upgrade custom resource definitions in the `<chart>/crds` folder [by design](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#some-caveats-and-explanations). Our CRDs have been moved to `<chart>/templates` to address this design decision.
If you are using versions of a chart that have the CRDs in the root of the chart or have elected to manage the Argo CRDs outside of the chart, please use `kubectl` to upgrade CRDs manually from [templates/crds](templates/crds/) folder or via the manifests from the upstream project repo:
If you are using versions of a chart that have the CRDs in the root of the chart or have elected to manage the Argo CRDs outside of the chart, please use `kubectl` to upgrade CRDs manually from `templates/crds` folder or via the manifests from the upstream project repo:
Example:
Example for Argo CD:
```bash
kubectl apply -k "https://github.com/argoproj/argo-cd/manifests/crds?ref=<appVersion>"

View File

@ -1,6 +1,6 @@
dependencies:
- name: redis-ha
repository: https://dandydeveloper.github.io/charts/
version: 4.33.2
digest: sha256:1ce334c23fe53427c771277cc7cecd4143226aba04c8a6c52513042a96e7ff5d
generated: "2025-03-27T09:46:27.113833-07:00"
version: 4.33.7
digest: sha256:a3eba6bba484e9fbfaca33e7f1ea3e6daed74014df7e7b077c496c2201b01996
generated: "2025-05-25T11:18:29.356017-05:00"

View File

@ -1,9 +1,9 @@
apiVersion: v2
appVersion: v2.14.11
appVersion: v3.1.5
kubeVersion: ">=1.25.0-0"
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.
name: argo-cd
version: 7.9.0
version: 8.5.0
home: https://github.com/argoproj/argo-helm
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
sources:
@ -18,7 +18,7 @@ maintainers:
url: https://argoproj.github.io/
dependencies:
- name: redis-ha
version: 4.33.2
version: 4.33.7
repository: https://dandydeveloper.github.io/charts/
condition: redis-ha.enabled
annotations:
@ -27,4 +27,4 @@ annotations:
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: changed
description: Downgrade Redis to latest 7.2.8 to be in-line with upstream and CNCF Allowlist License Policy
description: Add size limit for emptyDir in statefulset of argocd-application-controller

View File

@ -237,6 +237,31 @@ server:
enabled: true
```
## Setting the initial admin password via Argo CD Application CR
> **Note:** When deploying the `argo-cd` chart via an Argo CD `Application` CR, define your bcrypt-hashed admin password under `helm.values`—not `helm.parameters`—because Argo CD performs variable substitution on `parameters`, which will mangle any `$…` in your hash.
```yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: argocd-testing
spec:
destination:
namespace: testing
server: https://kubernetes.default.svc
project: default
source:
chart: argo-cd
repoURL: https://argoproj.github.io/argo-helm
targetRevision: 3.21.0
helm:
values: |
configs:
secret:
argocdServerAdminPassword: $2a$10$H1a30nMr9v2QE2nkyz0BoOD2J0I6FQFMtHS0csEg12RBWzfRuuoE6
```
## Synchronizing Changes from Original Repository
In the original [Argo CD repository](https://github.com/argoproj/argo-cd/) an [`manifests/install.yaml`](https://github.com/argoproj/argo-cd/blob/master/manifests/install.yaml) is generated using `kustomize`. It's the basis for the installation as [described in the docs](https://argo-cd.readthedocs.io/en/stable/getting_started/#1-install-argo-cd).
@ -278,6 +303,13 @@ For full list of changes please check ArtifactHub [changelog].
Highlighted versions provide information about additional steps that should be performed by user when upgrading to newer version.
### 8.0.0
In this release we upgrade the Helm chart to deploy the next major version of Argo CD (v3.0.0).
Please carefully read at least those resources:
- [v2.14 to 3.0 upgrade instructions]
- [Argo CD v3.0 Release Blog Post]
### 7.9.0
Chart versions from >= 7.7.2 and < 7.9.0 are using a Redis version which is no longer using an open source version of Redis.
@ -699,7 +731,7 @@ NAME: my-release
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| apiVersionOverrides | object | `{}` | |
| crds.additionalLabels | object | `{}` | Addtional labels to be added to all CRDs |
| crds.additionalLabels | object | `{}` | Additional labels to be added to all CRDs |
| crds.annotations | object | `{}` | Annotations to be added to all CRDs |
| crds.install | bool | `true` | Install and upgrade CRDs |
| crds.keep | bool | `true` | Keep CRDs on chart uninstall |
@ -714,7 +746,8 @@ NAME: my-release
## Global Configs
NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm ConfigMap.
> **Note:**
> Any values you put under `.Values.configs.cm` are passed to argocd-cm ConfigMap, and under `.Values.configs.params` are passed to argocd-params-cm ConfigMap.
| Key | Type | Default | Description |
|-----|------|---------|-------------|
@ -725,6 +758,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| global.affinity.podAntiAffinity | string | `"soft"` | Default pod anti-affinity rules. Either: `none`, `soft` or `hard` |
| global.certificateAnnotations | object | `{}` | Annotations for the all deployed Certificates |
| global.deploymentAnnotations | object | `{}` | Annotations for the all deployed Deployments |
| global.deploymentLabels | object | `{}` | Labels for the all deployed Deployments |
| global.deploymentStrategy | object | `{}` | Deployment strategy for the all deployed Deployments |
| global.domain | string | `"argocd.example.com"` | Default domain used by all components |
| global.dualStack.ipFamilies | list | `[]` | IP families that should be supported and the order in which they should be applied to ClusterIP as well. Can be IPv4 and/or IPv6. |
@ -759,6 +793,15 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| configs.cm."application.instanceLabelKey" | string | `"argocd.argoproj.io/instance"` | The name of tracking label used by Argo CD for resource pruning |
| configs.cm."application.sync.impersonation.enabled" | bool | `false` | Enable control of the service account used for the sync operation (alpha) |
| configs.cm."exec.enabled" | bool | `false` | Enable exec feature in Argo UI |
| configs.cm."resource.customizations.ignoreResourceUpdates.ConfigMap" | string | See [values.yaml] | Ignore the cluster-autoscaler status |
| configs.cm."resource.customizations.ignoreResourceUpdates.Endpoints" | string | See [values.yaml] | Ignores update if Endpoints is not excluded globally |
| configs.cm."resource.customizations.ignoreResourceUpdates.all" | string | See [values.yaml] | Ignoring status for all resources. An update will still be sent if the status update causes the health to change. |
| configs.cm."resource.customizations.ignoreResourceUpdates.apps_ReplicaSet" | string | See [values.yaml] | Ignore the common scaling annotations |
| configs.cm."resource.customizations.ignoreResourceUpdates.argoproj.io_Application" | string | See [values.yaml] | Some Application fields are generated and not related to the application updates itself |
| configs.cm."resource.customizations.ignoreResourceUpdates.argoproj.io_Rollout" | string | See [values.yaml] | Ignore Argo Rollouts generated fields |
| configs.cm."resource.customizations.ignoreResourceUpdates.autoscaling_HorizontalPodAutoscaler" | string | See [values.yaml] | Legacy annotations used on HPA autoscaling/v1 |
| configs.cm."resource.customizations.ignoreResourceUpdates.discovery.k8s.io_EndpointSlice" | string | See [values.yaml] | Ignores update if EndpointSlice is not excluded globally |
| configs.cm."resource.exclusions" | string | See [values.yaml] | Resource Exclusion/Inclusion |
| configs.cm."server.rbac.log.enforce.enable" | bool | `false` | Enable logs RBAC enforcement |
| configs.cm."statusbadge.enabled" | bool | `false` | Enable Status Badge |
| configs.cm."timeout.hard.reconciliation" | string | `"0s"` | Timeout to refresh application data as well as target manifests cache |
@ -782,6 +825,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| configs.params."controller.self.heal.timeout.seconds" | int | `5` | Specifies timeout between application self heal attempts |
| configs.params."controller.status.processors" | int | `20` | Number of application status processors |
| configs.params."controller.sync.timeout.seconds" | int | `0` | Specifies the timeout after which a sync would be terminated. 0 means no timeout |
| configs.params."hydrator.enabled" | bool | `false` | Enable the hydrator feature (hydrator is in Alpha phase) |
| configs.params."otlp.address" | string | `""` | Open-Telemetry collector address: (e.g. "otel-collector:4317") |
| configs.params."reposerver.parallelism.limit" | int | `0` | Limit on number of concurrent manifests generate requests. Any value less the 1 means no limit. |
| configs.params."server.basehref" | string | `"/"` | Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / |
@ -835,6 +879,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| controller.containerPorts.metrics | int | `8082` | Metrics container port |
| controller.containerSecurityContext | object | See [values.yaml] | Application controller container-level security context |
| controller.deploymentAnnotations | object | `{}` | Annotations for the application controller Deployment |
| controller.deploymentLabels | object | `{}` | Labels for the application controller Deployment |
| controller.dnsConfig | object | `{}` | [DNS configuration] |
| controller.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for application controller pods |
| controller.dynamicClusterDistribution | bool | `false` | Enable dynamic cluster distribution (alpha) Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/dynamic-cluster-distribution |
@ -878,6 +923,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| controller.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| controller.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| controller.name | string | `"application-controller"` | Application controller name string |
| controller.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by application controller |
| controller.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| controller.pdb.annotations | object | `{}` | Annotations to be added to application controller pdb |
| controller.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the application controller |
@ -907,6 +953,11 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| controller.topologySpreadConstraints | list | `[]` (defaults to global.topologySpreadConstraints) | Assign custom [TopologySpreadConstraints] rules to the application controller |
| controller.volumeMounts | list | `[]` | Additional volumeMounts to the application controller main container |
| controller.volumes | list | `[]` | Additional volumes to the application controller pod |
| controller.vpa.annotations | object | `{}` | Annotations to be added to application controller vpa |
| controller.vpa.containerPolicy | object | `{}` | Controls how VPA computes the recommended resources for application controller container |
| controller.vpa.enabled | bool | `false` | Deploy a [VerticalPodAutoscaler](https://kubernetes.io/docs/concepts/workloads/autoscaling/#scaling-workloads-vertically/) for the application controller |
| controller.vpa.labels | object | `{}` | Labels to be added to application controller vpa |
| controller.vpa.updateMode | string | `"Initial"` | One of the VPA operation modes |
## Argo Repo Server
@ -933,6 +984,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| repoServer.containerPorts.server | int | `8081` | Repo server container port |
| repoServer.containerSecurityContext | object | See [values.yaml] | Repo server container-level security context |
| repoServer.deploymentAnnotations | object | `{}` | Annotations to be added to repo server Deployment |
| repoServer.deploymentLabels | object | `{}` | Labels for the repo server Deployment |
| repoServer.deploymentStrategy | object | `{}` | Deployment strategy to be added to the repo server Deployment |
| repoServer.dnsConfig | object | `{}` | [DNS configuration] |
| repoServer.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for Repo server pods |
@ -974,6 +1026,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| repoServer.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| repoServer.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| repoServer.name | string | `"repo-server"` | Repo server name |
| repoServer.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by repo server |
| repoServer.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| repoServer.pdb.annotations | object | `{}` | Annotations to be added to repo server pdb |
| repoServer.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the repo server |
@ -996,6 +1049,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| repoServer.service.labels | object | `{}` | Repo server service labels |
| repoServer.service.port | int | `8081` | Repo server service port |
| repoServer.service.portName | string | `"tcp-repo-server"` | Repo server service port name |
| repoServer.service.trafficDistribution | string | `""` | Traffic distribution preference for the repo server service. If the field is not set, the implementation will apply its default routing strategy. |
| repoServer.serviceAccount.annotations | object | `{}` | Annotations applied to created service account |
| repoServer.serviceAccount.automountServiceAccountToken | bool | `true` | Automount API credentials for the Service Account |
| repoServer.serviceAccount.create | bool | `true` | Create repo server service account |
@ -1047,6 +1101,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| server.containerPorts.server | int | `8080` | Server container port |
| server.containerSecurityContext | object | See [values.yaml] | Server container-level security context |
| server.deploymentAnnotations | object | `{}` | Annotations to be added to server Deployment |
| server.deploymentLabels | object | `{}` | Labels for the server Deployment |
| server.deploymentStrategy | object | `{}` | Deployment strategy to be added to the server Deployment |
| server.dnsConfig | object | `{}` | [DNS configuration] |
| server.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for Server pods |
@ -1125,6 +1180,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| server.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| server.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| server.name | string | `"server"` | Argo CD server name |
| server.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by ArgoCD Server |
| server.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| server.pdb.annotations | object | `{}` | Annotations to be added to Argo CD server pdb |
| server.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the Argo CD server |
@ -1191,6 +1247,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| dex.containerPorts.metrics | int | `5558` | Metrics container port |
| dex.containerSecurityContext | object | See [values.yaml] | Dex container-level security context |
| dex.deploymentAnnotations | object | `{}` | Annotations to be added to the Dex server Deployment |
| dex.deploymentLabels | object | `{}` | Labels for the Dex server Deployment |
| dex.deploymentStrategy | object | `{}` | Deployment strategy to be added to the Dex server Deployment |
| dex.dnsConfig | object | `{}` | [DNS configuration] |
| dex.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for Dex server pods |
@ -1202,7 +1259,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| dex.extraContainers | list | `[]` | Additional containers to be added to the dex pod |
| dex.image.imagePullPolicy | string | `""` (defaults to global.image.imagePullPolicy) | Dex imagePullPolicy |
| dex.image.repository | string | `"ghcr.io/dexidp/dex"` | Dex image repository |
| dex.image.tag | string | `"v2.42.1"` | Dex image tag |
| dex.image.tag | string | `"v2.44.0"` | Dex image tag |
| dex.imagePullSecrets | list | `[]` (defaults to global.imagePullSecrets) | Secrets with credentials to pull images from a private registry |
| dex.initContainers | list | `[]` | Init containers to add to the dex pod |
| dex.initImage.imagePullPolicy | string | `""` (defaults to global.image.imagePullPolicy) | Argo CD init image imagePullPolicy |
@ -1234,6 +1291,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| dex.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| dex.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| dex.name | string | `"dex-server"` | Dex name |
| dex.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by Dex server |
| dex.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| dex.pdb.annotations | object | `{}` | Annotations to be added to Dex server pdb |
| dex.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the Dex server |
@ -1281,6 +1339,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| redis.containerPorts.redis | int | `6379` | Redis container port |
| redis.containerSecurityContext | object | See [values.yaml] | Redis container-level security context |
| redis.deploymentAnnotations | object | `{}` | Annotations to be added to the Redis server Deployment |
| redis.deploymentLabels | object | `{}` | Labels for the Redis server Deployment |
| redis.dnsConfig | object | `{}` | [DNS configuration] |
| redis.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for Redis server pods |
| redis.enabled | bool | `true` | Enable redis |
@ -1291,7 +1350,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| redis.exporter.env | list | `[]` | Environment variables to pass to the Redis exporter |
| redis.exporter.image.imagePullPolicy | string | `""` (defaults to global.image.imagePullPolicy) | Image pull policy for the redis-exporter |
| redis.exporter.image.repository | string | `"ghcr.io/oliver006/redis_exporter"` | Repository to use for the redis-exporter |
| redis.exporter.image.tag | string | `"v1.70.0"` | Tag to use for the redis-exporter |
| redis.exporter.image.tag | string | `"v1.77.0"` | Tag to use for the redis-exporter |
| redis.exporter.livenessProbe.enabled | bool | `false` | Enable Kubernetes liveness probe for Redis exporter |
| redis.exporter.livenessProbe.failureThreshold | int | `5` | Minimum consecutive failures for the [probe] to be considered failed after having succeeded |
| redis.exporter.livenessProbe.initialDelaySeconds | int | `30` | Number of seconds after the container has started before [probe] is initiated |
@ -1308,7 +1367,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| redis.extraArgs | list | `[]` | Additional command line arguments to pass to redis-server |
| redis.extraContainers | list | `[]` | Additional containers to be added to the redis pod |
| redis.image.imagePullPolicy | string | `""` (defaults to global.image.imagePullPolicy) | Redis image pull policy |
| redis.image.repository | string | `"public.ecr.aws/docker/library/redis"` | Redis repository |
| redis.image.repository | string | `"ecr-public.aws.com/docker/library/redis"` | Redis repository |
| redis.image.tag | string | `"7.2.8-alpine"` | Redis tag |
| redis.imagePullSecrets | list | `[]` (defaults to global.imagePullSecrets) | Secrets with credentials to pull images from a private registry |
| redis.initContainers | list | `[]` | Init containers to add to the redis pod |
@ -1337,6 +1396,7 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| redis.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| redis.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| redis.name | string | `"redis"` | Redis name |
| redis.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by redis |
| redis.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| redis.pdb.annotations | object | `{}` | Annotations to be added to Redis pdb |
| redis.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the Redis |
@ -1384,17 +1444,18 @@ The main options are listed here:
| redis-ha.existingSecret | string | `"argocd-redis"` | Existing Secret to use for redis-ha authentication. By default the redis-secret-init Job is generating this Secret. |
| redis-ha.exporter.enabled | bool | `false` | Enable Prometheus redis-exporter sidecar |
| redis-ha.exporter.image | string | `"ghcr.io/oliver006/redis_exporter"` | Repository to use for the redis-exporter |
| redis-ha.exporter.tag | string | `"v1.69.0"` | Tag to use for the redis-exporter |
| redis-ha.exporter.tag | string | `"v1.75.0"` | Tag to use for the redis-exporter |
| redis-ha.haproxy.additionalAffinities | object | `{}` | Additional affinities to add to the haproxy pods. |
| redis-ha.haproxy.affinity | string | `""` | Assign custom [affinity] rules to the haproxy pods. |
| redis-ha.haproxy.containerSecurityContext | object | See [values.yaml] | HAProxy container-level security context |
| redis-ha.haproxy.enabled | bool | `true` | Enabled HAProxy LoadBalancing/Proxy |
| redis-ha.haproxy.hardAntiAffinity | bool | `true` | Whether the haproxy pods should be forced to run on separate nodes. |
| redis-ha.haproxy.image.repository | string | `"ecr-public.aws.com/docker/library/haproxy"` | HAProxy Image Repository |
| redis-ha.haproxy.labels | object | `{"app.kubernetes.io/name":"argocd-redis-ha-haproxy"}` | Custom labels for the haproxy pod. This is relevant for Argo CD CLI. |
| redis-ha.haproxy.metrics.enabled | bool | `true` | HAProxy enable prometheus metric scraping |
| redis-ha.haproxy.tolerations | list | `[]` | [Tolerations] for use with node taints for haproxy pods. |
| redis-ha.hardAntiAffinity | bool | `true` | Whether the Redis server pods should be forced to run on separate nodes. |
| redis-ha.image.repository | string | `"public.ecr.aws/docker/library/redis"` | Redis repository |
| redis-ha.image.repository | string | `"ecr-public.aws.com/docker/library/redis"` | Redis repository |
| redis-ha.image.tag | string | `"7.2.8-alpine"` | Redis tag |
| redis-ha.persistentVolume.enabled | bool | `false` | Configures persistence on Redis nodes |
| redis-ha.redis.config | object | See [values.yaml] | Any valid redis config options in this section will be applied to each server (see `redis-ha` chart) |
@ -1418,7 +1479,7 @@ If you want to use an existing Redis (eg. a managed service from a cloud provide
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| externalRedis.existingSecret | string | `""` | The name of an existing secret with Redis (must contain key `redis-password`) and Sentinel credentials. When it's set, the `externalRedis.password` parameter is ignored |
| externalRedis.existingSecret | string | `""` | The name of an existing secret with Redis (must contain key `redis-password`. And should contain `redis-username` if username is not `default`) and Sentinel credentials. When it's set, the `externalRedis.username` and `externalRedis.password` parameters are ignored |
| externalRedis.host | string | `""` | External Redis server host |
| externalRedis.password | string | `""` | External Redis password |
| externalRedis.port | int | `6379` | External Redis server port |
@ -1478,6 +1539,7 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| applicationSet.containerPorts.webhook | int | `7000` | Webhook container port |
| applicationSet.containerSecurityContext | object | See [values.yaml] | ApplicationSet controller container-level security context |
| applicationSet.deploymentAnnotations | object | `{}` | Annotations to be added to ApplicationSet controller Deployment |
| applicationSet.deploymentLabels | object | `{}` | Labels for the ApplicationSet controller Deployment |
| applicationSet.deploymentStrategy | object | `{}` | Deployment strategy to be added to the ApplicationSet controller Deployment |
| applicationSet.dnsConfig | object | `{}` | [DNS configuration] |
| applicationSet.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for ApplicationSet controller pods |
@ -1531,6 +1593,7 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| applicationSet.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| applicationSet.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| applicationSet.name | string | `"applicationset-controller"` | ApplicationSet controller name string |
| applicationSet.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by ApplicationSet controller |
| applicationSet.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| applicationSet.pdb.annotations | object | `{}` | Annotations to be added to ApplicationSet controller pdb |
| applicationSet.pdb.enabled | bool | `false` | Deploy a [PodDisruptionBudget] for the ApplicationSet controller |
@ -1576,6 +1639,7 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| notifications.containerSecurityContext | object | See [values.yaml] | Notification controller container-level security Context |
| notifications.context | object | `{}` | Define user-defined context |
| notifications.deploymentAnnotations | object | `{}` | Annotations to be applied to the notifications controller Deployment |
| notifications.deploymentLabels | object | `{}` | Labels for the notifications controller Deployment |
| notifications.deploymentStrategy | object | `{"type":"Recreate"}` | Deployment strategy to be added to the notifications controller Deployment |
| notifications.dnsConfig | object | `{}` | [DNS configuration] |
| notifications.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for notifications controller Pods |
@ -1614,6 +1678,7 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| notifications.metrics.serviceMonitor.selector | object | `{}` | Prometheus ServiceMonitor selector |
| notifications.metrics.serviceMonitor.tlsConfig | object | `{}` | Prometheus ServiceMonitor tlsConfig |
| notifications.name | string | `"notifications-controller"` | Notifications controller name string |
| notifications.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by notifications controller |
| notifications.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| notifications.notifiers | object | See [values.yaml] | Configures notification services such as slack, email or custom webhook |
| notifications.pdb.annotations | object | `{}` | Annotations to be added to notifications controller pdb |
@ -1661,6 +1726,7 @@ To read more about this component, please read [Argo CD Manifest Hydrator] and [
| commitServer.automountServiceAccountToken | bool | `false` | Automount API credentials for the Service Account into the pod. |
| commitServer.containerSecurityContext | object | See [values.yaml] | commit server container-level security context |
| commitServer.deploymentAnnotations | object | `{}` | Annotations to be added to commit server Deployment |
| commitServer.deploymentLabels | object | `{}` | Labels for the commit server Deployment |
| commitServer.deploymentStrategy | object | `{}` | Deployment strategy to be added to the commit server Deployment |
| commitServer.dnsConfig | object | `{}` | [DNS configuration] |
| commitServer.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for commit server pods |
@ -1686,6 +1752,7 @@ To read more about this component, please read [Argo CD Manifest Hydrator] and [
| commitServer.metrics.service.servicePort | int | `8087` | Metrics service port |
| commitServer.metrics.service.type | string | `"ClusterIP"` | Metrics service type |
| commitServer.name | string | `"commit-server"` | Commit server name |
| commitServer.networkPolicy.create | bool | `false` (defaults to global.networkPolicy.create) | Default network policy rules used by commit server |
| commitServer.nodeSelector | object | `{}` (defaults to global.nodeSelector) | [Node selector] |
| commitServer.podAnnotations | object | `{}` | Annotations for the commit server pods |
| commitServer.podLabels | object | `{}` | Labels for the commit server pods |
@ -1699,6 +1766,8 @@ To read more about this component, please read [Argo CD Manifest Hydrator] and [
| commitServer.runtimeClassName | string | `""` (defaults to global.runtimeClassName) | Runtime class name for the commit server |
| commitServer.service.annotations | object | `{}` | commit server service annotations |
| commitServer.service.labels | object | `{}` | commit server service labels |
| commitServer.service.port | int | `8086` | commit server service port |
| commitServer.service.portName | string | `"server"` | commit server service port name |
| commitServer.serviceAccount.annotations | object | `{}` | Annotations applied to created service account |
| commitServer.serviceAccount.automountServiceAccountToken | bool | `true` | Automount API credentials for the Service Account |
| commitServer.serviceAccount.create | bool | `true` | Create commit server service account |
@ -1743,3 +1812,5 @@ Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/
[Argo CD Manifest Hydrator]: https://argo-cd.readthedocs.io/en/stable/proposals/manifest-hydrator/
[Manifest Hydrator]: https://github.com/argoproj/argo-cd/blob/master/docs/proposals/manifest-hydrator.md
[CNCF Allowlist License Policy]: https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy
[v2.14 to 3.0 upgrade instructions]: https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/2.14-3.0/
[Argo CD v3.0 Release Blog Post]: https://blog.argoproj.io/argo-cd-v3-0-release-candidate-a0b933f4e58f

View File

@ -236,6 +236,31 @@ server:
enabled: true
```
## Setting the initial admin password via Argo CD Application CR
> **Note:** When deploying the `argo-cd` chart via an Argo CD `Application` CR, define your bcrypt-hashed admin password under `helm.values`—not `helm.parameters`—because Argo CD performs variable substitution on `parameters`, which will mangle any `$…` in your hash.
```yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: argocd-testing
spec:
destination:
namespace: testing
server: https://kubernetes.default.svc
project: default
source:
chart: argo-cd
repoURL: https://argoproj.github.io/argo-helm
targetRevision: 3.21.0
helm:
values: |
configs:
secret:
argocdServerAdminPassword: $2a$10$H1a30nMr9v2QE2nkyz0BoOD2J0I6FQFMtHS0csEg12RBWzfRuuoE6
```
## Synchronizing Changes from Original Repository
@ -278,6 +303,13 @@ For full list of changes please check ArtifactHub [changelog].
Highlighted versions provide information about additional steps that should be performed by user when upgrading to newer version.
### 8.0.0
In this release we upgrade the Helm chart to deploy the next major version of Argo CD (v3.0.0).
Please carefully read at least those resources:
- [v2.14 to 3.0 upgrade instructions]
- [Argo CD v3.0 Release Blog Post]
### 7.9.0
Chart versions from >= 7.7.2 and < 7.9.0 are using a Redis version which is no longer using an open source version of Redis.
@ -709,7 +741,8 @@ NAME: my-release
## Global Configs
NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm ConfigMap.
> **Note:**
> Any values you put under `.Values.configs.cm` are passed to argocd-cm ConfigMap, and under `.Values.configs.params` are passed to argocd-params-cm ConfigMap.
| Key | Type | Default | Description |
|-----|------|---------|-------------|
@ -894,3 +927,5 @@ Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/
[Argo CD Manifest Hydrator]: https://argo-cd.readthedocs.io/en/stable/proposals/manifest-hydrator/
[Manifest Hydrator]: https://github.com/argoproj/argo-cd/blob/master/docs/proposals/manifest-hydrator.md
[CNCF Allowlist License Policy]: https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy
[v2.14 to 3.0 upgrade instructions]: https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/2.14-3.0/
[Argo CD v3.0 Release Blog Post]: https://blog.argoproj.io/argo-cd-v3-0-release-candidate-a0b933f4e58f

View File

@ -12,10 +12,13 @@ DEPRECATED option dex.logFormat - Use `configs.params."dexserver.log.format"`
{{- end }}
In order to access the server UI you have the following options:
{{ $rootpath := default "" (index .Values "configs" "params" "server.rootpath") -}}
1. kubectl port-forward service/{{ include "argo-cd.fullname" . }}-server -n {{ include "argo-cd.namespace" . }} 8080:443
{{ if $rootpath }}
and then open the browser on http://localhost:8080/{{ $rootpath }} and accept the certificate
{{ else }}
and then open the browser on http://localhost:8080 and accept the certificate
{{ end }}
2. enable ingress in the values file `server.ingress.enabled` and either
- Add the annotation for ssl passthrough: https://argo-cd.readthedocs.io/en/stable/operator-manual/ingress/#option-1-ssl-passthrough
- Set the `configs.params."server.insecure"` in the values file and terminate SSL at your ingress: https://argo-cd.readthedocs.io/en/stable/operator-manual/ingress/#option-2-multiple-ingress-objects-and-hosts

View File

@ -238,7 +238,10 @@ NOTE: Configuration keys must be stored as dict because YAML treats dot as separ
{{- $_ := set $presets "server.dex.server" (include "argo-cd.dex.server" .) -}}
{{- $_ := set $presets "server.dex.server.strict.tls" .Values.dex.certificateSecret.enabled -}}
{{- end -}}
{{- range $component := tuple "applicationsetcontroller" "controller" "server" "reposerver" "notificationscontroller" "dexserver" -}}
{{- if .Values.commitServer.enabled -}}
{{- $_ := set $presets "commit.server" (printf "%s:%s" (include "argo-cd.commitServer.fullname" .) (.Values.commitServer.service.port | toString)) -}}
{{- end -}}
{{- range $component := tuple "applicationsetcontroller" "controller" "server" "reposerver" "notificationscontroller" "dexserver" "commitserver" -}}
{{- $_ := set $presets (printf "%s.log.format" $component) $.Values.global.logging.format -}}
{{- $_ := set $presets (printf "%s.log.level" $component) $.Values.global.logging.level -}}
{{- end -}}
@ -280,12 +283,13 @@ ipFamilies: {{ toYaml . | nindent 4 }}
secretKeyRef of env variable REDIS_USERNAME
*/}}
{{- define "argo-cd.redisUsernameSecretRef" -}}
{{- if and .Values.externalRedis.host -}}
name: {{ default (include "argo-cd.redis.fullname" .) .Values.externalRedis.existingSecret }}
{{- if .Values.externalRedis.host -}}
name: {{ default "argocd-redis" .Values.externalRedis.existingSecret }}
key: redis-username
optional: true
optional: {{ if .Values.externalRedis.username }}false{{ else }}true{{ end }}
{{- else -}}
name: {{ include "argo-cd.redis.fullname" . }}
name: "argocd-redis"
key: redis-username
optional: true
{{- end -}}

View File

@ -12,6 +12,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.controller.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: {{ .Values.controller.replicas }}
revisionHistoryLimit: {{ .Values.controller.revisionHistoryLimit | default .Values.global.revisionHistoryLimit }}
@ -145,6 +148,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.log.level
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_METRICS_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
@ -175,6 +184,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.self.heal.backoff.cap.seconds
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_SELF_HEAL_BACKOFF_COOLDOWN_SECONDS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: controller.self.heal.backoff.cooldown.seconds
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT
valueFrom:
configMapKeyRef:
@ -327,6 +342,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.cluster.cache.events.processing.interval
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_COMMIT_SERVER
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: commit.server
optional: true
{{- with .Values.controller.envFrom }}
envFrom:
{{- toYaml . | nindent 10 }}

View File

@ -1,4 +1,4 @@
{{- if .Values.global.networkPolicy.create }}
{{- if or .Values.controller.networkPolicy.create .Values.global.networkPolicy.create }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -19,6 +19,7 @@ rules:
- argoproj.io
resources:
- applications
- applicationsets
- appprojects
verbs:
- create

View File

@ -144,6 +144,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.log.level
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_METRICS_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
@ -174,6 +180,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.self.heal.backoff.cap.seconds
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_SELF_HEAL_BACKOFF_COOLDOWN_SECONDS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: controller.self.heal.backoff.cooldown.seconds
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_SYNC_TIMEOUT
valueFrom:
configMapKeyRef:
@ -266,6 +278,12 @@ spec:
name: argocd-cmd-params-cm
key: otlp.headers
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_OTLP_ATTRS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: otlp.attrs
optional: true
- name: ARGOCD_APPLICATION_NAMESPACES
valueFrom:
configMapKeyRef:
@ -326,6 +344,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.cluster.cache.events.processing.interval
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_COMMIT_SERVER
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: commit.server
optional: true
- name: KUBECACHEDIR
value: /tmp/kubecache
{{- with .Values.controller.envFrom }}
@ -405,8 +429,13 @@ spec:
{{- else }}
emptyDir: {}
{{- end }}
- emptyDir: {}
name: argocd-application-controller-tmp
- name: argocd-application-controller-tmp
{{- if .Values.controller.emptyDir.sizeLimit }}
emptyDir:
sizeLimit: {{ .Values.controller.emptyDir.sizeLimit }}
{{- else }}
emptyDir: {}
{{- end }}
- name: argocd-repo-server-tls
secret:
secretName: argocd-repo-server-tls

View File

@ -0,0 +1,33 @@
{{- if and (.Values.controller.vpa) (.Values.controller.vpa.enabled) }}
apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
name: {{ include "argo-cd.controller.fullname" . }}
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
{{- with .Values.controller.vpa.labels }}
{{- toYaml . | nindent 4 }}
{{- end }}
{{- with .Values.controller.vpa.annotations }}
annnotaions:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
targetRef:
apiVersion: "apps/v1"
{{- if .Values.controller.dynamicClusterDistribution }}
kind: Deployment
{{- else }}
kind: StatefulSet
{{- end }}
name: {{ template "argo-cd.controller.fullname" . }}
updatePolicy:
updateMode: {{ .Values.controller.vpa.updateMode }}
resourcePolicy:
containerPolicies:
- containerName: {{ .Values.controller.name }}
{{ with .Values.controller.vpa.containerPolicy }}
{{- toYaml . | nindent 6 }}
{{- end }}
{{- end }}

View File

@ -11,6 +11,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.applicationSet.name "name" .Values.applicationSet.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.applicationSet.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with include "argo-cd.strategy" (mergeOverwrite (deepCopy .Values.global.deploymentStrategy) .Values.applicationSet.deploymentStrategy) }}
strategy:
@ -133,6 +136,12 @@ spec:
key: applicationsetcontroller.log.level
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATIONSET_CONTROLLER_DRY_RUN
valueFrom:
configMapKeyRef:
@ -211,6 +220,12 @@ spec:
name: argocd-cmd-params-cm
key: applicationsetcontroller.enable.scm.providers
optional: true
- name: ARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_GITHUB_API_METRICS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: applicationsetcontroller.enable.github.api.metrics
optional: true
- name: ARGOCD_APPLICATIONSET_CONTROLLER_WEBHOOK_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:

View File

@ -1,4 +1,4 @@
{{- if and .Values.global.networkPolicy.create (or .Values.applicationSet.metrics.enabled .Values.applicationSet.ingress.enabled) }}
{{- if and (or .Values.applicationSet.networkPolicy.create .Values.global.networkPolicy.create) (or .Values.applicationSet.metrics.enabled .Values.applicationSet.ingress.enabled) }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -12,6 +12,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.commitServer.name "name" .Values.commitServer.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.commitServer.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with include "argo-cd.strategy" (mergeOverwrite (deepCopy .Values.global.deploymentStrategy) .Values.commitServer.deploymentStrategy) }}
strategy:
@ -157,23 +160,6 @@ spec:
# We need a writeable temp directory for the askpass socket file.
- name: tmp
mountPath: /tmp
initContainers:
- command:
- /bin/cp
- -n
- /usr/local/bin/argocd
- /var/run/argocd/argocd-cmp-server
image: {{ default .Values.global.image.repository .Values.commitServer.image.repository }}:{{ default (include "argo-cd.defaultTag" .) .Values.commitServer.image.tag }}
name: copyutil
resources:
{{- toYaml .Values.commitServer.resources | nindent 10 }}
{{- with .Values.commitServer.containerSecurityContext }}
securityContext:
{{- toYaml . | nindent 10 }}
{{- end }}
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
volumes:
{{- with .Values.commitServer.extraVolumes }}
{{- toYaml . | nindent 8 }}
@ -202,8 +188,6 @@ spec:
path: tls.key
- key: ca.crt
path: ca.crt
- emptyDir: {}
name: var-files
{{- with include "argo-cd.affinity" (dict "context" . "component" .Values.commitServer) }}
affinity:
{{- trim . | nindent 8 }}

View File

@ -1,4 +1,4 @@
{{- if and .Values.commitServer.enabled .Values.global.networkPolicy.create }}
{{- if and .Values.commitServer.enabled (or .Values.commitServer.networkPolicy.create .Values.global.networkPolicy.create)}}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -17,10 +17,10 @@ metadata:
{{- end }}
spec:
ports:
- name: server
- name: {{ .Values.commitServer.service.portName }}
protocol: TCP
port: 8086
targetPort: 8086
port: {{ .Values.commitServer.service.port }}
targetPort: server
selector:
{{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.commitServer.name) | nindent 4 }}
{{- end }}

View File

@ -12,6 +12,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.notifications.name "name" .Values.notifications.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.notifications.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: 1
revisionHistoryLimit: {{ .Values.global.revisionHistoryLimit }}
@ -94,6 +97,12 @@ spec:
key: notificationscontroller.log.format
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATION_NAMESPACES
valueFrom:
configMapKeyRef:

View File

@ -1,4 +1,4 @@
{{- if and .Values.notifications.enabled .Values.global.networkPolicy.create .Values.notifications.metrics.enabled }}
{{- if and .Values.notifications.enabled (or .Values.notifications.networkPolicy.create .Values.global.networkPolicy.create) .Values.notifications.metrics.enabled }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -11,6 +11,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.repoServer.name "name" .Values.repoServer.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.repoServer.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with include "argo-cd.strategy" (mergeOverwrite (deepCopy .Values.global.deploymentStrategy) .Values.repoServer.deploymentStrategy) }}
strategy:
@ -109,6 +112,12 @@ spec:
name: argocd-cmd-params-cm
key: reposerver.log.level
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_REPO_SERVER_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:
@ -219,6 +228,12 @@ spec:
name: argocd-cmd-params-cm
key: otlp.headers
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_ATTRS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: otlp.attrs
optional: true
- name: ARGOCD_REPO_SERVER_MAX_COMBINED_DIRECTORY_MANIFESTS_SIZE
valueFrom:
configMapKeyRef:
@ -285,6 +300,24 @@ spec:
key: reposerver.git.request.timeout
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OCI_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.oci.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_DISABLE_OCI_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.disable.oci.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OCI_LAYER_MEDIA_TYPES
valueFrom:
configMapKeyRef:
key: reposerver.oci.layer.media.types
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REVISION_CACHE_LOCK_TIMEOUT
valueFrom:
configMapKeyRef:

View File

@ -1,4 +1,4 @@
{{- if .Values.global.networkPolicy.create }}
{{- if or .Values.repoServer.networkPolicy.create .Values.global.networkPolicy.create }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -23,3 +23,6 @@ spec:
targetPort: repo-server
selector:
{{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.repoServer.name) | nindent 4 }}
{{- if .Values.repoServer.service.trafficDistribution }}
trafficDistribution: {{ .Values.repoServer.service.trafficDistribution }}
{{- end }}

27
charts/argo-cd/templates/argocd-server/deployment.yaml Executable file → Normal file
View File

@ -11,6 +11,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.server.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with include "argo-cd.strategy" (mergeOverwrite (deepCopy .Values.global.deploymentStrategy) .Values.server.deploymentStrategy) }}
strategy:
@ -207,12 +210,6 @@ spec:
name: argocd-cmd-params-cm
key: server.oidc.cache.expiration
optional: true
- name: ARGOCD_SERVER_LOGIN_ATTEMPTS_EXPIRATION
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: server.login.attempts.expiration
optional: true
- name: ARGOCD_SERVER_STATIC_ASSETS
valueFrom:
configMapKeyRef:
@ -305,6 +302,12 @@ spec:
name: argocd-cmd-params-cm
key: otlp.headers
optional: true
- name: ARGOCD_SERVER_OTLP_ATTRS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: otlp.attrs
optional: true
- name: ARGOCD_APPLICATION_NAMESPACES
valueFrom:
configMapKeyRef:
@ -365,12 +368,24 @@ spec:
name: argocd-cmd-params-cm
key: applicationsetcontroller.enable.scm.providers
optional: true
- name: ARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_GITHUB_API_METRICS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: applicationsetcontroller.enable.github.api.metrics
optional: true
- name: ARGOCD_HYDRATOR_ENABLED
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: hydrator.enabled
optional: true
- name: ARGOCD_SYNC_WITH_REPLACE_ALLOWED
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: server.sync.replace.allowed
optional: true
{{- with .Values.server.envFrom }}
envFrom:
{{- toYaml . | nindent 10 }}

View File

@ -12,7 +12,9 @@ metadata:
{{- toYaml . | nindent 4 }}
{{- end }}
annotations:
ingressClassName: "gce"
{{- with .Values.server.ingress.ingressClassName }}
kubernetes.io/ingress.class: {{ . }}
{{- end }}
{{- if .Values.server.ingress.gke.managedCertificate.create }}
networking.gke.io/managed-certificates: {{ include "argo-cd.server.fullname" . }}
{{- end }}
@ -23,9 +25,6 @@ metadata:
{{ $key }}: {{ $value | quote }}
{{- end }}
spec:
{{- with .Values.server.ingress.ingressClassName }}
ingressClassName: {{ . }}
{{- end }}
rules:
- host: {{ .Values.server.ingress.hostname | default .Values.global.domain }}
http:

View File

@ -1,4 +1,4 @@
{{- if .Values.global.networkPolicy.create }}
{{- if or .Values.server.networkPolicy.create .Values.global.networkPolicy.create }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -390,6 +390,11 @@ spec:
description: ForceCommonLabels specifies whether to force
applying common labels to resources for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally by
not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -403,6 +408,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether to
apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether to
apply common labels to resource selectors or not
@ -770,6 +779,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -783,6 +797,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or not
@ -1260,6 +1278,11 @@ spec:
description: ForceCommonLabels specifies whether to force
applying common labels to resources for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize from
failing when components do not exist locally by not appending
them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -1273,6 +1296,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether to apply
common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether to apply
common labels to resource selectors or not
@ -1688,6 +1715,11 @@ spec:
description: ForceCommonLabels specifies whether to force
applying common labels to resources for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally by not
appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -1701,6 +1733,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether to
apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether to apply
common labels to resource selectors or not
@ -1857,6 +1893,10 @@ spec:
description: 'AllowEmpty allows apps have zero live resources
(default: false)'
type: boolean
enabled:
description: Enable allows apps to explicitly control automated
sync
type: boolean
prune:
description: 'Prune specifies whether to delete resources
from the cluster that are not found in the sources anymore
@ -1960,12 +2000,13 @@ spec:
format: date-time
type: string
message:
description: Message is a human-readable informational message
describing the health status
description: |-
Message is a human-readable informational message describing the health status
Deprecated: this field is not used and will be removed in a future release.
type: string
status:
description: Status holds the status code of the application or
resource
description: Status holds the status code of the application
type: string
type: object
history:
@ -2229,6 +2270,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -2242,6 +2288,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or not
@ -2611,6 +2661,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -2624,6 +2679,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -3143,6 +3203,12 @@ spec:
to force applying common labels to resources
for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents
kustomize from failing when components do not
exist locally by not appending them to kustomization
file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -3156,6 +3222,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates
or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors
@ -3545,6 +3616,12 @@ spec:
to force applying common labels to resources
for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents
kustomize from failing when components do
not exist locally by not appending them to
kustomization file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -3558,6 +3635,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies
whether to apply common labels to resource
templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies
whether to apply common labels to resource
@ -3793,6 +3875,12 @@ spec:
description: HookType specifies the type of the hook.
Empty for non-hook resources
type: string
images:
description: Images contains the images related to the
ResourceResult
items:
type: string
type: array
kind:
description: Kind specifies the API kind of the resource
type: string
@ -4059,6 +4147,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -4072,6 +4165,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -4453,6 +4551,11 @@ spec:
to force applying common labels to resources for
Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -4466,6 +4569,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -4638,19 +4746,22 @@ spec:
description: Resources is a list of Kubernetes resources managed by
this application
items:
description: |-
ResourceStatus holds the current sync and health status of a resource
TODO: describe members of this type
description: ResourceStatus holds the current synchronization and
health status of a Kubernetes resource.
properties:
group:
description: Group represents the API group of the resource
(e.g., "apps" for Deployments).
type: string
health:
description: HealthStatus contains information about the currently
observed health state of an application or resource
description: Health indicates the health status of the resource
(e.g., Healthy, Degraded, Progressing).
properties:
lastTransitionTime:
description: LastTransitionTime is the time the HealthStatus
was set or updated
description: |-
LastTransitionTime is the time the HealthStatus was set or updated
Deprecated: this field is not used and will be removed in a future release.
format: date-time
type: string
message:
@ -4658,30 +4769,46 @@ spec:
describing the health status
type: string
status:
description: Status holds the status code of the application
or resource
description: Status holds the status code of the resource
type: string
type: object
hook:
description: Hook is true if the resource is used as a lifecycle
hook in an Argo CD application.
type: boolean
kind:
description: Kind specifies the type of the resource (e.g.,
"Deployment", "Service").
type: string
name:
description: Name is the unique name of the resource within
the namespace.
type: string
namespace:
description: Namespace defines the Kubernetes namespace where
the resource is located.
type: string
requiresDeletionConfirmation:
description: RequiresDeletionConfirmation is true if the resource
requires explicit user confirmation before deletion.
type: boolean
requiresPruning:
description: RequiresPruning is true if the resource needs to
be pruned (deleted) as part of synchronization.
type: boolean
status:
description: SyncStatusCode is a type which represents possible
comparison results
description: Status represents the synchronization state of
the resource (e.g., Synced, OutOfSync).
type: string
syncWave:
description: |-
SyncWave determines the order in which resources are applied during a sync operation.
Lower values are applied first.
format: int64
type: integer
version:
description: Version indicates the API version of the resource
(e.g., "v1", "v1beta1").
type: string
type: object
type: array
@ -5167,6 +5294,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -5180,6 +5312,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -5561,6 +5698,11 @@ spec:
to force applying common labels to resources for
Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -5574,6 +5716,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or

File diff suppressed because it is too large Load Diff

View File

@ -95,6 +95,7 @@ spec:
type: array
description:
description: Description contains optional project description
maxLength: 255
type: string
destinationServiceAccounts:
description: DestinationServiceAccounts holds information about the
@ -289,6 +290,10 @@ spec:
description: SyncWindow contains the kind, time, duration and attributes
that are used to assign the syncWindows to apps
properties:
andOperator:
description: UseAndOperator use AND operator for matching applications,
namespaces and clusters instead of the default OR operator
type: boolean
applications:
description: Applications contains a list of applications that
the window will apply to
@ -301,6 +306,11 @@ spec:
items:
type: string
type: array
description:
description: Description of the sync that will be applied to
the schedule, can be used to add any information such as a
ticket number for example
type: string
duration:
description: Duration is the amount of time the sync window
will be open
@ -366,3 +376,4 @@ spec:
served: true
storage: true
{{- end }}

9
charts/argo-cd/templates/dex/deployment.yaml Executable file → Normal file
View File

@ -12,6 +12,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.dex.name "name" .Values.dex.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.dex.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with include "argo-cd.strategy" (mergeOverwrite (deepCopy .Values.global.deploymentStrategy) .Values.dex.deploymentStrategy) }}
strategy:
@ -99,6 +102,12 @@ spec:
key: dexserver.log.level
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_DEX_SERVER_DISABLE_TLS
valueFrom:
configMapKeyRef:

View File

@ -1,4 +1,4 @@
{{- if and .Values.global.networkPolicy.create .Values.dex.enabled }}
{{- if and (or .Values.dex.networkPolicy.create .Values.global.networkPolicy.create) .Values.dex.enabled }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

3
charts/argo-cd/templates/redis/deployment.yaml Executable file → Normal file
View File

@ -13,6 +13,9 @@ metadata:
namespace: {{ include "argo-cd.namespace" . }}
labels:
{{- include "argo-cd.labels" (dict "context" . "component" .Values.redis.name "name" .Values.redis.name) | nindent 4 }}
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.redis.deploymentLabels) }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: 1
revisionHistoryLimit: {{ .Values.global.revisionHistoryLimit }}

View File

@ -1,5 +1,5 @@
{{- $redisHa := (index .Values "redis-ha") -}}
{{- if and .Values.global.networkPolicy.create .Values.redis.enabled (not $redisHa.enabled) }}
{{- if and (or .Values.redis.networkPolicy.create .Values.global.networkPolicy.create) .Values.redis.enabled (not $redisHa.enabled) }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:

View File

@ -35,7 +35,7 @@ crds:
keep: true
# -- Annotations to be added to all CRDs
annotations: {}
# -- Addtional labels to be added to all CRDs
# -- Additional labels to be added to all CRDs
additionalLabels: {}
## Globally shared configuration
@ -79,6 +79,9 @@ global:
# -- Annotations for the all deployed Deployments
deploymentAnnotations: {}
# -- Labels for the all deployed Deployments
deploymentLabels: {}
# -- Annotations for the all deployed pods
podAnnotations: {}
@ -219,20 +222,45 @@ configs:
# oidc.config: |
# name: AzureAD
# issuer: https://login.microsoftonline.com/TENANT_ID/v2.0
# clientID: CLIENT_ID
# clientID: aaaabbbbccccddddeee
# clientSecret: $oidc.azuread.clientSecret
# Some OIDC providers require a separate clientID for different callback URLs.
# For example, if configuring Argo CD with self-hosted Dex, you will need a separate client ID
# for the 'localhost' (CLI) client to Dex. This field is optional. If omitted, the CLI will
# use the same clientID as the Argo CD server
# cliClientID: vvvvwwwwxxxxyyyyzzzz
# rootCA: |
# -----BEGIN CERTIFICATE-----
# ... encoded certificate data here ...
# -----END CERTIFICATE-----
# Optional list of allowed aud claims. If omitted or empty, defaults to the clientID value above (and the
# cliClientID, if that is also specified). If you specify a list and want the clientID to be allowed, you must
# explicitly include it in the list.
# Token verification will pass if any of the token's audiences matches any of the audiences in this list.
# allowedAudiences:
# - aaaabbbbccccddddeee
# - qqqqwwwweeeerrrrttt
# Optional set of OIDC claims to request on the ID token.
# requestedIDTokenClaims:
# groups:
# essential: true
# Optional set of OIDC scopes to request. If omitted, defaults to: ["openid", "profile", "email", "groups"]
# requestedScopes:
# - openid
# - profile
# - email
# PKCE authentication flow processes authorization flow from browser only - default false
# uses the clientID
# make sure the Identity Provider (IdP) is public and doesn't need clientSecret
# make sure the Identity Provider (IdP) has this redirect URI registered: https://argocd.example.com/pkce/verify
# enablePKCEAuthentication: true
# Extension Configuration
## Ref: https://argo-cd.readthedocs.io/en/latest/developer-guide/extensions/proxy-extensions/
# extension.config: |
@ -252,6 +280,131 @@ configs:
# name: some-cluster
# server: https://some-cluster
## Default configuration for ignoreResourceUpdates.
## The ignoreResourceUpdates list contains K8s resource's properties that are known to be frequently updated
## by controllers and operators. These resources, when watched by argo, will cause many unnecessary updates.
# -- Ignoring status for all resources. An update will still be sent if the status update causes the health to change.
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.all: |
jsonPointers:
- /status
# -- Some Application fields are generated and not related to the application updates itself
## The Application itself is already watched by the controller lister, but this configuration is applied for apps of apps
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.argoproj.io_Application: |
jqPathExpressions:
- '.metadata.annotations."notified.notifications.argoproj.io"'
- '.metadata.annotations."argocd.argoproj.io/refresh"'
- '.metadata.annotations."argocd.argoproj.io/hydrate"'
- '.operation'
# -- Ignore Argo Rollouts generated fields
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.argoproj.io_Rollout: |
jqPathExpressions:
- '.metadata.annotations."notified.notifications.argoproj.io"'
# -- Legacy annotations used on HPA autoscaling/v1
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.autoscaling_HorizontalPodAutoscaler: |
jqPathExpressions:
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/behavior"'
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/conditions"'
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/metrics"'
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/current-metrics"'
# -- Ignore the cluster-autoscaler status
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.ConfigMap: |
jqPathExpressions:
# Ignore the cluster-autoscaler status
- '.metadata.annotations."cluster-autoscaler.kubernetes.io/last-updated"'
# Ignore the annotation of the legacy Leases election
- '.metadata.annotations."control-plane.alpha.kubernetes.io/leader"'
# -- Ignore the common scaling annotations
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.apps_ReplicaSet: |
jqPathExpressions:
- '.metadata.annotations."deployment.kubernetes.io/desired-replicas"'
- '.metadata.annotations."deployment.kubernetes.io/max-replicas"'
- '.metadata.annotations."rollout.argoproj.io/desired-replicas"'
# -- Ignores update if EndpointSlice is not excluded globally
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.discovery.k8s.io_EndpointSlice: |
jsonPointers:
- /metadata
- /endpoints
- /ports
# -- Ignores update if Endpoints is not excluded globally
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.Endpoints: |
jsonPointers:
- /metadata
- /subsets
## Default configuration for exclusions.
## The exclusion list are K8s resources that we assume will never be declared in Git,
## and are never child objects of managed resources that need to be presented in the resource tree.
## This list contains high volume and high churn metadata objects which we exclude for performance
## reasons, reducing connections and load to the K8s API servers of managed clusters.
# -- Resource Exclusion/Inclusion
# @default -- See [values.yaml]
resource.exclusions: |
### Network resources created by the Kubernetes control plane and excluded to reduce the number of watched events and UI clutter
- apiGroups:
- ''
- discovery.k8s.io
kinds:
- Endpoints
- EndpointSlice
### Internal Kubernetes resources excluded reduce the number of watched events
- apiGroups:
- coordination.k8s.io
kinds:
- Lease
### Internal Kubernetes Authz/Authn resources excluded reduce the number of watched events
- apiGroups:
- authentication.k8s.io
- authorization.k8s.io
kinds:
- SelfSubjectReview
- TokenReview
- LocalSubjectAccessReview
- SelfSubjectAccessReview
- SelfSubjectRulesReview
- SubjectAccessReview
### Intermediate Certificate Request excluded reduce the number of watched events
- apiGroups:
- certificates.k8s.io
kinds:
- CertificateSigningRequest
- apiGroups:
- cert-manager.io
kinds:
- CertificateRequest
### Cilium internal resources excluded reduce the number of watched events and UI Clutter
- apiGroups:
- cilium.io
kinds:
- CiliumIdentity
- CiliumEndpoint
- CiliumEndpointSlice
### Kyverno intermediate and reporting resources excluded reduce the number of watched events and improve performance
- apiGroups:
- kyverno.io
- reports.kyverno.io
- wgpolicyk8s.io
kinds:
- PolicyReport
- ClusterPolicyReport
- EphemeralReport
- ClusterEphemeralReport
- AdmissionReport
- ClusterAdmissionReport
- BackgroundScanReport
- ClusterBackgroundScanReport
- UpdateRequest
# Argo CD configuration parameters
## Ref: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/argocd-cmd-params-cm.yaml
params:
@ -294,6 +447,8 @@ configs:
server.enable.gzip: true
# -- Enable proxy extension feature. (proxy extension is in Alpha phase)
server.enable.proxy.extension: false
# -- Enable the hydrator feature (hydrator is in Alpha phase)
hydrator.enabled: false
# -- Set X-Frame-Options header in HTTP responses to value. To disable, set to "".
server.x.frame.options: sameorigin
@ -687,6 +842,31 @@ controller:
## Has higher precedence over `controller.pdb.minAvailable`
maxUnavailable: ""
## Application controller Vertical Pod Autoscaler
## Ref: https://kubernetes.io/docs/concepts/workloads/autoscaling/#scaling-workloads-vertically/
vpa:
# -- Deploy a [VerticalPodAutoscaler](https://kubernetes.io/docs/concepts/workloads/autoscaling/#scaling-workloads-vertically/) for the application controller
enabled: false
# -- Labels to be added to application controller vpa
labels: {}
# -- Annotations to be added to application controller vpa
annotations: {}
# -- One of the VPA operation modes
## Ref: https://kubernetes.io/docs/concepts/workloads/autoscaling/#scaling-workloads-vertically
## Note: Recreate update mode requires more than one replica unless the min-replicas VPA controller flag is overridden
updateMode: Initial
# -- Controls how VPA computes the recommended resources for application controller container
## Ref: https://github.com/kubernetes/autoscaler/blob/master/vertical-pod-autoscaler/examples/hamster.yaml
containerPolicy: {}
# controlledResources: ["cpu", "memory"]
# minAllowed:
# cpu: 250m
# memory: 256Mi
# maxAllowed:
# cpu: 1
# memory: 1Gi
## Application controller image
image:
# -- Repository to use for the application controller
@ -762,6 +942,9 @@ controller:
# -- Annotations for the application controller Deployment
deploymentAnnotations: {}
# -- Labels for the application controller Deployment
deploymentLabels: {}
# -- Annotations to be added to application controller pods
podAnnotations: {}
@ -957,6 +1140,12 @@ controller:
# -- List of custom rules for the application controller's ClusterRole resource
rules: []
# Default application controller's network policy
networkPolicy:
# -- Default network policy rules used by application controller
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
## Dex
dex:
# -- Enable dex
@ -1028,7 +1217,7 @@ dex:
# -- Dex image repository
repository: ghcr.io/dexidp/dex
# -- Dex image tag
tag: v2.42.1
tag: v2.44.0
# -- Dex imagePullPolicy
# @default -- `""` (defaults to global.image.imagePullPolicy)
imagePullPolicy: ""
@ -1110,6 +1299,9 @@ dex:
# -- Annotations to be added to the Dex server Deployment
deploymentAnnotations: {}
# -- Labels for the Dex server Deployment
deploymentLabels: {}
# -- Annotations to be added to the Dex server pods
podAnnotations: {}
@ -1253,6 +1445,12 @@ dex:
# maxSurge: 25%
# maxUnavailable: 25%
# Default Dex server's network policy
networkPolicy:
# -- Default network policy rules used by Dex server
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
# DEPRECATED - Use configs.params to override
# -- Dex log format. Either `text` or `json`
# @default -- `""` (defaults to global.logging.format)
@ -1291,7 +1489,7 @@ redis:
## Redis image
image:
# -- Redis repository
repository: public.ecr.aws/docker/library/redis
repository: ecr-public.aws.com/docker/library/redis
# -- Redis tag
## Do not upgrade to >= 7.4.0, otherwise you are no longer using an open source version of Redis
tag: 7.2.8-alpine
@ -1310,7 +1508,7 @@ redis:
# -- Repository to use for the redis-exporter
repository: ghcr.io/oliver006/redis_exporter
# -- Tag to use for the redis-exporter
tag: v1.70.0
tag: v1.77.0
# -- Image pull policy for the redis-exporter
# @default -- `""` (defaults to global.image.imagePullPolicy)
imagePullPolicy: ""
@ -1431,6 +1629,9 @@ redis:
# -- Annotations to be added to the Redis server Deployment
deploymentAnnotations: {}
# -- Labels for the Redis server Deployment
deploymentLabels: {}
# -- Annotations to be added to the Redis server pods
podAnnotations: {}
@ -1570,6 +1771,12 @@ redis:
# -- Prometheus ServiceMonitor annotations
annotations: {}
# Default redis's network policy
networkPolicy:
# -- Default network policy rules used by redis
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
## Redis-HA subchart replaces custom redis deployment when `redis-ha.enabled=true`
# Ref: https://github.com/DandyDeveloper/charts/blob/master/charts/redis-ha/values.yaml
redis-ha:
@ -1578,7 +1785,7 @@ redis-ha:
## Redis image
image:
# -- Redis repository
repository: public.ecr.aws/docker/library/redis
repository: ecr-public.aws.com/docker/library/redis
# -- Redis tag
## Do not upgrade to >= 7.4.0, otherwise you are no longer using an open source version of Redis
tag: 7.2.8-alpine
@ -1589,7 +1796,7 @@ redis-ha:
# -- Repository to use for the redis-exporter
image: ghcr.io/oliver006/redis_exporter
# -- Tag to use for the redis-exporter
tag: v1.69.0
tag: v1.75.0
persistentVolume:
# -- Configures persistence on Redis nodes
enabled: false
@ -1610,6 +1817,9 @@ redis-ha:
# -- Custom labels for the haproxy pod. This is relevant for Argo CD CLI.
labels:
app.kubernetes.io/name: argocd-redis-ha-haproxy
image:
# -- HAProxy Image Repository
repository: ecr-public.aws.com/docker/library/haproxy
metrics:
# -- HAProxy enable prometheus metric scraping
enabled: true
@ -1674,8 +1884,8 @@ externalRedis:
password: ""
# -- External Redis server port
port: 6379
# -- The name of an existing secret with Redis (must contain key `redis-password`) and Sentinel credentials.
# When it's set, the `externalRedis.password` parameter is ignored
# -- The name of an existing secret with Redis (must contain key `redis-password`. And should contain `redis-username` if username is not `default`) and Sentinel credentials.
# When it's set, the `externalRedis.username` and `externalRedis.password` parameters are ignored
existingSecret: ""
# -- External Redis Secret annotations
secretAnnotations: {}
@ -1963,6 +2173,9 @@ server:
# -- Annotations to be added to server Deployment
deploymentAnnotations: {}
# -- Labels for the server Deployment
deploymentLabels: {}
# -- Annotations to be added to server pods
podAnnotations: {}
@ -2430,6 +2643,12 @@ server:
# -- List of custom rules for the server's ClusterRole resource
rules: []
# Default ArgoCD Server's network policy
networkPolicy:
# -- Default network policy rules used by ArgoCD Server
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
## Repo Server
repoServer:
# -- Repo server name
@ -2611,6 +2830,9 @@ repoServer:
# -- Annotations to be added to repo server Deployment
deploymentAnnotations: {}
# -- Labels for the repo server Deployment
deploymentLabels: {}
# -- Annotations to be added to repo server pods
podAnnotations: {}
@ -2741,6 +2963,8 @@ repoServer:
port: 8081
# -- Repo server service port name
portName: tcp-repo-server
# -- Traffic distribution preference for the repo server service. If the field is not set, the implementation will apply its default routing strategy.
trafficDistribution: ""
## Repo server metrics service configuration
metrics:
@ -2824,6 +3048,12 @@ repoServer:
# - list
# - watch
# Default repo server's network policy
networkPolicy:
# -- Default network policy rules used by repo server
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
## ApplicationSet controller
applicationSet:
# -- ApplicationSet controller name string
@ -2981,6 +3211,9 @@ applicationSet:
# -- Annotations to be added to ApplicationSet controller Deployment
deploymentAnnotations: {}
# -- Labels for the ApplicationSet controller Deployment
deploymentLabels: {}
# -- Annotations for the ApplicationSet controller pods
podAnnotations: {}
@ -3193,6 +3426,13 @@ applicationSet:
# - argocd-applicationset.example.com
# -- Enable ApplicationSet in any namespace feature
allowAnyNamespace: false
# Default ApplicationSet controller's network policy
networkPolicy:
# -- Default network policy rules used by ApplicationSet controller
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
## Notifications controller
notifications:
# -- Enable notifications controller
@ -3363,6 +3603,9 @@ notifications:
# -- Annotations to be applied to the notifications controller Deployment
deploymentAnnotations: {}
# -- Labels for the notifications controller Deployment
deploymentLabels: {}
# -- Annotations to be applied to the notifications controller Pods
podAnnotations: {}
@ -3759,6 +4002,12 @@ notifications:
# defaultTriggers: |
# - on-sync-status-unknown
# Default notifications controller's network policy
networkPolicy:
# -- Default network policy rules used by notifications controller
# @default -- `false` (defaults to global.networkPolicy.create)
create: false
commitServer:
# -- Enable commit server
enabled: false
@ -3827,6 +4076,10 @@ commitServer:
annotations: {}
# -- commit server service labels
labels: {}
# -- commit server service port
port: 8086
# -- commit server service port name
portName: server
# -- Automount API credentials for the Service Account into the pod.
automountServiceAccountToken: false
@ -3846,6 +4099,9 @@ commitServer:
# -- Annotations to be added to commit server Deployment
deploymentAnnotations: {}
# -- Labels for the commit server Deployment
deploymentLabels: {}
# -- Annotations for the commit server pods
podAnnotations: {}
@ -3938,3 +4194,9 @@ commitServer:
# -- Priority class for the commit server pods
# @default -- `""` (defaults to global.priorityClassName)
priorityClassName: ""
# Default commit server's network policy
networkPolicy:
# -- Default network policy rules used by commit server
# @default -- `false` (defaults to global.networkPolicy.create)
create: false

View File

@ -1,8 +1,8 @@
apiVersion: v2
appVersion: v1.9.6
appVersion: v1.9.7
description: A Helm chart for Argo Events, the event-driven workflow automation framework
name: argo-events
version: 2.4.15
version: 2.4.16
home: https://github.com/argoproj/argo-helm
icon: https://avatars.githubusercontent.com/u/30269780?s=200&v=4
keywords:
@ -19,4 +19,4 @@ annotations:
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: changed
description: Bump argo-events to v1.9.6
description: Bump argo-events to v1.9.7

View File

@ -1,8 +1,8 @@
apiVersion: v2
appVersion: v1.8.2
appVersion: v1.8.3
description: A Helm chart for Argo Rollouts
name: argo-rollouts
version: 2.39.5
version: 2.40.4
home: https://github.com/argoproj/argo-helm
icon: https://argoproj.github.io/argo-rollouts/assets/logo.png
keywords:
@ -18,5 +18,5 @@ annotations:
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: fixed
description: argo-rollouts will re-deploy if changes are made to the argo-rollouts configmap.
- kind: added
description: support tlsConfig configuration for controller serviceMonitor endpoint

View File

@ -51,12 +51,14 @@ For full list of changes please check ArtifactHub [changelog].
| fullnameOverride | string | `nil` | String to fully override "argo-rollouts.fullname" template |
| global.deploymentAnnotations | object | `{}` | Annotations for all deployed Deployments |
| global.deploymentLabels | object | `{}` | Labels for all deployed Deployments |
| global.dnsConfig | object | `{}` | Specifies the deployment DNS configuration for controller and dashboard. |
| global.revisionHistoryLimit | int | `10` | Number of old deployment ReplicaSets to retain. The rest will be garbage collected. |
| imagePullSecrets | list | `[]` | Secrets with credentials to pull images from a private registry. Registry secret names as an array. |
| installCRDs | bool | `true` | Install and upgrade CRDs |
| keepCRDs | bool | `true` | Keep CRD's on helm uninstall |
| kubeVersionOverride | string | `""` | Override the Kubernetes version, which is used to evaluate certain manifests |
| nameOverride | string | `nil` | String to partially override "argo-rollouts.fullname" template |
| namespaceOverride | string | `.Release.Namespace` | Override the namespace |
| notifications.configmap.create | bool | `true` | Whether to create notifications configmap |
| notifications.notifiers | object | `{}` | Configures notification services |
| notifications.secret.annotations | object | `{}` | Annotations to be added to the notifications secret |
@ -114,6 +116,7 @@ For full list of changes please check ArtifactHub [changelog].
| controller.metrics.serviceMonitor.metricRelabelings | list | `[]` | MetricRelabelConfigs to apply to samples before ingestion |
| controller.metrics.serviceMonitor.namespace | string | `""` | Namespace to be used for the ServiceMonitor |
| controller.metrics.serviceMonitor.relabelings | list | `[]` | RelabelConfigs to apply to samples before scraping |
| controller.metrics.serviceMonitor.tlsConfig | object | `{}` | TLS configuration for the ServiceMonitor. When set, scheme will be https |
| controller.nodeSelector | object | `{}` | [Node selector] |
| controller.pdb.annotations | object | `{}` | Annotations to be added to controller [Pod Disruption Budget] |
| controller.pdb.enabled | bool | `false` | Deploy a [Pod Disruption Budget] for the controller |

View File

@ -4,3 +4,5 @@ installCRDs: false
dashboard:
enabled: true
ingress:
enabled: true

View File

@ -417,3 +417,10 @@ Return the rules for controller's Role and ClusterRole
{{- end }}
{{- end }}
{{- end -}}
{{/*
Expand the namespace of the release.
*/}}
{{- define "argo-rollouts.namespace" -}}
{{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}}
{{- end }}

View File

@ -13,5 +13,5 @@ roleRef:
subjects:
- kind: ServiceAccount
name: {{ include "argo-rollouts.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
{{- end }}

View File

@ -2,7 +2,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-config
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -8,7 +8,7 @@ metadata:
{{- end }}
{{- end }}
name: {{ include "argo-rollouts.fullname" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
{{- range $key, $value := (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.controller.deploymentLabels) }}
{{ $key }}: {{ $value | quote }}
@ -112,6 +112,10 @@ spec:
tolerations:
{{- toYaml .Values.controller.tolerations | nindent 8 }}
{{- end }}
{{- with .Values.global.dnsConfig }}
dnsConfig:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.controller.affinity }}
affinity:
{{- toYaml .Values.controller.affinity | nindent 8 }}

View File

@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
name: {{ include "argo-rollouts.fullname" . }}-metrics
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -3,7 +3,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: argo-rollouts-notification-configmap
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -3,7 +3,7 @@ apiVersion: v1
kind: Secret
metadata:
name: argo-rollouts-notification-secret
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
{{- with .Values.notifications.secret.annotations }}
annotations:
{{- range $key, $value := . }}

View File

@ -3,7 +3,7 @@ apiVersion: {{ include "argo-rollouts.podDisruptionBudget.apiVersion" . }}
kind: PodDisruptionBudget
metadata:
name: {{ template "argo-rollouts.fullname" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
{{- include "argo-rollouts.labels" . | nindent 4 }}
{{- with .Values.controller.pdb.labels }}

View File

@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: {{ include "argo-rollouts.fullname" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: {{ include "argo-rollouts.fullname" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}
@ -14,5 +14,5 @@ roleRef:
subjects:
- kind: ServiceAccount
name: {{ include "argo-rollouts.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
{{- end }}

View File

@ -3,7 +3,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "argo-rollouts.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -3,7 +3,7 @@ apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: {{ include "argo-rollouts.fullname" . }}
namespace: {{ default .Release.Namespace .Values.controller.metrics.serviceMonitor.namespace | quote }}
namespace: {{ default (include "argo-rollouts.namespace" .) .Values.controller.metrics.serviceMonitor.namespace | quote }}
labels:
app.kubernetes.io/component: {{ .Values.controller.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}
@ -17,6 +17,11 @@ metadata:
spec:
endpoints:
- port: {{ .Values.controller.metrics.service.portName }}
{{- with .Values.controller.metrics.serviceMonitor.tlsConfig }}
scheme: https
tlsConfig:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .Values.controller.metrics.serviceMonitor.relabelings }}
relabelings:
{{- toYaml . | nindent 6 }}

View File

@ -13,5 +13,5 @@ roleRef:
subjects:
- kind: ServiceAccount
name: {{ include "argo-rollouts.serviceAccountName" . }}-dashboard
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
{{- end }}

View File

@ -9,7 +9,7 @@ metadata:
{{- end }}
{{- end }}
name: {{ include "argo-rollouts.fullname" . }}-dashboard
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
{{- range $key, $value := (mergeOverwrite (deepCopy .Values.global.deploymentLabels) .Values.dashboard.deploymentLabels) }}
{{ $key }}: {{ $value | quote }}
@ -81,6 +81,10 @@ spec:
tolerations:
{{- toYaml .Values.dashboard.tolerations | nindent 8 }}
{{- end }}
{{- with .Values.global.dnsConfig }}
dnsConfig:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.dashboard.affinity }}
affinity:
{{- toYaml .Values.dashboard.affinity | nindent 8 }}

View File

@ -14,7 +14,7 @@ metadata:
{{- end }}
{{- end }}
name: {{ template "argo-rollouts.fullname" . }}-dashboard
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
{{- include "argo-rollouts.labels" . | nindent 4 }}
{{- if .Values.dashboard.ingress.labels }}
@ -45,10 +45,10 @@ spec:
service:
name: {{ $serviceName }}
port:
{{- if kindIs "float64" $servicePort }}
number: {{ $servicePort }}
{{- else }}
{{- if kindIs "string" $servicePort }}
name: {{ $servicePort }}
{{- else }}
number: {{ $servicePort }}
{{- end }}
{{- else }}
serviceName: {{ $serviceName }}
@ -72,10 +72,10 @@ spec:
service:
name: {{ $serviceName }}
port:
{{- if kindIs "float64" $servicePort }}
number: {{ $servicePort }}
{{- else }}
{{- if kindIs "string" $servicePort }}
name: {{ $servicePort }}
{{- else }}
number: {{ $servicePort }}
{{- end }}
{{- else }}
serviceName: {{ $serviceName }}

View File

@ -3,7 +3,7 @@ apiVersion: {{ include "argo-rollouts.podDisruptionBudget.apiVersion" . }}
kind: PodDisruptionBudget
metadata:
name: {{ template "argo-rollouts.fullname" . }}-dashboard
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
{{- include "argo-rollouts.labels" . | nindent 4 }}
{{- with .Values.dashboard.pdb.labels }}

View File

@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
name: {{ include "argo-rollouts.fullname" . }}-dashboard
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.dashboard.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -3,7 +3,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "argo-rollouts.serviceAccountName" . }}-dashboard
namespace: {{ .Release.Namespace | quote }}
namespace: {{ include "argo-rollouts.namespace" . | quote }}
labels:
app.kubernetes.io/component: {{ .Values.dashboard.component }}
{{- include "argo-rollouts.labels" . | nindent 4 }}

View File

@ -15,6 +15,10 @@ nameOverride:
# -- String to fully override "argo-rollouts.fullname" template
fullnameOverride:
# -- Override the namespace
# @default -- `.Release.Namespace`
namespaceOverride: ""
## Override APIVersions
## If you want to template helm charts but cannot access k8s API server
## you can set api versions here
@ -45,6 +49,18 @@ global:
deploymentLabels: {}
# -- Number of old deployment ReplicaSets to retain. The rest will be garbage collected.
revisionHistoryLimit: 10
# -- Specifies the deployment DNS configuration for controller and dashboard.
dnsConfig: {}
# nameservers:
# - 1.2.3.4
# searches:
# - ns1.svc.cluster-domain.example
# - my.dns.search.suffix
# options:
# - name: ndots
# value: "1"
# - name: attempts
# value: "3"
controller:
# -- Value of label `app.kubernetes.io/component`
@ -162,6 +178,12 @@ controller:
relabelings: []
# -- MetricRelabelConfigs to apply to samples before ingestion
metricRelabelings: []
# -- TLS configuration for the ServiceMonitor. When set, scheme will be https
tlsConfig: {}
# caFile: /etc/istio-certs/root-cert.pem
# certFile: /etc/istio-certs/cert-chain.pem
# insecureSkipVerify: true
# keyFile: /etc/istio-certs/key.pem
# -- Configure liveness [probe] for the controller
# @default -- See [values.yaml]

View File

@ -1,9 +1,9 @@
apiVersion: v2
appVersion: v3.6.7
appVersion: v3.7.2
name: argo-workflows
description: A Helm chart for Argo Workflows
type: application
version: 0.45.14
version: 0.45.25
icon: https://argo-workflows.readthedocs.io/en/stable/assets/logo.png
home: https://github.com/argoproj/argo-helm
sources:
@ -16,5 +16,5 @@ annotations:
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: changed
description: Improve argo-workflow controller clusterrole policy
- kind: fixed
description: Use the good value for the server service loadBalancerClass

View File

@ -187,6 +187,7 @@ Fields to note:
| controller.metricsConfig.port | int | `9090` | Port is the port where metrics are emitted |
| controller.metricsConfig.portName | string | `"metrics"` | Container metrics port name |
| controller.metricsConfig.relabelings | list | `[]` | ServiceMonitor relabel configs to apply to samples before scraping |
| controller.metricsConfig.scheme | string | `"http"` | serviceMonitor scheme |
| controller.metricsConfig.secure | bool | `false` | Flag that use a self-signed cert for TLS |
| controller.metricsConfig.servicePort | int | `8080` | Service metrics port |
| controller.metricsConfig.servicePortName | string | `"metrics"` | Service metrics port name |
@ -226,12 +227,14 @@ Fields to note:
| controller.serviceMonitor.enabled | bool | `false` | Enable a prometheus ServiceMonitor |
| controller.serviceMonitor.namespace | string | `""` | Prometheus ServiceMonitor namespace |
| controller.serviceType | string | `"ClusterIP"` | Service type of the controller Service |
| controller.synchronization | object | `{}` | enable Synchronization to use a database. Postgres and MySQL (>= 5.7.8) are available. |
| controller.telemetryConfig.enabled | bool | `false` | Enables prometheus telemetry server |
| controller.telemetryConfig.ignoreErrors | bool | `false` | Flag that instructs prometheus to ignore metric emission errors. |
| controller.telemetryConfig.interval | string | `"30s"` | Frequency at which prometheus scrapes telemetry data |
| controller.telemetryConfig.metricsTTL | string | `""` | How often custom metrics are cleared from memory |
| controller.telemetryConfig.path | string | `"/telemetry"` | telemetry path |
| controller.telemetryConfig.port | int | `8081` | telemetry container port |
| controller.telemetryConfig.scheme | string | `"http"` | telemetry serviceMonitor scheme to use |
| controller.telemetryConfig.secure | bool | `false` | Flag that use a self-signed cert for TLS |
| controller.telemetryConfig.servicePort | int | `8081` | telemetry service port |
| controller.telemetryConfig.servicePortName | string | `"telemetry"` | telemetry service port name |

View File

@ -35,6 +35,7 @@ rules:
- ""
resources:
- configmaps
- namespaces
verbs:
- get
- watch

View File

@ -180,6 +180,9 @@ data:
filterGroupsRegex: {{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
{{- with .Values.controller.synchronization }}
synchronization: {{- toYaml . | nindent 6 }}
{{- end }}
{{- with .Values.controller.workflowRestrictions }}
workflowRestrictions: {{- toYaml . | nindent 6 }}
{{- end }}

View File

@ -25,6 +25,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
honorLabels: {{ .Values.controller.metricsConfig.honorLabels }}
scheme: {{ .Values.controller.metricsConfig.scheme}}
{{- end }}
{{- if .Values.controller.telemetryConfig.enabled }}
- port: telemetry
@ -39,6 +40,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
honorLabels: {{ .Values.controller.metricsConfig.honorLabels }}
scheme: {{ .Values.controller.telemetryConfig.scheme }}
{{- end }}
{{- with .Values.controller.metricsConfig.targetLabels }}
targetLabels:

View File

@ -667,6 +667,25 @@ spec:
type: array
type: object
metadata:
properties:
annotations:
additionalProperties:
type: string
type: object
finalizers:
items:
type: string
type: array
generateName:
type: string
labels:
additionalProperties:
type: string
type: object
name:
type: string
namespace:
type: string
type: object
workflowTemplateRef:
properties:

View File

@ -1,4 +1,4 @@
{{- if .Values.server.GKEbackendConfig.enabled }}
{{- if and .Values.server.enabled .Values.server.GKEbackendConfig.enabled }}
apiVersion: {{ include "argo-workflows.apiVersions.cloudgoogle" . }}
kind: BackendConfig
metadata:

View File

@ -1,4 +1,4 @@
{{- if .Values.server.GKEfrontendConfig.enabled }}
{{- if and .Values.server.enabled .Values.server.GKEfrontendConfig.enabled }}
apiVersion: networking.gke.io/v1beta1
kind: FrontendConfig
metadata:

View File

@ -1,4 +1,4 @@
{{- if .Values.server.GKEmanagedCertificate.enabled }}
{{- if and .Values.server.enabled .Values.server.GKEmanagedCertificate.enabled }}
apiVersion: networking.gke.io/v1
kind: ManagedCertificate
metadata:

View File

@ -27,9 +27,14 @@ spec:
{{- with .Values.server.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.server.podAnnotations }}
{{- if or .Values.server.podAnnotations .Values.controller.configMap.create }}
annotations:
{{- with .Values.server.podAnnotations }}
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.controller.configMap.create }}
checksum/cm: {{ include (print $.Template.BasePath "/controller/workflow-controller-config-map.yaml") . | sha256sum }}
{{- end }}
{{- end }}
spec:
serviceAccountName: {{ template "argo-workflows.serverServiceAccountName" . }}

View File

@ -1,4 +1,4 @@
{{- if .Values.server.ingress.enabled -}}
{{- if and .Values.server.enabled .Values.server.ingress.enabled -}}
{{- $serviceName := include "argo-workflows.server.fullname" . -}}
{{- $servicePort := .Values.server.servicePort -}}
{{- $paths := .Values.server.ingress.paths -}}
@ -45,10 +45,10 @@ spec:
service:
name: {{ $serviceName }}
port:
{{- if kindIs "float64" $servicePort }}
number: {{ $servicePort }}
{{- else }}
{{- if kindIs "string" $servicePort }}
name: {{ $servicePort }}
{{- else }}
number: {{ $servicePort }}
{{- end }}
{{- else }}
serviceName: {{ $serviceName }}
@ -72,10 +72,10 @@ spec:
service:
name: {{ $serviceName }}
port:
{{- if kindIs "float64" $servicePort }}
number: {{ $servicePort }}
{{- else }}
{{- if kindIs "string" $servicePort }}
name: {{ $servicePort }}
{{- else }}
number: {{ $servicePort }}
{{- end }}
{{- else }}
serviceName: {{ $serviceName }}

View File

@ -29,7 +29,7 @@ spec:
sessionAffinity: None
type: {{ .Values.server.serviceType }}
{{- if eq .Values.server.serviceType "LoadBalancer" }}
{{- with .Values.controller.loadBalancerClass }}
{{- with .Values.server.loadBalancerClass }}
loadBalancerClass: {{ . }}
{{- end }}
{{- with .Values.server.loadBalancerIP }}

View File

@ -149,6 +149,8 @@ controller:
servicePort: 8080
# -- Service metrics port name
servicePortName: metrics
# -- serviceMonitor scheme
scheme: http
# -- Flag to enable headless service
headlessService: false
# -- When true, honorLabels preserves the metrics labels when they collide with the targets labels.
@ -163,6 +165,7 @@ controller:
# -- ServiceMonitor will add labels from the service to the Prometheus metric
## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitorspec
targetLabels: []
# -- the controller container's securityContext
securityContext:
readOnlyRootFilesystem: true
@ -256,6 +259,8 @@ controller:
servicePort: 8081
# -- telemetry service port name
servicePortName: telemetry
# -- telemetry serviceMonitor scheme to use
scheme: http
serviceMonitor:
# -- Enable a prometheus ServiceMonitor
enabled: false
@ -263,6 +268,7 @@ controller:
additionalLabels: {}
# -- Prometheus ServiceMonitor namespace
namespace: "" # "monitoring"
serviceAccount:
# -- Create a service account for the controller
create: true
@ -431,6 +437,41 @@ controller:
# @default -- `5s` (Argo Workflows default)
podGCDeleteDelayDuration: ""
# -- enable Synchronization to use a database. Postgres and MySQL (>= 5.7.8) are available.
## Ref: https://argo-workflows.readthedocs.io/en/latest/workflow-controller-configmap/#syncconfig
synchronization: {}
# controllerName: argo-workflows
# connectionPool:
# maxIdleConns: 100
# maxOpenConns: 0
# postgresql:
# host: localhost
# port: 5432
# database: postgres
# tableName: argo_workflows
# # the database secrets must be in the same namespace of the controller
# userNameSecret:
# name: argo-postgres-config
# key: username
# passwordSecret:
# name: argo-postgres-config
# key: password
# ssl: true
# # sslMode must be one of: disable, require, verify-ca, verify-full
# # you can find more information about those ssl options here: https://godoc.org/github.com/lib/pq
# sslMode: require
# mysql:
# host: localhost
# port: 3306
# database: argo
# tableName: argo_workflows
# userNameSecret:
# name: argo-mysql-config
# key: username
# passwordSecret:
# name: argo-mysql-config
# key: password
# mainContainer adds default config for main container that could be overriden in workflows template
mainContainer:
# -- imagePullPolicy to apply to Workflow main container. Defaults to `.Values.images.pullPolicy`.
@ -863,7 +904,7 @@ artifactRepository:
# keyFormat: "{{ \"{{workflow.namespace}}/{{workflow.name}}/{{pod.name}}\" }}"
# # serviceAccountKeySecret is a secret selector.
# # It references the k8s secret named 'my-gcs-credentials'.
# # This secret is expected to have have the key 'serviceAccountKey',
# # This secret is expected to have the key 'serviceAccountKey',
# # containing the base64 encoded credentials
# # to the bucket.
# #
@ -880,7 +921,7 @@ artifactRepository:
# blobNameFormat: path/in/container
# # accountKeySecret is a secret selector.
# # It references the k8s secret named 'my-azure-storage-credentials'.
# # This secret is expected to have have the key 'account-access-key',
# # This secret is expected to have the key 'account-access-key',
# # containing the base64 encoded credentials to the storage account.
# # If a managed identity has been assigned to the machines running the
# # workflow (e.g., https://docs.microsoft.com/en-us/azure/aks/use-managed-identity)
@ -936,7 +977,7 @@ artifactRepositoryRef: {}
# bucket: $mybucket
# # accessKeySecret and secretKeySecret are secret selectors.
# # It references the k8s secret named 'bucket-workflow-artifect-credentials'.
# # This secret is expected to have have the keys 'accessKey'
# # This secret is expected to have the keys 'accessKey'
# # and 'secretKey', containing the base64 encoded credentials
# # to the bucket.
# accessKeySecret:

View File

@ -2,7 +2,7 @@ apiVersion: v2
name: argocd-image-updater
description: A Helm chart for Argo CD Image Updater, a tool to automatically update the container images of Kubernetes workloads which are managed by Argo CD
type: application
version: 0.12.1
version: 0.12.3
appVersion: v0.16.0
home: https://github.com/argoproj-labs/argocd-image-updater
icon: https://argocd-image-updater.readthedocs.io/en/stable/assets/logo.png
@ -18,5 +18,5 @@ annotations:
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: changed
description: Bump argocd-image-updater to v0.16.0
- kind: added
description: Support priorityClassName

View File

@ -71,7 +71,7 @@ The `config.registries` value can be used exactly as it looks in the documentati
| affinity | object | `{}` | Kubernetes affinity settings for the deployment |
| authScripts.enabled | bool | `false` | Whether to mount the defined scripts that can be used to authenticate with a registry, the scripts will be mounted at `/scripts` |
| authScripts.name | string | `"argocd-image-updater-authscripts"` | Name of the authentication scripts ConfigMap |
| authScripts.scripts | object | `{}` | Map of key-value pairs where the key consists of the name of the script and the value the contents |
| authScripts.scripts | object | `{}` | Map of key-value pairs where the key consists of the name of the script and the value the contents. |
| config.applicationsAPIKind | string | `""` | API kind that is used to manage Argo CD applications (`kubernetes` or `argocd`) |
| config.argocd.grpcWeb | bool | `true` | Use the gRPC-web protocol to connect to the Argo CD API |
| config.argocd.insecure | bool | `false` | If specified, the certificate of the Argo CD API server is not verified. |
@ -88,14 +88,14 @@ The `config.registries` value can be used exactly as it looks in the documentati
| config.gitCommitUser | string | `""` | Username to use for Git commits |
| config.logLevel | string | `"info"` | Argo CD Image Update log level |
| config.name | string | `"argocd-image-updater-config"` | Name of the ConfigMap |
| config.registries | list | `[]` | Argo CD Image Updater registries list configuration. More information [here](https://argocd-image-updater.readthedocs.io/en/stable/configuration/registries/) |
| config.sshConfig.config | string | `""` | Argo CD Image Updater ssh client parameter configuration. |
| config.registries | list | `[]` | Argo CD Image Updater registries list configuration. More information [here](https://argocd-image-updater.readthedocs.io/en/stable/configuration/registries/). |
| config.sshConfig.config | string | `""` | Argo CD Image Updater ssh client parameter configuration |
| config.sshConfig.name | string | `"argocd-image-updater-ssh-config"` | Name of the sshConfig ConfigMap |
| createClusterRoles | bool | `true` | Create cluster roles for cluster-wide installation. |
| extraArgs | list | `[]` | Extra arguments for argocd-image-updater not defined in `config.argocd`. If a flag contains both key and value, they need to be split to a new entry |
| extraEnv | list | `[]` | Extra environment variables for argocd-image-updater |
| extraArgs | list | `[]` | Extra arguments for argocd-image-updater not defined in `config.argocd`. If a flag contains both key and value, they need to be split to a new entry. |
| extraEnv | list | `[]` | Extra environment variables for argocd-image-updater. |
| extraEnvFrom | list | `[]` | Extra envFrom to pass to argocd-image-updater |
| extraObjects | list | `[]` | Extra K8s manifests to deploy for argocd-image-updater |
| extraObjects | list | `[]` | Extra K8s manifests to deploy for argocd-image-updater. |
| fullnameOverride | string | `""` | Global fullname (argocd-image-updater.fullname in _helpers.tpl) override |
| image.pullPolicy | string | `"Always"` | Default image pull policy |
| image.repository | string | `"quay.io/argoprojlabs/argocd-image-updater"` | Default image repository |
@ -119,6 +119,7 @@ The `config.registries` value can be used exactly as it looks in the documentati
| podAnnotations | object | `{}` | Pod Annotations for the deployment |
| podLabels | object | `{}` | Pod Labels for the deployment |
| podSecurityContext | object | `{}` | Pod security context settings for the deployment |
| priorityClassName | string | `""` | Priority class for the deployment |
| rbac.enabled | bool | `true` | Enable RBAC creation |
| replicaCount | int | `1` | Replica count for the deployment. It is not advised to run more than one replica. |
| resources | object | `{}` | Pod memory and cpu resource settings for the deployment |
@ -126,7 +127,7 @@ The `config.registries` value can be used exactly as it looks in the documentati
| serviceAccount.annotations | object | `{}` | Annotations to add to the service account |
| serviceAccount.create | bool | `true` | Specifies whether a service account should be created |
| serviceAccount.labels | object | `{}` | Labels to add to the service account |
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template. |
| tolerations | list | `[]` | Kubernetes toleration settings for the deployment |
| updateStrategy | object | `{"type":"Recreate"}` | The deployment strategy to use to replace existing pods with new ones |
| volumeMounts | list | `[]` | Additional volumeMounts to the image updater main container |

View File

@ -0,0 +1,5 @@
# Test with extraObjects enabled
# Do not deploy the CRDs as they are already present from the previous test
installCRDs: false
priorityClassName: system-node-critical

View File

@ -225,3 +225,6 @@ spec:
initContainers:
{{- toYaml . | nindent 6 }}
{{- end }}
{{- with .Values.priorityClassName }}
priorityClassName: {{ . }}
{{- end }}

View File

@ -26,7 +26,7 @@ namespaceOverride: ""
createClusterRoles: true
# -- Extra arguments for argocd-image-updater not defined in `config.argocd`.
# If a flag contains both key and value, they need to be split to a new entry
# If a flag contains both key and value, they need to be split to a new entry.
extraArgs: []
# - --disable-kubernetes
# - --dry-run
@ -44,10 +44,15 @@ extraArgs: []
# - --registries-conf-path
# - /app/config/registries.conf
# -- Extra environment variables for argocd-image-updater
# -- Extra environment variables for argocd-image-updater.
## These variables are also available to the authentication scripts mounted under /scripts, provided 'authScripts.enabled' is set to 'true'.
extraEnv: []
# - name: AWS_REGION
# value: "us-west-1"
# - name: ACR1_NAME
# value: "acr1.azurecr.io"
# - name: ACR1_CLIENT_ID
# value: "00000000-0000-0000-0000-000000000000"
# -- Extra envFrom to pass to argocd-image-updater
extraEnvFrom: []
@ -56,8 +61,8 @@ extraEnvFrom: []
# - secretRef:
# name: secret-name
# -- Extra K8s manifests to deploy for argocd-image-updater
## Note: Supports use of custom Helm templates
# -- Extra K8s manifests to deploy for argocd-image-updater.
## Note: Supports use of custom Helm templates.
extraObjects: []
# - apiVersion: secrets-store.csi.x-k8s.io/v1
# kind: SecretProviderClass
@ -97,6 +102,10 @@ initContainers: []
# - mountPath: /custom-tools
# name: custom-tools
# -- Priority class for the deployment
# @default -- `""`
priorityClassName: ""
# -- Additional volumeMounts to the image updater main container
volumeMounts: []
@ -154,7 +163,7 @@ config:
# -- Argo CD Image Update log level
logLevel: "info"
# -- Argo CD Image Updater registries list configuration. More information [here](https://argocd-image-updater.readthedocs.io/en/stable/configuration/registries/)
# -- Argo CD Image Updater registries list configuration. More information [here](https://argocd-image-updater.readthedocs.io/en/stable/configuration/registries/).
registries: []
# - name: Docker Hub
# api_url: https://registry-1.docker.io
@ -178,25 +187,34 @@ config:
# insecure: no
# credentials: ext:/scripts/auth1.sh
# credsexpire: 10h
# - name: Azure Container Registry
# api_url: https://acr1.azurecr.io
# prefix: acr1.azurecr.io
# ping: yes
# credentials: ext:/scripts/azure-workload-identity.sh
# credsexpire: 1h
sshConfig:
# -- Name of the sshConfig ConfigMap
name: argocd-image-updater-ssh-config
# -- Argo CD Image Updater ssh client parameter configuration.
# -- Argo CD Image Updater ssh client parameter configuration
config: ""
# config: |
# Host *
# PubkeyAcceptedAlgorithms +ssh-rsa
# HostkeyAlgorithms +ssh-rsa
# whether to mount authentication scripts, if enabled, the authentication scripts will be mounted on /scripts that can be used to authenticate with registries (ECR)
# whether to mount authentication scripts, if enabled, the authentication scripts will be mounted on /scripts that can be used to authenticate with registries (Azure, ECR)
# refer to https://argocd-image-updater.readthedocs.io/en/stable/configuration/registries/#specifying-credentials-for-accessing-container-registries for more info
authScripts:
# -- Whether to mount the defined scripts that can be used to authenticate with a registry, the scripts will be mounted at `/scripts`
enabled: false
# -- Name of the authentication scripts ConfigMap
name: argocd-image-updater-authscripts
# -- Map of key-value pairs where the key consists of the name of the script and the value the contents
# -- Map of key-value pairs where the key consists of the name of the script and the value the contents.
## Expect the script to output Docker credentials in the form: <username>:<password>
## Authentication scripts can be used for various cloud providers like ECR or Azure Workload Identity.
## For Azure Workload Identity, you can place your authentication script here to handle token acquisition.
scripts: {}
# auth1.sh: |
# #!/bin/sh
@ -204,16 +222,26 @@ authScripts:
# auth2.sh: |
# #!/bin/sh
# echo "auth script 2 here"
# azure-workload-identity.sh: |
# #!/bin:sh
# # Example script for Azure Workload Identity.
# # This script would typically use environment variables set by the workload identity
# # to acquire an Azure AD token and authenticate with Azure Container Registry (ACR).
# # It should output the Docker username and password on stdout, e.g., '00000000-0000-0000-0000-000000000000:<token>'
serviceAccount:
# -- Specifies whether a service account should be created
create: true
# -- Annotations to add to the service account
annotations: {}
# Example for Azure Workload Identity:
# azure.workload.identity/client-id: "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
# -- Labels to add to the service account
labels: {}
# Example for Azure Workload Identity:
# azure.workload.identity/use: "true"
# -- The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
# If not set and create is true, a name is generated using the fullname template.
name: ""
# -- Pod Annotations for the deployment
@ -221,6 +249,7 @@ podAnnotations: {}
# -- Pod Labels for the deployment
podLabels: {}
# azure.workload.identity/use: "true"
# -- Pod security context settings for the deployment
podSecurityContext: {}

View File

@ -99,7 +99,7 @@
},
{
"matchPackageNames": [
"public.ecr.aws/docker/library/redis"
"ecr-public.aws.com/docker/library/redis"
],
"matchDatasources": [
"docker"