From 006180458ce7e762a3a80c6e04a93cd823aadd7d Mon Sep 17 00:00:00 2001 From: jatin-jangir-0220 <122791251+jatin-jangir-0220@users.noreply.github.com> Date: Tue, 7 Mar 2023 11:57:52 +0530 Subject: [PATCH 1/6] add affinity in discord-alertmanager --- charts/discord-alertmanager/Chart.yaml | 4 ++-- .../templates/deployment.yaml | 9 +++++++- charts/discord-alertmanager/values.yaml | 21 ++++++++++++++++++- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/charts/discord-alertmanager/Chart.yaml b/charts/discord-alertmanager/Chart.yaml index 88dfeff8..95e2c19f 100644 --- a/charts/discord-alertmanager/Chart.yaml +++ b/charts/discord-alertmanager/Chart.yaml @@ -1,7 +1,7 @@ name: discord-alertmanager description: Helm chart to deploy webhook integration for sending alert manager alerts on discord. -version: 0.10.0 -appVersion: 0.1.0 +version: 0.11.0 +appVersion: 0.2.0 maintainers: - email: ajay@devtron.ai name: Ajay diff --git a/charts/discord-alertmanager/templates/deployment.yaml b/charts/discord-alertmanager/templates/deployment.yaml index e4b4a838..9e63e069 100644 --- a/charts/discord-alertmanager/templates/deployment.yaml +++ b/charts/discord-alertmanager/templates/deployment.yaml @@ -31,4 +31,11 @@ spec: {{- end }} resources: {{- toYaml .Values.resources | nindent 12 }} - \ No newline at end of file + {{- with $.Values.tolerations }} + tolerations: + {{- toYaml . | nindent 10 }} + {{- end }} + {{ if $.Values.affinity }} + affinity: + {{ toYaml $.Values.affinity | indent 10 }} + {{- end }} diff --git a/charts/discord-alertmanager/values.yaml b/charts/discord-alertmanager/values.yaml index 9c677de5..b24e46d4 100644 --- a/charts/discord-alertmanager/values.yaml +++ b/charts/discord-alertmanager/values.yaml @@ -28,4 +28,23 @@ resources: {} # memory: 128Mi # requests: # cpu: 100m - # memory: 128Mi \ No newline at end of file + # memory: 128Mi +tolerations: [] +# - key: "key1" +# operator: "Equal" +# value: "value1" +# effect: "NoSchedule" + +affinity: {} + # nodeAffinity: + # required: + # nodeSelectorTerms: + # - matchExpressions: + # - key: topology.kubernetes.io/zone + # operator: In + # values: + # - us-east-2a + # - key: topology.kubernetes.io/region + # operator: In + # values: + # - us-east-2 \ No newline at end of file From 0018b49c8746d43f628e5de76c44a8a23e5b55a5 Mon Sep 17 00:00:00 2001 From: jatin-jangir-0220 <122791251+jatin-jangir-0220@users.noreply.github.com> Date: Tue, 7 Mar 2023 12:21:38 +0530 Subject: [PATCH 2/6] correct affinity --- .../templates/deployment.yaml | 2 +- charts/discord-alertmanager/values.yaml | 37 ++++++++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/charts/discord-alertmanager/templates/deployment.yaml b/charts/discord-alertmanager/templates/deployment.yaml index 9e63e069..d32fbe57 100644 --- a/charts/discord-alertmanager/templates/deployment.yaml +++ b/charts/discord-alertmanager/templates/deployment.yaml @@ -37,5 +37,5 @@ spec: {{- end }} {{ if $.Values.affinity }} affinity: - {{ toYaml $.Values.affinity | indent 10 }} +{{ toYaml $.Values.affinity | indent 8 }} {{- end }} diff --git a/charts/discord-alertmanager/values.yaml b/charts/discord-alertmanager/values.yaml index b24e46d4..0d25e1a1 100644 --- a/charts/discord-alertmanager/values.yaml +++ b/charts/discord-alertmanager/values.yaml @@ -29,22 +29,23 @@ resources: {} # requests: # cpu: 100m # memory: 128Mi -tolerations: [] -# - key: "key1" -# operator: "Equal" -# value: "value1" -# effect: "NoSchedule" -affinity: {} - # nodeAffinity: - # required: - # nodeSelectorTerms: - # - matchExpressions: - # - key: topology.kubernetes.io/zone - # operator: In - # values: - # - us-east-2a - # - key: topology.kubernetes.io/region - # operator: In - # values: - # - us-east-2 \ No newline at end of file +tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + +affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: topology.kubernetes.io/zone + operator: In + values: + - us-east-2a + - key: topology.kubernetes.io/region + operator: In + values: + - us-east-2 \ No newline at end of file From 9c66c513c636d50c937ebbd4168e66746d3fe38a Mon Sep 17 00:00:00 2001 From: jatin-jangir-0220 <122791251+jatin-jangir-0220@users.noreply.github.com> Date: Tue, 7 Mar 2023 14:43:54 +0530 Subject: [PATCH 3/6] add nodeSelector, toleration and affinity --- charts/devtron/Chart.yaml | 2 +- charts/devtron/templates/app-sync-job.yaml | 16 ++++++++++ charts/devtron/templates/dashboard.yaml | 12 ++++++++ charts/devtron/templates/devtron.yaml | 12 ++++++++ charts/devtron/templates/dex.yaml | 8 +++++ charts/devtron/templates/grafana.yaml | 24 +++++++++++++++ charts/devtron/templates/install.yaml | 12 ++++++++ charts/devtron/templates/kubelink.yaml | 12 ++++++++ charts/devtron/templates/migrator.yaml | 24 +++++++++++++++ charts/devtron/templates/minio.yaml | 36 ++++++++++++++++++++++ charts/devtron/templates/notifier.yaml | 12 ++++++++ charts/devtron/templates/postgresql.yaml | 24 +++++++++++++++ charts/devtron/templates/workflow.yaml | 12 ++++++++ charts/devtron/values.yaml | 5 +++ charts/discord-alertmanager/values.yaml | 36 +++++++++++----------- 15 files changed, 228 insertions(+), 19 deletions(-) diff --git a/charts/devtron/Chart.yaml b/charts/devtron/Chart.yaml index ba67ab87..6235d276 100644 --- a/charts/devtron/Chart.yaml +++ b/charts/devtron/Chart.yaml @@ -11,7 +11,7 @@ keywords: - argocd - Hyperion engine: gotpl -version: 0.22.51 +version: 0.22.52 sources: - https://github.com/devtron-labs/charts dependencies: diff --git a/charts/devtron/templates/app-sync-job.yaml b/charts/devtron/templates/app-sync-job.yaml index 25196831..819ff5c3 100644 --- a/charts/devtron/templates/app-sync-job.yaml +++ b/charts/devtron/templates/app-sync-job.yaml @@ -47,6 +47,22 @@ spec: {{- end }} {{- end }} restartPolicy: OnFailure + {{- if .Values.components.migrator }} + {{- if .Values.components.migrator.appSync }} + {{- with .Values.components.migrator.appSync.affinity | default .Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.components.migrator.appSync.tolerations | default .Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.components.migrator.appSync.nodeSelector | default .Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- end }} + {{- end }} backoffLimit: 4 --- {{- end }} diff --git a/charts/devtron/templates/dashboard.yaml b/charts/devtron/templates/dashboard.yaml index 57d16c04..0e868131 100644 --- a/charts/devtron/templates/dashboard.yaml +++ b/charts/devtron/templates/dashboard.yaml @@ -69,6 +69,18 @@ spec: spec: terminationGracePeriodSeconds: 30 restartPolicy: Always + {{- with $.Values.components.dashboard.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.dashboard.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.dashboard.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: dashboard image: {{ .image }} diff --git a/charts/devtron/templates/devtron.yaml b/charts/devtron/templates/devtron.yaml index bcbd4d87..772475e7 100644 --- a/charts/devtron/templates/devtron.yaml +++ b/charts/devtron/templates/devtron.yaml @@ -97,6 +97,18 @@ spec: terminationGracePeriodSeconds: 30 restartPolicy: Always serviceAccountName: devtron + {{- with .Values.components.devtron.affinity | default .Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.components.devtron.tolerations | default .Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.components.devtron.nodeSelector | default .Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: devtron {{- if $.Values.installer.modules }} diff --git a/charts/devtron/templates/dex.yaml b/charts/devtron/templates/dex.yaml index d6583a25..f865134b 100644 --- a/charts/devtron/templates/dex.yaml +++ b/charts/devtron/templates/dex.yaml @@ -68,6 +68,14 @@ spec: app.kubernetes.io/part-of: argocd topologyKey: kubernetes.io/hostname weight: 5 + {{- with $.Values.components.argocdDexServer.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.argocdDexServer.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - command: - /shared/authenticator diff --git a/charts/devtron/templates/grafana.yaml b/charts/devtron/templates/grafana.yaml index 984b1cf3..b2e48b40 100644 --- a/charts/devtron/templates/grafana.yaml +++ b/charts/devtron/templates/grafana.yaml @@ -15,6 +15,18 @@ spec: template: spec: serviceAccountName: devtron + {{- with $.Values.monitoring.grafana.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.monitoring.grafana.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.monitoring.grafana.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: grafana-restart image: "quay.io/devtron/kubectl:latest" @@ -660,6 +672,18 @@ metadata: namespace: devtroncd spec: serviceAccountName: devtron-grafana-test + {{- with $.Values.monitoring.grafana.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $.Values.monitoring.grafana.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $.Values.monitoring.grafana.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 4 }} + {{- end }} containers: - name: devtron-test image: "quay.io/devtron/bats:v1.4.1" diff --git a/charts/devtron/templates/install.yaml b/charts/devtron/templates/install.yaml index a4d03c4a..1a0d05b8 100644 --- a/charts/devtron/templates/install.yaml +++ b/charts/devtron/templates/install.yaml @@ -108,6 +108,18 @@ spec: {{- end }} restartPolicy: Always serviceAccountName: installer + {{- with $.Values.installer.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.installer.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.installer.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} terminationGracePeriodSeconds: 30 {{- end }} {{- end }} diff --git a/charts/devtron/templates/kubelink.yaml b/charts/devtron/templates/kubelink.yaml index 90a09d18..0c0b6ddf 100644 --- a/charts/devtron/templates/kubelink.yaml +++ b/charts/devtron/templates/kubelink.yaml @@ -21,6 +21,18 @@ spec: spec: terminationGracePeriodSeconds: 30 restartPolicy: Always + {{- with $.Values.components.kubelink.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.kubelink.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.kubelink.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} serviceAccount: devtron containers: - name: kubelink diff --git a/charts/devtron/templates/migrator.yaml b/charts/devtron/templates/migrator.yaml index 15494c8e..84892c5a 100644 --- a/charts/devtron/templates/migrator.yaml +++ b/charts/devtron/templates/migrator.yaml @@ -48,6 +48,18 @@ spec: {{- end }} {{- end }} restartPolicy: OnFailure + {{- with $.Values.components.migrator.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.migrator.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.migrator.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} backoffLimit: 20 activeDeadlineSeconds: 1500 --- @@ -113,6 +125,18 @@ spec: memory: 500Mi {{- end }} restartPolicy: OnFailure + {{- with $.Values.components.migrator.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.migrator.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.migrator.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} backoffLimit: 20 activeDeadlineSeconds: 1500 {{- end }} diff --git a/charts/devtron/templates/minio.yaml b/charts/devtron/templates/minio.yaml index b637e734..5f1d336d 100644 --- a/charts/devtron/templates/minio.yaml +++ b/charts/devtron/templates/minio.yaml @@ -260,6 +260,18 @@ spec: release: {{ $.Release.Name }} spec: serviceAccountName: "devtron-minio" + {{- with $.Values.minio.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.minio.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.minio.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} securityContext: runAsUser: 1000 runAsGroup: 1000 @@ -337,6 +349,18 @@ spec: - secret: name: devtron-minio serviceAccountName: "devtron-minio" + {{- with $.Values.minio.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.minio.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.minio.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: minio-mc image: {{ $.Values.minio.mbImage }} @@ -383,6 +407,18 @@ spec: release: devtron-minio spec: serviceAccountName: "devtron-minio" + {{- with $.Values.minio.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.minio.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.minio.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: minio image: "quay.io/devtron/minio:RELEASE.2020-12-03T05-49-24Z" diff --git a/charts/devtron/templates/notifier.yaml b/charts/devtron/templates/notifier.yaml index f327422c..f3189b79 100644 --- a/charts/devtron/templates/notifier.yaml +++ b/charts/devtron/templates/notifier.yaml @@ -74,6 +74,18 @@ spec: spec: terminationGracePeriodSeconds: 30 restartPolicy: Always + {{- with $.Values.notifier.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.notifier.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.notifier.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - name: notifier image: {{ .image }} diff --git a/charts/devtron/templates/postgresql.yaml b/charts/devtron/templates/postgresql.yaml index 343f69e1..6407c0a2 100644 --- a/charts/devtron/templates/postgresql.yaml +++ b/charts/devtron/templates/postgresql.yaml @@ -115,6 +115,18 @@ spec: spec: securityContext: fsGroup: 1001 + {{- with $.Values.components.postgres.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.postgres.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.postgres.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} initContainers: - name: init-chmod-data image: "quay.io/devtron/minideb:latest" @@ -444,6 +456,18 @@ spec: spec: securityContext: fsGroup: 999 + {{- with $.Values.components.postgres.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.postgres.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.components.postgres.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} initContainers: - name: postgres-init securityContext: diff --git a/charts/devtron/templates/workflow.yaml b/charts/devtron/templates/workflow.yaml index 1548e275..e6e5739c 100644 --- a/charts/devtron/templates/workflow.yaml +++ b/charts/devtron/templates/workflow.yaml @@ -363,6 +363,18 @@ spec: labels: app: workflow-controller spec: + {{- with $.Values.workflowController.affinity | default $.Values.global.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.workflowController.tolerations | default $.Values.global.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with $.Values.workflowController.nodeSelector | default $.Values.global.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} containers: - args: - --configmap diff --git a/charts/devtron/values.yaml b/charts/devtron/values.yaml index 245346c0..8f63f91d 100644 --- a/charts/devtron/values.yaml +++ b/charts/devtron/values.yaml @@ -308,3 +308,8 @@ monitoring: resources: {} persistence: storage: "2Gi" + +global: + nodeSelector: {} + tolerations: [] + affinity: {} \ No newline at end of file diff --git a/charts/discord-alertmanager/values.yaml b/charts/discord-alertmanager/values.yaml index 0d25e1a1..953f3926 100644 --- a/charts/discord-alertmanager/values.yaml +++ b/charts/discord-alertmanager/values.yaml @@ -30,22 +30,22 @@ resources: {} # cpu: 100m # memory: 128Mi -tolerations: - - key: "key1" - operator: "Equal" - value: "value1" - effect: "NoSchedule" +tolerations: [] + # - key: "key1" + # operator: "Equal" + # value: "value1" + # effect: "NoSchedule" -affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: topology.kubernetes.io/zone - operator: In - values: - - us-east-2a - - key: topology.kubernetes.io/region - operator: In - values: - - us-east-2 \ No newline at end of file +affinity: {} + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: topology.kubernetes.io/zone + # operator: In + # values: + # - us-east-2a + # - key: topology.kubernetes.io/region + # operator: In + # values: + # - us-east-2 \ No newline at end of file From d95eca67656a916bc301af881c55f57965f9b8e4 Mon Sep 17 00:00:00 2001 From: jatin-jangir-0220 <122791251+jatin-jangir-0220@users.noreply.github.com> Date: Tue, 7 Mar 2023 16:11:22 +0530 Subject: [PATCH 4/6] changes for nil pointer error. --- charts/devtron/charts/argo-cd-5.9.1.tgz | Bin 0 -> 116503 bytes charts/devtron/charts/security-0.1.4.tgz | Bin 0 -> 4121 bytes charts/devtron/templates/app-sync-job.yaml | 6 +++--- charts/devtron/templates/devtron.yaml | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 charts/devtron/charts/argo-cd-5.9.1.tgz create mode 100644 charts/devtron/charts/security-0.1.4.tgz diff --git a/charts/devtron/charts/argo-cd-5.9.1.tgz b/charts/devtron/charts/argo-cd-5.9.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8a356673a379330849be2ffb1972d4c000ca89b5 GIT binary patch literal 116503 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 F5dezfl=lDt literal 0 HcmV?d00001 diff --git a/charts/devtron/charts/security-0.1.4.tgz b/charts/devtron/charts/security-0.1.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6fcf0cb033007addf6b676b6b7de9e3b5d261e2f GIT binary patch literal 4121 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 Date: Tue, 7 Mar 2023 16:39:23 +0530 Subject: [PATCH 5/6] comments in values.yaml --- charts/devtron/values.yaml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/charts/devtron/values.yaml b/charts/devtron/values.yaml index 8f63f91d..d60954b2 100644 --- a/charts/devtron/values.yaml +++ b/charts/devtron/values.yaml @@ -8,7 +8,9 @@ installer: # mode: "dashboard" # Available options are dashboard, full and hyperion (deprecated) NOT USING THIS modules: [] # Available options are cicd production_overrides: "" # Set true if you want to use this Devtron stack in Production (This will require more resources) - + # nodeSelector: {} + # tolerations: [] + # affinity: {} # Change the below values for full mode only #Use secrets in plaintext, they'll be encoded to base64 automatically. @@ -45,12 +47,18 @@ components: applicationMetrics: "true" image: "quay.io/devtron/dashboard:de186b14-325-12876" imagePullPolicy: IfNotPresent + # nodeSelector: {} + # tolerations: [] + # affinity: {} devtron: image: "quay.io/devtron/hyperion:e3c5a3a2-280-12878" cicdImage: "quay.io/devtron/devtron:e3c5a3a2-434-12877" imagePullPolicy: IfNotPresent customOverrides: {} + # nodeSelector: {} + # tolerations: [] + # affinity: {} serviceMonitor: enabled: false service: @@ -82,16 +90,25 @@ components: kubelink: image: "quay.io/devtron/kubelink:a5e179d4-318-12564" imagePullPolicy: IfNotPresent + # nodeSelector: {} + # tolerations: [] + # affinity: {} postgres: image: "quay.io/devtron/postgres:11.9.0-debian-10-r26" armImage: "quay.io/devtron/postgres:11.9" imagePullPolicy: "IfNotPresent" + # nodeSelector: {} + # tolerations: [] + # affinity: {} persistence: volumeSize: "20Gi" migrator: image: "quay.io/devtron/migrator:71748de9-149-11112" + # nodeSelector: {} + # tolerations: [] + # affinity: {} envVars: devtron: GIT_BRANCH: "main" @@ -281,6 +298,9 @@ notifier: secretName: postgresql-postgresql keyName: postgresql-password resources: {} + # nodeSelector: {} + # tolerations: [] + # affinity: {} # Set enable to true if you want to use minio for storing cache and logs minio: enabled: false @@ -289,12 +309,18 @@ minio: imagePullPolicy: IfNotPresent mbImage: "quay.io/devtron/minio-mc:RELEASE.2021-02-14T04-28-06Z" mbImagePullPolicy: IfNotPresent + # nodeSelector: {} + # tolerations: [] + # affinity: {} persistence: storage: "50Gi" # Change below values for workflow controller workflowController: image: "quay.io/argoproj/workflow-controller:v3.0.7" executorImage: "quay.io/argoproj/argoexec:v3.0.7" + # nodeSelector: {} + # tolerations: [] + # affinity: {} # Values for grafana integration monitoring: grafana: @@ -302,6 +328,9 @@ monitoring: image: "quay.io/devtron/grafana:7.3.1" imagePullPolicy: IfNotPresent resources: {} + # nodeSelector: {} + # tolerations: [] + # affinity: {} grafanaDashboards: image: "quay.io/kiwigrid/k8s-sidecar:1.1.0" imagePullPolicy: IfNotPresent From a80afc8238872cefb70aec041c3015e212f7105f Mon Sep 17 00:00:00 2001 From: jatin-jangir-0220 <122791251+jatin-jangir-0220@users.noreply.github.com> Date: Thu, 9 Mar 2023 13:59:46 +0530 Subject: [PATCH 6/6] covered no global and no local defined --- charts/devtron/templates/app-sync-job.yaml | 10 ++++++++-- charts/devtron/templates/dashboard.yaml | 6 ++++++ charts/devtron/templates/devtron.yaml | 6 ++++++ charts/devtron/templates/dex.yaml | 4 ++++ charts/devtron/templates/grafana.yaml | 6 ++++++ charts/devtron/templates/install.yaml | 6 ++++++ charts/devtron/templates/kubelink.yaml | 6 ++++++ charts/devtron/templates/migrator.yaml | 12 ++++++++++++ charts/devtron/templates/minio.yaml | 6 ++++++ charts/devtron/templates/notifier.yaml | 6 ++++++ charts/devtron/templates/postgresql.yaml | 12 ++++++++++++ charts/devtron/templates/workflow.yaml | 6 ++++++ 12 files changed, 84 insertions(+), 2 deletions(-) diff --git a/charts/devtron/templates/app-sync-job.yaml b/charts/devtron/templates/app-sync-job.yaml index 7cfdd4ec..597b3195 100644 --- a/charts/devtron/templates/app-sync-job.yaml +++ b/charts/devtron/templates/app-sync-job.yaml @@ -49,23 +49,29 @@ spec: restartPolicy: OnFailure {{- if .Values.components.migrator }} {{- if .Values.components.migrator.appSync }} - {{- with $.Values.components.migrator.appSync.affinity | default $.Values.global.affinity }} + {{- if or $.Values.components.migrator.appSync.affinity (and $.Values.global $.Values.global.affinity) }} + {{- with $.Values.components.migrator.appSync.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.migrator.appSync.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.migrator.appSync.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.migrator.appSync.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.migrator.appSync.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- end }} {{- end }} + {{- end }} + {{- end }} backoffLimit: 4 --- -{{- end }} {{- if .Capabilities.APIVersions.Has "batch/v1/CronJob" }} apiVersion: batch/v1 {{- else -}} diff --git a/charts/devtron/templates/dashboard.yaml b/charts/devtron/templates/dashboard.yaml index 0e868131..1db47a0d 100644 --- a/charts/devtron/templates/dashboard.yaml +++ b/charts/devtron/templates/dashboard.yaml @@ -69,18 +69,24 @@ spec: spec: terminationGracePeriodSeconds: 30 restartPolicy: Always + {{- if or $.Values.components.dashboard.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.components.dashboard.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.dashboard.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.dashboard.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.dashboard.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.dashboard.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} containers: - name: dashboard image: {{ .image }} diff --git a/charts/devtron/templates/devtron.yaml b/charts/devtron/templates/devtron.yaml index 60c4684e..10029f7a 100644 --- a/charts/devtron/templates/devtron.yaml +++ b/charts/devtron/templates/devtron.yaml @@ -97,18 +97,24 @@ spec: terminationGracePeriodSeconds: 30 restartPolicy: Always serviceAccountName: devtron + {{- if or $.Values.components.devtron.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.components.devtron.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.devtron.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.devtron.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.devtron.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.devtron.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} containers: - name: devtron {{- if $.Values.installer.modules }} diff --git a/charts/devtron/templates/dex.yaml b/charts/devtron/templates/dex.yaml index f865134b..fcdad434 100644 --- a/charts/devtron/templates/dex.yaml +++ b/charts/devtron/templates/dex.yaml @@ -68,14 +68,18 @@ spec: app.kubernetes.io/part-of: argocd topologyKey: kubernetes.io/hostname weight: 5 + {{- if or $.Values.components.argocdDexServer.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.argocdDexServer.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.argocdDexServer.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.argocdDexServer.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} containers: - command: - /shared/authenticator diff --git a/charts/devtron/templates/grafana.yaml b/charts/devtron/templates/grafana.yaml index b2e48b40..ebdce9d5 100644 --- a/charts/devtron/templates/grafana.yaml +++ b/charts/devtron/templates/grafana.yaml @@ -672,18 +672,24 @@ metadata: namespace: devtroncd spec: serviceAccountName: devtron-grafana-test + {{- if or $.Values.monitoring.grafana.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.monitoring.grafana.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 4 }} {{- end }} + {{- end }} + {{- if or $.Values.monitoring.grafana.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.monitoring.grafana.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 4 }} {{- end }} + {{- end }} + {{- if or $.Values.monitoring.grafana.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.monitoring.grafana.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 4 }} {{- end }} + {{- end }} containers: - name: devtron-test image: "quay.io/devtron/bats:v1.4.1" diff --git a/charts/devtron/templates/install.yaml b/charts/devtron/templates/install.yaml index 1a0d05b8..2cf5b84b 100644 --- a/charts/devtron/templates/install.yaml +++ b/charts/devtron/templates/install.yaml @@ -108,18 +108,24 @@ spec: {{- end }} restartPolicy: Always serviceAccountName: installer + {{- if or $.Values.installer.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.installer.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.installer.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.installer.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.installer.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.installer.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} terminationGracePeriodSeconds: 30 {{- end }} {{- end }} diff --git a/charts/devtron/templates/kubelink.yaml b/charts/devtron/templates/kubelink.yaml index 0c0b6ddf..bca7655f 100644 --- a/charts/devtron/templates/kubelink.yaml +++ b/charts/devtron/templates/kubelink.yaml @@ -21,18 +21,24 @@ spec: spec: terminationGracePeriodSeconds: 30 restartPolicy: Always + {{- if or $.Values.components.kubelink.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.components.kubelink.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.kubelink.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.kubelink.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.kubelink.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.kubelink.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} serviceAccount: devtron containers: - name: kubelink diff --git a/charts/devtron/templates/migrator.yaml b/charts/devtron/templates/migrator.yaml index 84892c5a..1e996a71 100644 --- a/charts/devtron/templates/migrator.yaml +++ b/charts/devtron/templates/migrator.yaml @@ -48,18 +48,24 @@ spec: {{- end }} {{- end }} restartPolicy: OnFailure + {{- if or $.Values.components.migrator.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.components.migrator.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.migrator.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.migrator.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.migrator.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.migrator.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} backoffLimit: 20 activeDeadlineSeconds: 1500 --- @@ -125,18 +131,24 @@ spec: memory: 500Mi {{- end }} restartPolicy: OnFailure + {{- if or $.Values.components.migrator.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.components.migrator.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.migrator.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.migrator.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.migrator.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.migrator.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} backoffLimit: 20 activeDeadlineSeconds: 1500 {{- end }} diff --git a/charts/devtron/templates/minio.yaml b/charts/devtron/templates/minio.yaml index 5f1d336d..08882b11 100644 --- a/charts/devtron/templates/minio.yaml +++ b/charts/devtron/templates/minio.yaml @@ -260,18 +260,24 @@ spec: release: {{ $.Release.Name }} spec: serviceAccountName: "devtron-minio" + {{- if or $.Values.minio.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.minio.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.minio.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.minio.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.minio.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.minio.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} securityContext: runAsUser: 1000 runAsGroup: 1000 diff --git a/charts/devtron/templates/notifier.yaml b/charts/devtron/templates/notifier.yaml index f3189b79..6c00f32e 100644 --- a/charts/devtron/templates/notifier.yaml +++ b/charts/devtron/templates/notifier.yaml @@ -74,18 +74,24 @@ spec: spec: terminationGracePeriodSeconds: 30 restartPolicy: Always + {{- if or $.Values.notifier.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.notifier.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.notifier.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.notifier.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.notifier.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.notifier.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} containers: - name: notifier image: {{ .image }} diff --git a/charts/devtron/templates/postgresql.yaml b/charts/devtron/templates/postgresql.yaml index 6407c0a2..aa45903b 100644 --- a/charts/devtron/templates/postgresql.yaml +++ b/charts/devtron/templates/postgresql.yaml @@ -115,18 +115,24 @@ spec: spec: securityContext: fsGroup: 1001 + {{- if or $.Values.components.postgres.affinity (and $.Values.global $.Values.global.affinity ) }} {{- with $.Values.components.postgres.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.postgres.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.postgres.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.postgres.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.postgres.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} initContainers: - name: init-chmod-data image: "quay.io/devtron/minideb:latest" @@ -456,18 +462,24 @@ spec: spec: securityContext: fsGroup: 999 + {{- if or $.Values.components.postgres.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.components.postgres.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.postgres.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.components.postgres.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.components.postgres.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.components.postgres.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} initContainers: - name: postgres-init securityContext: diff --git a/charts/devtron/templates/workflow.yaml b/charts/devtron/templates/workflow.yaml index e6e5739c..70bc8272 100644 --- a/charts/devtron/templates/workflow.yaml +++ b/charts/devtron/templates/workflow.yaml @@ -363,18 +363,24 @@ spec: labels: app: workflow-controller spec: + {{- if or $.Values.workflowController.affinity (and $.Values.global $.Values.global.affinity) }} {{- with $.Values.workflowController.affinity | default $.Values.global.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.workflowController.tolerations (and $.Values.global $.Values.global.tolerations ) }} {{- with $.Values.workflowController.tolerations | default $.Values.global.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} + {{- if or $.Values.workflowController.nodeSelector (and $.Values.global $.Values.global.nodeSelector ) }} {{- with $.Values.workflowController.nodeSelector | default $.Values.global.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} + {{- end }} containers: - args: - --configmap