Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: update upstream argo-cd 2.12.3 and bump helm chart to 7.4.7 #94

Merged
merged 93 commits into from
Sep 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
fb80703
fix(argo-events): support for additional labels (#2714)
nlamirault May 24, 2024
165c651
chore(deps): bump github/codeql-action from 3.25.5 to 3.25.6 (#2718)
dependabot[bot] May 25, 2024
408500c
chore(argo-workflows): Update dependency argoproj/argo-workflows to v…
argoproj-renovate[bot] May 27, 2024
5652e66
chore(argocd-image-updater): Update dependency argoproj-labs/argocd-i…
argoproj-renovate[bot] May 28, 2024
2c05baf
feat(argo-cd): represent cluster credentials as a map (#2648)
nbarrientos May 28, 2024
0a97419
docs(github): Charts use Helm "Capabilities" (#2730)
mkilchhofer May 31, 2024
45ff566
feat(argo-cd): add support for dual stack clusters (#2649)
M0NsTeRRR May 31, 2024
9607dee
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v37.38…
argoproj-renovate[bot] Jun 1, 2024
760d199
chore(deps): bump docker/login-action from 3.1.0 to 3.2.0 (#2734)
dependabot[bot] Jun 1, 2024
4f50206
fix(argo-cd): Fixed redis exporter NOAUTH error (#2736)
BenHesketh21 Jun 1, 2024
0dae5da
chore(deps): bump github/codeql-action from 3.25.6 to 3.25.7 (#2735)
dependabot[bot] Jun 2, 2024
98d8ea0
chore(deps): update actions/create-github-app-token action to v1.10.1…
argoproj-renovate[bot] Jun 3, 2024
19ef184
chore(deps): update renovatebot/github-action action to v40.1.12 (#2740)
argoproj-renovate[bot] Jun 3, 2024
02499d9
chore(argo-cd): Update dependency argoproj/argo-cd to v2.11.3 (#2748)
argoproj-renovate[bot] Jun 6, 2024
3dd3e1a
chore(deps): bump github/codeql-action from 3.25.7 to 3.25.8 (#2752)
dependabot[bot] Jun 8, 2024
377332f
fix(argo-cd): Add missing permission for Dynamic Cluster Distribution…
yu-croco Jun 9, 2024
8b02b6d
fix(argo-workflows): `BASE_HREF` -> `ARGO_BASE_HREF` for forward comp…
agilgur5 Jun 9, 2024
4c29c31
chore(deps): update actions/checkout action to v4.1.7 (#2762)
argoproj-renovate[bot] Jun 12, 2024
e088468
chore(argo-events): Update dependency argoproj/argo-events to v1.9.2 …
argoproj-renovate[bot] Jun 14, 2024
ea967df
chore(argocd-image-updater): fix referenced URL to command line refer…
z63d Jun 14, 2024
43c626d
chore(argo-rollouts): Update dependency argoproj/argo-rollouts to v1.…
argoproj-renovate[bot] Jun 14, 2024
a07f981
chore(deps): bump github/codeql-action from 3.25.8 to 3.25.10 (#2766)
dependabot[bot] Jun 15, 2024
5fa92f5
chore(deps): bump actions/checkout from 4.1.6 to 4.1.7 (#2767)
dependabot[bot] Jun 15, 2024
b26191b
chore(github): group dependabot updates for minor and patch (#2768)
jmeridth Jun 16, 2024
fab2809
fix(argo-workflows): revert `BASE_HREF` change (#2770)
agilgur5 Jun 17, 2024
6946696
feat(argo-cd): add loadBalancerClass field for Service resource (#2769)
gazal-k Jun 18, 2024
3c127ab
chore(argo-workflows): Update dependency argoproj/argo-workflows to v…
argoproj-renovate[bot] Jun 18, 2024
8130224
fix(argo-workflows): add `app:` label to components to match upstream…
tico24 Jun 19, 2024
e34b45b
feat(argo-cd): Add secrettemplate to argo-cd server certificate (#2780)
julieims Jun 19, 2024
b0d4648
fix(argo-cd): remove secretName for server and applicationSet Certifi…
erwanval Jun 20, 2024
02949b1
fix(argo-cd): Default repo-server init container resources to empty (…
smcavallo Jun 21, 2024
2ba2eb3
feat(argo-rollouts): add annotations for notifications secret (#2777)
mohamedragab2024 Jun 22, 2024
ad8d48c
feat(argo-cd): make PrometheusRule deployment conditional on CRD exis…
mcanevet Jun 25, 2024
7b30c3b
chore(argo-cd): add shard option for clusterCredentials (#2779)
clemcvlcs Jun 25, 2024
ee508fe
fix(argo-rollouts): Add subscriptions into notifcations-configmap (#2…
jaimeph Jun 25, 2024
db0f57b
fix(argo-events): Update Jetstream versions as following upstream (#2…
yu-croco Jun 26, 2024
889c3e9
chore(deps): update actions/create-github-app-token action to v1.10.2…
argoproj-renovate[bot] Jun 26, 2024
3d98d04
chore(argo-rollouts): Update dependency argoproj/argo-rollouts to v1.…
argoproj-renovate[bot] Jun 26, 2024
425e98e
fix(argo-rollouts): Fix of global subscriptions for Argo Rollouts (#2…
ajax-bychenok-y Jun 26, 2024
171177a
feat(argo-cd): add support for passing redis - sentinel credentials (…
shlomitubul Jun 26, 2024
9cefbb3
fix(argo-cd): Make REDIS_PASSWORD environment variables optional alwa…
shlomitubul Jun 28, 2024
80e6e6b
chore(deps): bump the dependencies group with 2 updates (#2801)
dependabot[bot] Jun 29, 2024
24275df
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v37.42…
argoproj-renovate[bot] Jul 1, 2024
475d7e7
fix(argo-rollouts): Add traefik.io api group (#2703)
Kaswob Jul 1, 2024
080e790
chore(deps): update actions/create-github-app-token action to v1.10.3…
argoproj-renovate[bot] Jul 1, 2024
5e862ea
chore(deps): update renovatebot/github-action action to v40.2.0 (#2804)
argoproj-renovate[bot] Jul 2, 2024
de281ec
chore(argo-cd): Update dependency argoproj/argo-cd to v2.11.4 (#2805)
argoproj-renovate[bot] Jul 2, 2024
5098495
chore(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 in the …
dependabot[bot] Jul 7, 2024
f9b619d
chore(deps): update renovatebot/github-action action to v40.2.1 (#2811)
argoproj-renovate[bot] Jul 8, 2024
6dab549
chore(deps): update renovatebot/github-action action to v40.2.2 (#2815)
argoproj-renovate[bot] Jul 9, 2024
ea28da2
chore(argocd-image-updater): Update dependency argoproj-labs/argocd-i…
argoproj-renovate[bot] Jul 9, 2024
79e3242
fix(argo-cd): Address oversights of feature `namespaceOverride` (#2821)
mkilchhofer Jul 10, 2024
2653aef
fix(argo-cd): Address inconsistent redis-secret-init SA handling (#2823)
mkilchhofer Jul 11, 2024
94b270a
chore(deps): bump the dependencies group with 2 updates (#2829)
dependabot[bot] Jul 13, 2024
2285578
chore(argo-cd): Update dependency argoproj/argo-cd to v2.11.5 (#2832)
argoproj-renovate[bot] Jul 16, 2024
809351a
fix(argo-cd): Missing Redis sentinel variables in app controller depl…
horjulf Jul 17, 2024
be36117
docs(argo-cd): Add Changelog for v7.0.0 (#2835)
yu-croco Jul 19, 2024
211bd44
chore(deps): bump github/codeql-action from 3.25.12 to 3.25.13 in the…
dependabot[bot] Jul 21, 2024
b4151e9
chore(deps): update renovatebot/github-action action to v40.2.3 (#2842)
argoproj-renovate[bot] Jul 22, 2024
d32e6b5
chore(argo-cd): Update dependency argoproj/argo-cd to v2.11.6 (#2843)
argoproj-renovate[bot] Jul 22, 2024
511d0d0
chore(argo-cd): Update dependency argoproj/argo-cd to v2.11.7 (#2845)
argoproj-renovate[bot] Jul 24, 2024
89bc396
chore(deps): bump the dependencies group with 3 updates (#2850)
dependabot[bot] Jul 27, 2024
87e6dd9
chore(argo-rollouts): add option to disable creation of notifications…
rolandkool Jul 29, 2024
3ecc30a
chore(deps): update renovatebot/github-action action to v40.2.4 (#2851)
argoproj-renovate[bot] Jul 30, 2024
3fb3397
chore(argo-workflows): Update dependency argoproj/argo-workflows to v…
argoproj-renovate[bot] Jul 30, 2024
67c720d
chore(argo-workflows): Update dependency argoproj/argo-workflows to v…
argoproj-renovate[bot] Aug 1, 2024
d89333a
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38 (#…
argoproj-renovate[bot] Aug 1, 2024
b5fcbe2
fix(argo-workflows): avoid empty namespace in role binding when singl…
aljoshare Aug 2, 2024
feff5ae
chore(deps): bump actions/upload-artifact from 4.3.4 to 4.3.5 in the …
dependabot[bot] Aug 3, 2024
c2ba090
chore(deps): update renovatebot/github-action action to v40.2.5 (#2862)
argoproj-renovate[bot] Aug 5, 2024
97a3db1
feat(argo-cd): Upgrade to Argo CD 2.12.0 (#2820)
pdrastil Aug 5, 2024
2251079
fix(argo-cd): Set TTL on redis-secret-init Job (#2861)
jkleinlercher Aug 6, 2024
817182b
fix(argo-cd): Fix Redis race condition due to optional REDIS_PASSWORD…
yu-croco Aug 8, 2024
a7e5915
chore(deps): bump the dependencies group with 2 updates (#2871)
dependabot[bot] Aug 10, 2024
4f4fb95
fix(argo-rollouts): Align permissions for controller's ClusterRole / …
yu-croco Aug 12, 2024
96320b6
feat(argo-cd): Update Notification Liveness/Readiness Probes (#2872)
nueavv Aug 12, 2024
f4101a7
chore(deps): update renovatebot/github-action action to v40.2.6 (#2876)
argoproj-renovate[bot] Aug 12, 2024
51e1e5b
chore(argo-rollouts): Update dependency argoproj/argo-rollouts to v1.…
argoproj-renovate[bot] Aug 14, 2024
243dc28
chore(argo-cd): Update dependency argoproj/argo-cd to v2.12.1 (#2885)
pdrastil Aug 16, 2024
d1f5d50
chore(deps): bump github/codeql-action from 3.26.0 to 3.26.2 in the d…
dependabot[bot] Aug 17, 2024
8c0b686
feat(argo-workflows): Added support for setting annotations on argo w…
bdun1013 Aug 20, 2024
e49123c
chore(argo-cd): Update dependency argoproj/argo-cd to v2.12.2 (#2893)
argoproj-renovate[bot] Aug 23, 2024
0c27d8d
chore(deps): bump github/codeql-action from 3.26.2 to 3.26.5 in the d…
dependabot[bot] Aug 24, 2024
991579f
chore(deps): update renovatebot/github-action action to v40.2.7 (#2896)
argoproj-renovate[bot] Aug 26, 2024
66615c3
chore(argo-cd): Support string type of "true" for `statusbadge.enable…
yu-croco Aug 27, 2024
466dd69
chore(argo-cd): Update dependency argoproj/argo-cd to v2.12.3 (#2897)
argoproj-renovate[bot] Aug 27, 2024
7f3dd77
Merge branch 'argo-cd' of github.com:codefresh-io/argo-helm into CR-2…
oleksandr-codefresh Aug 28, 2024
4c672a3
Merge branch 'upstream-7' into CR-24728-argo-cd-helm-7
oleksandr-codefresh Aug 28, 2024
0be0b2b
dev image of 2.12.3 argo-cd
oleksandr-codefresh Aug 29, 2024
a0e0f03
argo dev 2.12 arm
oleksandr-codefresh Aug 30, 2024
99f2e19
argo cd 2.12.3
oleksandr-codefresh Sep 3, 2024
c05dd44
helm docs gen
oleksandr-codefresh Sep 3, 2024
449822b
Merge branch 'argo-cd' of github.com:codefresh-io/argo-helm into CR-2…
oleksandr-codefresh Sep 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,11 @@ updates:
schedule:
interval: weekly
day: "saturday"
commit-message:
prefix: "chore(deps)"
groups:
dependencies:
applies-to: version-updates
update-types:
- "minor"
- "patch"
6 changes: 3 additions & 3 deletions .github/workflows/lint-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
options: --user 1001
steps:
- name: Checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Run ah lint
working-directory: ./charts
run: ah lint
Expand All @@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
fetch-depth: 0

Expand All @@ -32,7 +32,7 @@ jobs:
version: v3.10.1 # Also update in publish.yaml

- name: Set up python
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0
uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1
with:
python-version: 3.9

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@cfb60706e18bc85e8aec535e3c577abe8f70378e # v5.5.2
- uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017 # v5.5.3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
fetch-depth: 0

Expand Down Expand Up @@ -67,7 +67,7 @@ jobs:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

- name: Login to GHCR
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/renovate.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,21 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Get token
uses: actions/create-github-app-token@a0de6af83968303c8c955486bf9739a57d23c7f1 # v1.10.0
uses: actions/create-github-app-token@31c86eb3b33c9b601a1f60f98dcbfd1d70f379b4 # v1.10.3
id: get_token
with:
app-id: ${{ vars.RENOVATE_APP_ID }}
private-key: ${{ secrets.RENOVATE_APP_PRIVATE_KEY }}

- name: Checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7

- name: Self-hosted Renovate
uses: renovatebot/github-action@063e0c946b9c1af35ef3450efc44114925d6e8e6 # v40.1.11
uses: renovatebot/github-action@630a255a1f2f56c8d8ce160bed3e3ca577ca53e2 # v40.2.7
with:
configurationFile: .github/configs/renovate-config.js
# renovate: datasource=docker depName=ghcr.io/renovatebot/renovate
renovate-version: 37.332.0
renovate-version: 38.18.0
token: '${{ steps.get_token.outputs.token }}'
env:
LOG_LEVEL: 'debug'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ jobs:

steps:
- name: "Checkout code"
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
persist-credentials: false

- name: "Run analysis"
uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
with:
results_file: results.sarif
results_format: sarif
Expand All @@ -60,14 +60,14 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
with:
name: SARIF file
path: results.sarif
retention-days: 5

# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@b7cec7526559c32f1616476ff32d17ba4c59b2d6 # v3.25.5
uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5
with:
sarif_file: results.sarif
60 changes: 60 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,63 @@ Please refer to [SECURITY.md](SECURITY.md) for details on how to report security
### Changelog

Releases are managed independently for each helm chart, and changelogs are tracked on each release. Read more about this process [here](https://github.com/argoproj/argo-helm/blob/main/CONTRIBUTING.md#changelog).

## Charts use Helm "Capabilities"

Our charts make use of the Helm built-in object "Capabilities":
> This provides information about what capabilities the Kubernetes cluster supports.
> *Source: https://helm.sh/docs/chart_template_guide/builtin_objects/*

Today we use:

- `.Capabilities.APIVersions.Has` mostly to determine whether the CRDs for ServiceMonitors (from prometheus-operator) exists inside the cluster
- `.Capabilities.KubeVersion.Version` to handle correct apiVersion of a specific resource kind (eg. "policy/v1" vs. "policy/v1beta1")

If you use the charts only to template the manifests, without installing (`helm install ..`), you need to make sure that Helm (or the Helm SDK) receives the available APIs from your Kubernetes cluster.

For this you need to pass the `--api-versions` parameter to the `helm template` command:

```bash
helm template argocd \
oci://ghcr.io/argoproj/argo-helm/argo-cd \
--api-versions monitoring.coreos.com/v1 \
--values my-argocd-values.yaml
```

If you use other tools like [Kustomize](https://kubectl.docs.kubernetes.io/references/kustomize/builtins/) or [helmfile](https://helmfile.readthedocs.io/en/latest/#configuration) to render it, there are equivalent options.

Example with Kustomize:

```yaml
# kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

helmCharts:
- name: argo-cd
repo: oci://ghcr.io/argoproj/argo-helm
version: x.y.z
releaseName: argocd
apiVersions:
- monitoring.coreos.com/v1
valuesFile: my-argocd-values.yaml
```

Example with helmfile:

```yaml
# helmfile.yaml
repositories:
- name: argo
url: https://argoproj.github.io/argo-helm

apiVersions:
- monitoring.coreos.com/v1

releases:
- name: argocd
namespace: argocd
chart: argo/argo-cd
values:
- my-argocd-values.yaml
```
6 changes: 3 additions & 3 deletions charts/argo-cd/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
apiVersion: v2
appVersion: v2.11-2024.8.19-6be897266
appVersion: v2.12-2024.9.3-6f8e0c7e2
kubeVersion: ">=1.23.0-0"
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.
name: argo-cd
version: 6.11.1-8-cap-2.11-repo-server-cftoken-fix
version: 7.4.7-0-cap-2.12-2024.9.3-6f8e0c7e2
home: https://github.com/argoproj/argo-helm
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
sources:
Expand All @@ -27,4 +27,4 @@ annotations:
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: changed
description: Upgrade argo-cd to v2.11-2024.8.19-6be897266 with v1 reporter removal
description: Upgrade argo-cd to v2.12.3
47 changes: 43 additions & 4 deletions charts/argo-cd/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,31 @@ 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.

### 7.0.0

We changed the type of `.Values.configs.clusterCredentials` from `list` to `object`.
If you used the value, please migrate like below.

```yaml
# before
configs:
clusterCredentials:
- mycluster:
server: https://mycluster.example.com
labels: {}
annotations: {}
# ...

# after
configs:
clusterCredentials:
mycluster:
server: https://mycluster.example.com
labels: {}
annotations: {}
# ...
```

### 6.10.0

This version introduces authentication for Redis to mitigate GHSA-9766-5277-j5hr.
Expand Down Expand Up @@ -744,6 +769,8 @@ NAME: my-release
| global.deploymentAnnotations | object | `{}` | Annotations 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. |
| global.dualStack.ipFamilyPolicy | string | `""` | IP family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services) |
| global.env | list | `[]` | Environment variables to pass to all deployed Deployments |
| global.hostAliases | list | `[]` | Mapping between IP and hostnames that will be injected as entries in the pod's hosts files |
| global.image.imagePullPolicy | string | `"IfNotPresent"` | If defined, a imagePullPolicy applied to all Argo CD deployments |
Expand All @@ -768,7 +795,7 @@ NAME: my-release

| Key | Type | Default | Description |
|-----|------|---------|-------------|
| configs.clusterCredentials | list | `[]` (See [values.yaml]) | Provide one or multiple [external cluster credentials] |
| configs.clusterCredentials | object | `{}` (See [values.yaml]) | Provide one or multiple [external cluster credentials] |
| configs.cm."admin.enabled" | bool | `true` | Enable local admin user |
| configs.cm."application.instanceLabelKey" | string | Defaults to app.kubernetes.io/instance | The name of tracking label used by Argo CD for resource pruning |
| configs.cm."exec.enabled" | bool | `false` | Enable exec feature in Argo UI |
Expand Down Expand Up @@ -1039,7 +1066,7 @@ NAME: my-release
| server.certificate.privateKey.rotationPolicy | string | `"Never"` | Rotation policy of private key when certificate is re-issued. Either: `Never` or `Always` |
| server.certificate.privateKey.size | int | `2048` | Key bit size of the private key. If algorithm is set to `Ed25519`, size is ignored. |
| server.certificate.renewBefore | string | `""` (defaults to 360h = 15d if not specified) | How long before the expiry a certificate should be renewed. |
| server.certificate.secretName | string | `"argocd-server-tls"` | The name of the Secret that will be automatically created and managed by this Certificate resource |
| server.certificate.secretTemplateAnnotations | object | `{}` | Annotations that allow the certificate to be composed from data residing in existing Kubernetes Resources |
| server.certificate.usages | list | `[]` | Usages for the certificate |
| server.certificateSecret.annotations | object | `{}` | Annotations to be added to argocd-server-tls secret |
| server.certificateSecret.crt | string | `""` | Certificate data |
Expand Down Expand Up @@ -1154,6 +1181,7 @@ NAME: my-release
| server.service.externalIPs | list | `[]` | Server service external IPs |
| server.service.externalTrafficPolicy | string | `"Cluster"` | Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints |
| server.service.labels | object | `{}` | Server service labels |
| server.service.loadBalancerClass | string | `""` | The class of the load balancer implementation |
| server.service.loadBalancerIP | string | `""` | LoadBalancer will get created with the IP specified in this field |
| server.service.loadBalancerSourceRanges | list | `[]` | Source IP ranges to allow access to service from |
| server.service.nodePortHttp | int | `30080` | Server service http port for NodePort service type (only if `server.service.type` is set to "NodePort") |
Expand Down Expand Up @@ -1418,7 +1446,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 credentials (must contain key `redis-password`). 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 Sentinel credentials. When it's set, the `externalRedis.password` parameter is ignored |
| externalRedis.host | string | `""` | External Redis server host |
| externalRedis.password | string | `""` | External Redis password |
| externalRedis.port | int | `6379` | External Redis server port |
Expand Down Expand Up @@ -1472,7 +1500,6 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| applicationSet.certificate.privateKey.rotationPolicy | string | `"Never"` | Rotation policy of private key when certificate is re-issued. Either: `Never` or `Always` |
| applicationSet.certificate.privateKey.size | int | `2048` | Key bit size of the private key. If algorithm is set to `Ed25519`, size is ignored. |
| applicationSet.certificate.renewBefore | string | `""` (defaults to 360h = 15d if not specified) | How long before the expiry a certificate should be renewed. |
| applicationSet.certificate.secretName | string | `"argocd-applicationset-controller-tls"` | The name of the Secret that will be automatically created and managed by this Certificate resource |
| applicationSet.containerPorts.metrics | int | `8080` | Metrics container port |
| applicationSet.containerPorts.probe | int | `8081` | Probe container port |
| applicationSet.containerPorts.webhook | int | `7000` | Webhook container port |
Expand Down Expand Up @@ -1589,6 +1616,12 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| notifications.image.tag | string | `""` (defaults to global.image.tag) | Tag to use for the notifications controller |
| notifications.imagePullSecrets | list | `[]` (defaults to global.imagePullSecrets) | Secrets with credentials to pull images from a private registry |
| notifications.initContainers | list | `[]` | Init containers to add to the notifications controller pod |
| notifications.livenessProbe.enabled | bool | `false` | Enable Kubernetes liveness probe for notifications controller Pods |
| notifications.livenessProbe.failureThreshold | int | `3` | Minimum consecutive failures for the [probe] to be considered failed after having succeeded |
| notifications.livenessProbe.initialDelaySeconds | int | `10` | Number of seconds after the container has started before [probe] is initiated |
| notifications.livenessProbe.periodSeconds | int | `10` | How often (in seconds) to perform the [probe] |
| notifications.livenessProbe.successThreshold | int | `1` | Minimum consecutive successes for the [probe] to be considered successful after having failed |
| notifications.livenessProbe.timeoutSeconds | int | `1` | Number of seconds after which the [probe] times out |
| notifications.logFormat | string | `""` (defaults to global.logging.format) | Notifications controller log format. Either `text` or `json` |
| notifications.logLevel | string | `""` (defaults to global.logging.level) | Notifications controller log level. One of: `debug`, `info`, `warn`, `error` |
| notifications.metrics.enabled | bool | `false` | Enables prometheus metrics server |
Expand Down Expand Up @@ -1617,6 +1650,12 @@ If you use an External Redis (See Option 3 above), this Job is not deployed.
| notifications.podAnnotations | object | `{}` | Annotations to be applied to the notifications controller Pods |
| notifications.podLabels | object | `{}` | Labels to be applied to the notifications controller Pods |
| notifications.priorityClassName | string | `""` (defaults to global.priorityClassName) | Priority class for the notifications controller pods |
| notifications.readinessProbe.enabled | bool | `false` | Enable Kubernetes liveness probe for notifications controller Pods |
| notifications.readinessProbe.failureThreshold | int | `3` | Minimum consecutive failures for the [probe] to be considered failed after having succeeded |
| notifications.readinessProbe.initialDelaySeconds | int | `10` | Number of seconds after the container has started before [probe] is initiated |
| notifications.readinessProbe.periodSeconds | int | `10` | How often (in seconds) to perform the [probe] |
| notifications.readinessProbe.successThreshold | int | `1` | Minimum consecutive successes for the [probe] to be considered successful after having failed |
| notifications.readinessProbe.timeoutSeconds | int | `1` | Number of seconds after which the [probe] times out |
| notifications.resources | object | `{}` | Resource limits and requests for the notifications controller |
| notifications.secret.annotations | object | `{}` | key:value pairs of annotations to be added to the secret |
| notifications.secret.create | bool | `true` | Whether helm chart creates notifications controller secret |
Expand Down
25 changes: 25 additions & 0 deletions charts/argo-cd/README.md.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,31 @@ 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.

### 7.0.0

We changed the type of `.Values.configs.clusterCredentials` from `list` to `object`.
If you used the value, please migrate like below.

```yaml
# before
configs:
clusterCredentials:
- mycluster:
server: https://mycluster.example.com
labels: {}
annotations: {}
# ...

# after
configs:
clusterCredentials:
mycluster:
server: https://mycluster.example.com
labels: {}
annotations: {}
# ...
```

### 6.10.0

This version introduces authentication for Redis to mitigate GHSA-9766-5277-j5hr.
Expand Down
4 changes: 2 additions & 2 deletions charts/argo-cd/templates/NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
In order to access the server UI you have the following options:

1. kubectl port-forward service/{{ include "argo-cd.fullname" . }}-server -n {{ .Release.Namespace }} 8080:443
1. kubectl port-forward service/{{ include "argo-cd.fullname" . }}-server -n {{ include "argo-cd.namespace" . }} 8080:443

and then open the browser on http://localhost:8080 and accept the certificate

Expand All @@ -12,7 +12,7 @@ In order to access the server UI you have the following options:
{{ if eq (toString (index .Values.configs.cm "admin.enabled")) "true" -}}
After reaching the UI the first time you can login with username: admin and the random password generated during the installation. You can find the password by running:

kubectl -n {{ .Release.Namespace }} get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
kubectl -n {{ include "argo-cd.namespace" . }} get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

(You should delete the initial secret afterwards as suggested by the Getting Started Guide: https://argo-cd.readthedocs.io/en/stable/getting_started/#4-login-using-the-cli)
{{ else if or (index .Values.configs.cm "dex.config") (index .Values.configs.cm "oidc.config") -}}
Expand Down
Loading