1
1
## Codefresh gitops runtime
2
- ![ Version: 0.0 .0] ( https://img.shields.io/badge/Version-0.0 .0-informational?style=flat-square ) ![ AppVersion: 0.1.69-0] ( https://img.shields.io/badge/AppVersion-0.1.69--0-informational?style=flat-square )
2
+ ![ Version: 0.19 .0] ( https://img.shields.io/badge/Version-0.19 .0-informational?style=flat-square ) ![ AppVersion: 0.1.69-0] ( https://img.shields.io/badge/AppVersion-0.1.69--0-informational?style=flat-square )
3
3
4
4
## Prerequisites
5
5
@@ -112,7 +112,7 @@ We have created a helper utility to resolve this issue:
112
112
The utility is packaged in a container image. Below are instructions on executing the utility using Docker :
113
113
114
114
` ` `
115
- docker run -v <output_dir>:/output quay.io/codefresh/gitops-runtime-private-registry-utils:0.0 .0 <local_registry>
115
+ docker run -v <output_dir>:/output quay.io/codefresh/gitops-runtime-private-registry-utils:0.19 .0 <local_registry>
116
116
` ` `
117
117
` output_dir` - is a local directory where the utility will output files. <br>
118
118
` local_registry` - is your local registry where you want to mirror the images to
@@ -125,7 +125,7 @@ The utility will output 4 files into the folder:
125
125
126
126
For usage with external ArgoCD run the utility with `EXTERNAL_ARGOCD` environment variable set to `true`.
127
127
```
128
- docker run -e EXTERNAL_ARGOCD=true -v <output_dir>:/output quay.io/codefresh/gitops-runtime-private-registry-utils:0.0 .0 <local_registry>
128
+ docker run -e EXTERNAL_ARGOCD=true -v <output_dir>:/output quay.io/codefresh/gitops-runtime-private-registry-utils:0.19 .0 <local_registry>
129
129
```
130
130
131
131
## Openshift
@@ -191,14 +191,14 @@ sealed-secrets:
191
191
| app-proxy.image-enrichment.serviceAccount.name | string | ` "codefresh-image-enrichment-sa" ` | Name of the service account to create or the name of the existing one to use |
192
192
| app-proxy.image.pullPolicy | string | ` "IfNotPresent" ` | |
193
193
| app-proxy.image.repository | string | ` "quay.io/codefresh/cap-app-proxy" ` | |
194
- | app-proxy.image.tag | string | ` "1.3389.0 " ` | |
194
+ | app-proxy.image.tag | string | ` "1.3430.2 " ` | |
195
195
| app-proxy.imagePullSecrets | list | ` [] ` | |
196
196
| app-proxy.initContainer.command[ 0] | string | ` "./init.sh" ` | |
197
197
| app-proxy.initContainer.env | object | ` {} ` | |
198
198
| app-proxy.initContainer.extraVolumeMounts | list | ` [] ` | Extra volume mounts for init container |
199
199
| app-proxy.initContainer.image.pullPolicy | string | ` "IfNotPresent" ` | |
200
200
| app-proxy.initContainer.image.repository | string | ` "quay.io/codefresh/cap-app-proxy-init" ` | |
201
- | app-proxy.initContainer.image.tag | string | ` "1.3389.0 " ` | |
201
+ | app-proxy.initContainer.image.tag | string | ` "1.3430.2 " ` | |
202
202
| app-proxy.initContainer.resources.limits | object | ` {} ` | |
203
203
| app-proxy.initContainer.resources.requests.cpu | string | ` "0.2" ` | |
204
204
| app-proxy.initContainer.resources.requests.memory | string | ` "256Mi" ` | |
@@ -234,39 +234,16 @@ sealed-secrets:
234
234
| app-proxy.serviceAccount.create | bool | ` true ` | |
235
235
| app-proxy.serviceAccount.name | string | ` "cap-app-proxy" ` | |
236
236
| app-proxy.tolerations | list | ` [] ` | |
237
+ | argo-cd | object | `{"applicationVersioning":{"enabled":true,"useApplicationConfiguration":true},"configs":{"cm":{"accounts.admin":"apiKey,login","application.resourceTrackingMethod":"annotation+label","resource.customizations.actions.argoproj.io_Rollout":"mergeBuiltinActions: true\ndiscovery.lua: |\n actions = {}\n local fullyPromoted = obj.status.currentPodHash == obj.status.stableRS\n actions[\"pause\"] = {[\"disabled\"] = fullyPromoted or obj.spec.paused == true}\n actions[\"skip-current-step\"] = {[\"disabled\"] = obj.spec.strategy.canary == nil or obj.spec.strategy.canary.steps == nil or obj.status.currentStepIndex == table.getn(obj.spec.strategy.canary.steps)}\n return actions\ndefinitions:\n- name: pause\n action.lua: |\n obj.spec.paused = true\n return obj\n- name: skip-current-step\n action.lua: |\n if obj.status ~= nil then\n if obj.spec.strategy.canary ~= nil and obj.spec.strategy.canary.steps ~= nil and obj.status.currentStepIndex < table.getn(obj.spec.strategy.canary.steps) then\n if obj.status.pauseConditions ~= nil and table.getn(obj.status.pauseConditions) > 0 then\n obj.status.pauseConditions = nil\n end\n obj.status.currentStepIndex = obj.status.currentStepIndex + 1\n end\n end\n return obj\n","timeout.reconciliation":"20s"},"params":{"application.namespaces":"cf-*","server.insecure":true}},"crds":{"install":true},"enabled":true,"eventReporter":{"enabled":true,"replicas":3,"version":"v2"},"fullnameOverride":"argo-cd"}` | ------------------------------------------------------------------------------------------------------------------- |
237
238
| argo-cd.applicationVersioning.enabled | bool | ` true ` | Enable application versioning |
238
239
| argo-cd.applicationVersioning.useApplicationConfiguration | bool | ` true ` | Extract application version based on ApplicationConfiguration CRD |
239
- | argo-cd.configs.cm."accounts.admin" | string | ` "apiKey,login" ` | |
240
- | argo-cd.configs.cm."application.resourceTrackingMethod" | string | ` "annotation+label" ` | |
241
- | argo-cd.configs.cm."resource.customizations.actions.argoproj.io_Rollout" | string | `"mergeBuiltinActions: true\ndiscovery.lua: |\n actions = {}\n local fullyPromoted = obj.status.currentPodHash == obj.status.stableRS\n actions[\"pause\"] = {[\"disabled\"] = fullyPromoted or obj.spec.paused == true}\n actions[\"skip-current-step\"] = {[\"disabled\"] = obj.spec.strategy.canary == nil or obj.spec.strategy.canary.steps == nil or obj.status.currentStepIndex == table.getn(obj.spec.strategy.canary.steps)}\n return actions\ndefinitions:\n- name: pause\n action.lua: |\n obj.spec.paused = true\n return obj\n- name: skip-current-step\n action.lua: |\n if obj.status ~= nil then\n if obj.spec.strategy.canary ~= nil and obj.spec.strategy.canary.steps ~= nil and obj.status.currentStepIndex < table.getn(obj.spec.strategy.canary.steps) then\n if obj.status.pauseConditions ~= nil and table.getn(obj.status.pauseConditions) > 0 then\n obj.status.pauseConditions = nil\n end\n obj.status.currentStepIndex = obj.status.currentStepIndex + 1\n end\n end\n return obj\n"` | |
242
- | argo-cd.configs.cm."timeout.reconciliation" | string | ` "20s" ` | |
243
- | argo-cd.configs.params."application.namespaces" | string | ` "cf-*" ` | |
244
- | argo-cd.configs.params."server.insecure" | bool | ` true ` | |
245
- | argo-cd.crds.install | bool | ` true ` | |
246
- | argo-cd.enabled | bool | ` true ` | |
247
240
| argo-cd.eventReporter.enabled | bool | ` true ` | Installs new event reporter component to cluster |
248
241
| argo-cd.eventReporter.replicas | int | ` 3 ` | Amount of shards to handle applications events |
249
242
| argo-cd.eventReporter.version | string | ` "v2" ` | Switches between old and new reporter version. Possible values: v1, v2. For v2 ` argo-cd.eventReporter.enabled=true ` is required |
250
- | argo-cd.fullnameOverride | string | ` "argo-cd" ` | |
251
- | argo-events.configs.jetstream.versions[ 0] .configReloaderImage | string | ` "natsio/nats-server-config-reloader:0.16.0" ` | |
252
- | argo-events.configs.jetstream.versions[ 0] .metricsExporterImage | string | ` "natsio/prometheus-nats-exporter:0.15.0" ` | |
253
- | argo-events.configs.jetstream.versions[ 0] .natsImage | string | ` "nats:2.10.21" ` | |
254
- | argo-events.configs.jetstream.versions[ 0] .startCommand | string | ` "/nats-server" ` | |
255
- | argo-events.configs.jetstream.versions[ 0] .version | string | ` "latest" ` | |
256
- | argo-events.configs.nats.versions[ 0] .metricsExporterImage | string | ` "natsio/prometheus-nats-exporter:0.15.0" ` | |
257
- | argo-events.configs.nats.versions[ 0] .natsStreamingImage | string | ` "nats-streaming:0.25.6" ` | |
258
- | argo-events.configs.nats.versions[ 0] .version | string | ` "0.22.1" ` | |
259
- | argo-events.crds.install | bool | ` false ` | |
260
- | argo-events.fullnameOverride | string | ` "argo-events" ` | |
261
- | argo-rollouts.controller.replicas | int | ` 1 ` | |
262
- | argo-rollouts.enabled | bool | ` true ` | |
263
- | argo-rollouts.fullnameOverride | string | ` "argo-rollouts" ` | |
264
- | argo-rollouts.installCRDs | bool | ` true ` | |
243
+ | argo-events | object | ` {"configs":{"jetstream":{"versions":[{"configReloaderImage":"natsio/nats-server-config-reloader:0.16.0","metricsExporterImage":"natsio/prometheus-nats-exporter:0.15.0","natsImage":"nats:2.10.21","startCommand":"/nats-server","version":"latest"}]},"nats":{"versions":[{"metricsExporterImage":"natsio/prometheus-nats-exporter:0.15.0","natsStreamingImage":"nats-streaming:0.25.6","version":"0.22.1"}]}},"crds":{"install":false},"fullnameOverride":"argo-events"} ` | ------------------------------------------------------------------------------------------------------------------- |
244
+ | argo-rollouts | object | ` {"controller":{"replicas":1},"enabled":true,"fullnameOverride":"argo-rollouts","installCRDs":true} ` | ------------------------------------------------------------------------------------------------------------------- |
245
+ | argo-workflows | object | ` {"crds":{"install":true},"enabled":true,"executor":{"resources":{"requests":{"ephemeral-storage":"10Mi"}}},"fullnameOverride":"argo","mainContainer":{"resources":{"requests":{"ephemeral-storage":"10Mi"}}},"server":{"authModes":["client"],"baseHref":"/workflows/"}} ` | ------------------------------------------------------------------------------------------------------------------- |
265
246
| argo-workflows.crds.install | bool | ` true ` | Install and upgrade CRDs |
266
- | argo-workflows.enabled | bool | ` true ` | |
267
- | argo-workflows.executor.resources.requests.ephemeral-storage | string | ` "10Mi" ` | |
268
- | argo-workflows.fullnameOverride | string | ` "argo" ` | |
269
- | argo-workflows.mainContainer.resources.requests.ephemeral-storage | string | ` "10Mi" ` | |
270
247
| argo-workflows.server.authModes | list | ` ["client"] ` | auth-mode needs to be set to client to be able to see workflow logs from Codefresh UI |
271
248
| argo-workflows.server.baseHref | string | ` "/workflows/" ` | Do not change. Workflows UI is only accessed through internal router, changing this values will break routing to workflows native UI from Codefresh. |
272
249
| cf-argocd-extras | object | ` {"eventReporter":{"enabled":true},"libraryMode":true} ` | Codefresh extra services for ArgoCD |
@@ -316,7 +293,7 @@ sealed-secrets:
316
293
| garage-workflows-artifact-storage.persistence.meta.storageClass | string | ` "" ` | When empty value empty the default storage class for the cluster will be used |
317
294
| garage-workflows-artifact-storage.resources | object | ` {} ` | Resources for garage pods. For smaller deployments at least 100m CPU and 1024Mi memory is reccommended. For larger deployments double this size. |
318
295
| garage-workflows-artifact-storage.tests | object | ` {"enabled":false} ` | Helm tests |
319
- | gitops-operator.affinity | object | ` {} ` | |
296
+ | gitops-operator | object | ` {"affinity":{},"argoCdNotifications":{"image":{},"imageOverride":false,"resources":{}},"crds":{"additionalLabels":{},"annotations":{},"install":true,"keep":false},"enabled":true,"env":{},"fullnameOverride":"","image":{},"imagePullSecrets":[],"libraryMode":true,"nameOverride":"","nodeSelector":{},"podAnnotations":{},"podLabels":{},"replicaCount":1,"resources":{"limits":{},"requests":{"cpu":"100m","memory":"128Mi"}},"serviceAccount":{"annotations":{},"create":true,"name":"gitops-operator-controller-manager"},"tolerations":[]} ` | ------------------------------------------------------------------------------------------------------------------- |
320
297
| gitops-operator.argoCdNotifications | object | ` {"image":{},"imageOverride":false,"resources":{}} ` | Builtin notifications controller used by gitops-operator for promotion related notifications |
321
298
| gitops-operator.argoCdNotifications.image | object | ` {} ` | Set image.repository and image.tag notifications image used by the gitops operator. Ignored unless imageOverride is set to true. |
322
299
| gitops-operator.argoCdNotifications.imageOverride | bool | ` false ` | If set to true allows to override notifications image used by the gitops operator. When set to false the version of ArgoCD will be set to the version used for all other ArgoCD components. |
@@ -326,24 +303,7 @@ sealed-secrets:
326
303
| gitops-operator.crds.annotations | object | ` {} ` | Annotations on gitops operator CRDs |
327
304
| gitops-operator.crds.install | bool | ` true ` | Whether or not to install CRDs |
328
305
| gitops-operator.crds.keep | bool | ` false ` | Keep CRDs if gitops runtime release is uninstalled |
329
- | gitops-operator.enabled | bool | ` true ` | |
330
- | gitops-operator.env | object | ` {} ` | |
331
- | gitops-operator.fullnameOverride | string | ` "" ` | |
332
- | gitops-operator.image | object | ` {} ` | |
333
- | gitops-operator.imagePullSecrets | list | ` [] ` | |
334
306
| gitops-operator.libraryMode | bool | ` true ` | Do not change unless instructed otherwise by Codefresh support |
335
- | gitops-operator.nameOverride | string | ` "" ` | |
336
- | gitops-operator.nodeSelector | object | ` {} ` | |
337
- | gitops-operator.podAnnotations | object | ` {} ` | |
338
- | gitops-operator.podLabels | object | ` {} ` | |
339
- | gitops-operator.replicaCount | int | ` 1 ` | |
340
- | gitops-operator.resources.limits | object | ` {} ` | |
341
- | gitops-operator.resources.requests.cpu | string | ` "100m" ` | |
342
- | gitops-operator.resources.requests.memory | string | ` "128Mi" ` | |
343
- | gitops-operator.serviceAccount.annotations | object | ` {} ` | |
344
- | gitops-operator.serviceAccount.create | bool | ` true ` | |
345
- | gitops-operator.serviceAccount.name | string | ` "gitops-operator-controller-manager" ` | |
346
- | gitops-operator.tolerations | list | ` [] ` | |
347
307
| global.codefresh | object | ` {"accountId":"","apiEventsPath":"/2.0/api/events","tls":{"caCerts":{"secret":{"annotations":{},"content":"","create":false,"key":"ca-bundle.crt"},"secretKeyRef":{}},"workflowPipelinesGitWebhooks":{"annotations":{},"certificates":{}}},"url":"https://g.codefresh.io","userToken":{"secretKeyRef":{},"token":""}} ` | Codefresh platform and account-related settings |
348
308
| global.codefresh.accountId | string | ` "" ` | Codefresh Account ID. |
349
309
| global.codefresh.apiEventsPath | string | ` "/2.0/api/events" ` | Events API endpoint URL suffix. |
@@ -431,7 +391,7 @@ sealed-secrets:
431
391
| internal-router.serviceAccount.create | bool | ` true ` | |
432
392
| internal-router.serviceAccount.name | string | ` "" ` | |
433
393
| internal-router.tolerations | list | ` [] ` | |
434
- | sealed-secrets | object | ` {"fullnameOverride":"sealed-secrets-controller","image":{"registry":"quay.io","repository":"codefresh/sealed-secrets-controller","tag":"0.28.0"},"keyrenewperiod":"720h","resources":{"limits":{"cpu":"500m","memory":"1Gi"},"requests":{"cpu":"200m","memory":"512Mi"}}} ` | --------------------------------------------------------------------------------------------------------------------- |
435
- | tunnel-client | object | ` {"enabled":true,"libraryMode":true,"tunnelServer":{"host":"register-tunnels.cf-cd.com","subdomainHost":"tunnels.cf-cd.com"}} ` | Tunnel based runtime. Not supported for on-prem platform. In on-prem use ingress based runtimes. |
394
+ | sealed-secrets | object | ` {"fullnameOverride":"sealed-secrets-controller","image":{"registry":"quay.io","repository":"codefresh/sealed-secrets-controller","tag":"0.28.0"},"keyrenewperiod":"720h","resources":{"limits":{"cpu":"500m","memory":"1Gi"},"requests":{"cpu":"200m","memory":"512Mi"}}} ` | ------------------------------------------------------------------------------------------------------------------- |
395
+ | tunnel-client | object | ` {"enabled":true,"libraryMode":true,"tunnelServer":{"host":"register-tunnels.cf-cd.com","subdomainHost":"tunnels.cf-cd.com"}} ` | ------------------------------------------------------------------------------------------------------------------- |
436
396
| tunnel-client.enabled | bool | ` true ` | Will only be used if global.runtime.ingress.enabled = false |
437
397
| tunnel-client.libraryMode | bool | ` true ` | Do not change this value! Breaks chart logic |
0 commit comments