From a4506e7e0473cc510fbc2b465c3fd3672d98bfa0 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 18:05:36 +0530 Subject: [PATCH 01/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 92cc5e69ced..e6b7c36f72f 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2075,7 +2075,7 @@ workload-api-server: # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ ingress: - # -- Set to true to enable ingress record generation + # -- Set to true to enable ingress record generations enabled: false # -- Specifies ingressClassName for clusters >= 1.18+ className: "" From d7e805cb679670824d29ff42f936f89437096fcd Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 18:06:36 +0530 Subject: [PATCH 02/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index e6b7c36f72f..8d9e2f1b3c1 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2075,7 +2075,7 @@ workload-api-server: # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ ingress: - # -- Set to true to enable ingress record generations + # -- Set to true to enable ingress record generationa enabled: false # -- Specifies ingressClassName for clusters >= 1.18+ className: "" From 36599470af3026f30b7551bfc828ea30e3ffe543 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 18:12:02 +0530 Subject: [PATCH 03/65] changes-a --- charts/airbyte/values.yaml | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 8d9e2f1b3c1..4f731e6f557 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2073,27 +2073,21 @@ workload-api-server: service: port: 8007 - # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generationa - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local +ingress: + enabled: true + ingressClassName: kong + annotations: + nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" + nginx.ingress.kubernetes.io/proxy-read-timeout: "300" + nginx.ingress.kubernetes.io/proxy-send-timeout: "300" + path: / + pathType: ImplementationSpecific + hosts: + - airbyte.numocity.in # Replace with your domain name + tls: + - secretName: airbyte-tls-secret + hosts: + - airbyte.numocity.in featureflag-server: enabled: false From 110d9d29b462b53763de91a49bb7d9837f323715 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 18:17:28 +0530 Subject: [PATCH 04/65] changes-a --- charts/airbyte/values.yaml | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 4f731e6f557..92cc5e69ced 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2073,21 +2073,27 @@ workload-api-server: service: port: 8007 -ingress: - enabled: true - ingressClassName: kong - annotations: - nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" - nginx.ingress.kubernetes.io/proxy-read-timeout: "300" - nginx.ingress.kubernetes.io/proxy-send-timeout: "300" - path: / - pathType: ImplementationSpecific - hosts: - - airbyte.numocity.in # Replace with your domain name - tls: - - secretName: airbyte-tls-secret - hosts: - - airbyte.numocity.in + # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local featureflag-server: enabled: false From 39fde9dcf0e186429713104fe068870cc23ce1f3 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:28:04 +0530 Subject: [PATCH 05/65] changes-a --- charts/airbyte/values.yaml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 92cc5e69ced..7af8da828ed 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2076,21 +2076,22 @@ workload-api-server: # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ ingress: # -- Set to true to enable ingress record generation - enabled: false + enabled: true # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" + className: kong # -- Ingress annotations done as key:value pairs annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record + nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" + nginx.ingress.kubernetes.io/proxy-read-timeout: "300" + nginx.ingress.kubernetes.io/proxy-send-timeout: "300" + path: / + pathType: ImplementationSpecific hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] + - supersetk8s.numocity.in + tls: + - secretName: airbyte-tls-secret + hosts: + - supersetk8s.numocity.in # - secretName: chart-example-tls # hosts: # - chart-example.local From 8fe2b64591fe558843f23fc45eccdb2488c83d5a Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:29:01 +0530 Subject: [PATCH 06/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 7af8da828ed..435b07b9a53 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2078,7 +2078,7 @@ workload-api-server: # -- Set to true to enable ingress record generation enabled: true # -- Specifies ingressClassName for clusters >= 1.18+ - className: kong + ingressClassName: kong # -- Ingress annotations done as key:value pairs annotations: {} nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" From be1b2ecdb048d15c1833c30a51657b6a3a27d6a0 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:29:49 +0530 Subject: [PATCH 07/65] changes-a --- charts/airbyte/values.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 435b07b9a53..2d969c2f39b 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2087,11 +2087,11 @@ workload-api-server: path: / pathType: ImplementationSpecific hosts: [] - - supersetk8s.numocity.in + - airbyte.numocity.in tls: - secretName: airbyte-tls-secret hosts: - - supersetk8s.numocity.in + - airbyte.numocity.in # - secretName: chart-example-tls # hosts: # - chart-example.local From 24ddf2ff04b03a8119a8264473c9b2548097f1f6 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:30:12 +0530 Subject: [PATCH 08/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 2d969c2f39b..818817c12bd 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2080,7 +2080,7 @@ workload-api-server: # -- Specifies ingressClassName for clusters >= 1.18+ ingressClassName: kong # -- Ingress annotations done as key:value pairs - annotations: {} + annotations: nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" nginx.ingress.kubernetes.io/proxy-read-timeout: "300" nginx.ingress.kubernetes.io/proxy-send-timeout: "300" From 2b04d175128f0440185a6b9dc79cafa40fddf65d Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:30:32 +0530 Subject: [PATCH 09/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 818817c12bd..595d760a3a4 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2086,7 +2086,7 @@ workload-api-server: nginx.ingress.kubernetes.io/proxy-send-timeout: "300" path: / pathType: ImplementationSpecific - hosts: [] + hosts: - airbyte.numocity.in tls: - secretName: airbyte-tls-secret From a34265b16d7b67a8d14b2501baa3d9d5522dd173 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:34:49 +0530 Subject: [PATCH 10/65] changes-a --- charts/airbyte/values.yaml | 42 +++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 595d760a3a4..8fffbe25c82 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2074,27 +2074,27 @@ workload-api-server: port: 8007 # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: true - # -- Specifies ingressClassName for clusters >= 1.18+ - ingressClassName: kong - # -- Ingress annotations done as key:value pairs - annotations: - nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" - nginx.ingress.kubernetes.io/proxy-read-timeout: "300" - nginx.ingress.kubernetes.io/proxy-send-timeout: "300" - path: / - pathType: ImplementationSpecific - hosts: - - airbyte.numocity.in - tls: - - secretName: airbyte-tls-secret - hosts: - - airbyte.numocity.in - # - secretName: chart-example-tls - # hosts: - # - chart-example.local + # ingress: + # # -- Set to true to enable ingress record generation + # enabled: true + # # -- Specifies ingressClassName for clusters >= 1.18+ + # ingressClassName: kong + # # -- Ingress annotations done as key:value pairs + # annotations: + # nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" + # nginx.ingress.kubernetes.io/proxy-read-timeout: "300" + # nginx.ingress.kubernetes.io/proxy-send-timeout: "300" + # path: / + # pathType: ImplementationSpecific + # hosts: + # - airbyte.numocity.in + # tls: + # - secretName: airbyte-tls-secret + # hosts: + # - airbyte.numocity.in + # # - secretName: chart-example-tls + # # hosts: + # # - chart-example.local featureflag-server: enabled: false From aa11c38bd5c0f508947769c4ff60bad77e3185e4 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:36:50 +0530 Subject: [PATCH 11/65] changes-a --- charts/airbyte/templates/ingress.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 charts/airbyte/templates/ingress.yml diff --git a/charts/airbyte/templates/ingress.yml b/charts/airbyte/templates/ingress.yml new file mode 100644 index 00000000000..477bf4aa966 --- /dev/null +++ b/charts/airbyte/templates/ingress.yml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: airbyte-ingress + namespace: default + annotations: + konghq.com/allow-http-methods: "GET,POST,DELETE,PATCH,PUT" +spec: + ingressClassName: kong + rules: + - host: airbyte.numocity.in + http: + paths: + - backend: + service: + name: airbyte-release-airbyte-webapp-svc + port: + number: 80 + path: / + pathType: Prefix + tls: + - hosts: + - airbyte.numocity.in + secretName: airbyte-tls-secret \ No newline at end of file From 8f5f30cebd370e948ba3cb069e2313e7f8a1dde2 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:39:39 +0530 Subject: [PATCH 12/65] changes-a --- charts/airbyte/templates/ingress.yml | 24 ---------------- charts/airbyte/values.yaml | 41 ++++++++++++++-------------- 2 files changed, 20 insertions(+), 45 deletions(-) delete mode 100644 charts/airbyte/templates/ingress.yml diff --git a/charts/airbyte/templates/ingress.yml b/charts/airbyte/templates/ingress.yml deleted file mode 100644 index 477bf4aa966..00000000000 --- a/charts/airbyte/templates/ingress.yml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: airbyte-ingress - namespace: default - annotations: - konghq.com/allow-http-methods: "GET,POST,DELETE,PATCH,PUT" -spec: - ingressClassName: kong - rules: - - host: airbyte.numocity.in - http: - paths: - - backend: - service: - name: airbyte-release-airbyte-webapp-svc - port: - number: 80 - path: / - pathType: Prefix - tls: - - hosts: - - airbyte.numocity.in - secretName: airbyte-tls-secret \ No newline at end of file diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 8fffbe25c82..92cc5e69ced 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2074,27 +2074,26 @@ workload-api-server: port: 8007 # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - # ingress: - # # -- Set to true to enable ingress record generation - # enabled: true - # # -- Specifies ingressClassName for clusters >= 1.18+ - # ingressClassName: kong - # # -- Ingress annotations done as key:value pairs - # annotations: - # nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" - # nginx.ingress.kubernetes.io/proxy-read-timeout: "300" - # nginx.ingress.kubernetes.io/proxy-send-timeout: "300" - # path: / - # pathType: ImplementationSpecific - # hosts: - # - airbyte.numocity.in - # tls: - # - secretName: airbyte-tls-secret - # hosts: - # - airbyte.numocity.in - # # - secretName: chart-example-tls - # # hosts: - # # - chart-example.local + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local featureflag-server: enabled: false From 397635164ba50eb6202fc9e59947932d1988a073 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:49:16 +0530 Subject: [PATCH 13/65] changes-a --- charts/airbyte/templates/ingress.yml | 74 ++++++++++++++++++++++++++++ charts/airbyte/values.yaml | 35 ++++++------- 2 files changed, 89 insertions(+), 20 deletions(-) create mode 100644 charts/airbyte/templates/ingress.yml diff --git a/charts/airbyte/templates/ingress.yml b/charts/airbyte/templates/ingress.yml new file mode 100644 index 00000000000..749c29134e2 --- /dev/null +++ b/charts/airbyte/templates/ingress.yml @@ -0,0 +1,74 @@ +{{/* + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/}} + +{{ if .Values.ingress.enabled -}} +{{- $fullName := include "superset.fullname" . -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ $fullName }} + namespace: {{ .Release.Namespace }} + labels: + app: {{ template "superset.name" . }} + chart: {{ template "superset.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + {{- with .Values.ingress.annotations }} + annotations: {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.ingress.ingressClassName }} + ingressClassName: {{ .Values.ingress.ingressClassName }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ . }} + http: + paths: + - path: {{ $.Values.ingress.path }} + pathType: {{ $.Values.ingress.pathType }} + backend: + service: + name: {{ $fullName }} + port: + name: http + {{- if $.Values.supersetWebsockets.enabled }} + - path: {{ $.Values.supersetWebsockets.ingress.path }} + pathType: {{ $.Values.supersetWebsockets.ingress.pathType }} + backend: + service: + name: "{{ template "superset.fullname" $ }}-ws" + port: + name: ws + {{- end }} + {{- end }} + {{- if .Values.ingress.extraHostsRaw }} + {{- toYaml .Values.ingress.extraHostsRaw | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 92cc5e69ced..d20a81c34cf 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2074,26 +2074,21 @@ workload-api-server: port: 8007 # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local +ingress: + enabled: true + ingressClassName: kong + annotations: + nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" + nginx.ingress.kubernetes.io/proxy-read-timeout: "300" + nginx.ingress.kubernetes.io/proxy-send-timeout: "300" + path: / + pathType: ImplementationSpecific + hosts: + - airbyte.numocity.in # Replace with your domain name + tls: + - secretName: airbyte-tls-secret + hosts: + - airbyte.numocity.in featureflag-server: enabled: false From 6b02d5b7a5bb880a629a49ce45359efa8e4fa6b8 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:51:10 +0530 Subject: [PATCH 14/65] changes-a --- charts/airbyte/templates/ingress.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/charts/airbyte/templates/ingress.yml b/charts/airbyte/templates/ingress.yml index 749c29134e2..8a99a38c214 100644 --- a/charts/airbyte/templates/ingress.yml +++ b/charts/airbyte/templates/ingress.yml @@ -18,15 +18,15 @@ */}} {{ if .Values.ingress.enabled -}} -{{- $fullName := include "superset.fullname" . -}} +{{- $fullName := include "airbyte.fullname" . -}} apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ $fullName }} namespace: {{ .Release.Namespace }} labels: - app: {{ template "superset.name" . }} - chart: {{ template "superset.chart" . }} + app: {{ template "airbyte.name" . }} + chart: {{ template "airbyte.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} {{- with .Values.ingress.annotations }} @@ -58,12 +58,12 @@ spec: name: {{ $fullName }} port: name: http - {{- if $.Values.supersetWebsockets.enabled }} - - path: {{ $.Values.supersetWebsockets.ingress.path }} - pathType: {{ $.Values.supersetWebsockets.ingress.pathType }} + {{- if $.Values.airbyteWebsockets.enabled }} + - path: {{ $.Values.airbyteWebsockets.ingress.path }} + pathType: {{ $.Values.airbyteWebsockets.ingress.pathType }} backend: service: - name: "{{ template "superset.fullname" $ }}-ws" + name: "{{ template "airbyte.fullname" $ }}-ws" port: name: ws {{- end }} From c3dd82885c50538f5a979948da0526189c7386e7 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:54:20 +0530 Subject: [PATCH 15/65] changes-a --- charts/airbyte/templates/ingress.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/charts/airbyte/templates/ingress.yml b/charts/airbyte/templates/ingress.yml index 8a99a38c214..83ab1605356 100644 --- a/charts/airbyte/templates/ingress.yml +++ b/charts/airbyte/templates/ingress.yml @@ -18,15 +18,15 @@ */}} {{ if .Values.ingress.enabled -}} -{{- $fullName := include "airbyte.fullname" . -}} +{{- $fullName := include "superset.fullname" . -}} apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ $fullName }} namespace: {{ .Release.Namespace }} labels: - app: {{ template "airbyte.name" . }} - chart: {{ template "airbyte.chart" . }} + app: {{ template "superset.name" . }} + chart: {{ template "superset.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} {{- with .Values.ingress.annotations }} @@ -58,12 +58,11 @@ spec: name: {{ $fullName }} port: name: http - {{- if $.Values.airbyteWebsockets.enabled }} - - path: {{ $.Values.airbyteWebsockets.ingress.path }} - pathType: {{ $.Values.airbyteWebsockets.ingress.pathType }} + - path: {{ }} + pathType: {{}} backend: service: - name: "{{ template "airbyte.fullname" $ }}-ws" + name: "{{ template "superset.fullname" $ }}-ws" port: name: ws {{- end }} From e04d14a60c24bcdc45a1d72a506fd0a3b9829a4e Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 19:55:04 +0530 Subject: [PATCH 16/65] changes-a --- charts/airbyte/templates/ingress.yml | 73 ---------------------------- charts/airbyte/values.yaml | 35 +++++++------ 2 files changed, 20 insertions(+), 88 deletions(-) delete mode 100644 charts/airbyte/templates/ingress.yml diff --git a/charts/airbyte/templates/ingress.yml b/charts/airbyte/templates/ingress.yml deleted file mode 100644 index 83ab1605356..00000000000 --- a/charts/airbyte/templates/ingress.yml +++ /dev/null @@ -1,73 +0,0 @@ -{{/* - - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -*/}} - -{{ if .Values.ingress.enabled -}} -{{- $fullName := include "superset.fullname" . -}} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: {{ $fullName }} - namespace: {{ .Release.Namespace }} - labels: - app: {{ template "superset.name" . }} - chart: {{ template "superset.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} - {{- with .Values.ingress.annotations }} - annotations: {{- toYaml . | nindent 4 }} - {{- end }} -spec: - {{- if .Values.ingress.ingressClassName }} - ingressClassName: {{ .Values.ingress.ingressClassName }} - {{- end }} - {{- if .Values.ingress.tls }} - tls: - {{- range .Values.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} - {{- end }} - rules: - {{- range .Values.ingress.hosts }} - - host: {{ . }} - http: - paths: - - path: {{ $.Values.ingress.path }} - pathType: {{ $.Values.ingress.pathType }} - backend: - service: - name: {{ $fullName }} - port: - name: http - - path: {{ }} - pathType: {{}} - backend: - service: - name: "{{ template "superset.fullname" $ }}-ws" - port: - name: ws - {{- end }} - {{- end }} - {{- if .Values.ingress.extraHostsRaw }} - {{- toYaml .Values.ingress.extraHostsRaw | nindent 4 }} - {{- end }} -{{- end }} diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index d20a81c34cf..92cc5e69ced 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2074,21 +2074,26 @@ workload-api-server: port: 8007 # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ -ingress: - enabled: true - ingressClassName: kong - annotations: - nginx.ingress.kubernetes.io/proxy-connect-timeout: "300" - nginx.ingress.kubernetes.io/proxy-read-timeout: "300" - nginx.ingress.kubernetes.io/proxy-send-timeout: "300" - path: / - pathType: ImplementationSpecific - hosts: - - airbyte.numocity.in # Replace with your domain name - tls: - - secretName: airbyte-tls-secret - hosts: - - airbyte.numocity.in + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local featureflag-server: enabled: false From b1b36569205554715086eb3e1bce7769dbf6e1c6 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 20:34:53 +0530 Subject: [PATCH 17/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 92cc5e69ced..e5c225a8a62 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -1585,7 +1585,7 @@ minio: tag: RELEASE.2023-11-20T22-40-07Z storage: - volumeClaimValue: 500Mi + volumeClaimValue: 5000Mi # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ ## From 4360ef7b407b498ef4a21ce8a6be1730c6fa7f2a Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 20:42:26 +0530 Subject: [PATCH 18/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index e5c225a8a62..92cc5e69ced 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -1585,7 +1585,7 @@ minio: tag: RELEASE.2023-11-20T22-40-07Z storage: - volumeClaimValue: 5000Mi + volumeClaimValue: 500Mi # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ ## From 030bd30e10eed2fe2c24f85c1ff94b49fe77168b Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Wed, 11 Sep 2024 20:52:38 +0530 Subject: [PATCH 19/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 92cc5e69ced..75814b4baaa 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -1585,7 +1585,7 @@ minio: tag: RELEASE.2023-11-20T22-40-07Z storage: - volumeClaimValue: 500Mi + volumeClaimValue: 2Gi # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ ## From 81a7cd0d7b611fc56aa92d6c15c9e751d558f399 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 10:27:00 +0530 Subject: [PATCH 20/65] changes-a --- charts/airbyte/values.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 75814b4baaa..fab47980af3 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -24,13 +24,13 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: false + enabled: true # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored secretName: "airbyte-config-secrets" # -- The first name of the initial user - firstName: "" + firstName: "numocity" # -- The last name of the initial user lastName: "" # -- The key within `emailSecretName` where the initial user's email is stored From 5702d65f9af156064fba0ad9e4231a22fd73dfb1 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 10:43:23 +0530 Subject: [PATCH 21/65] changes-a --- charts/airbyte/values.yaml | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index fab47980af3..1d857630d02 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -19,24 +19,14 @@ global: licenseKeySecretKey: "license-key" # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "" + airbyteUrl: "https://airbyte.numocity.in" # -- Auth configuration auth: # -- Whether auth is enabled enabled: true - # -- Admin user configuration - instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "airbyte-config-secrets" - # -- The first name of the initial user - firstName: "numocity" - # -- The last name of the initial user - lastName: "" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" + username: "developer.numocity.com" + password: "Numocity@123" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From fb94e75aa2a6a44e38df801eed7033b8cc47bff6 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 10:44:43 +0530 Subject: [PATCH 22/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 1d857630d02..2b13ad0d838 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -19,7 +19,7 @@ global: licenseKeySecretKey: "license-key" # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "https://airbyte.numocity.in" + airbyteUrl: "" # -- Auth configuration auth: From 23402e563cb906f0598625db8ec830140f7579ee Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:04:15 +0530 Subject: [PATCH 23/65] changes-a --- charts/airbyte/values.yaml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 2b13ad0d838..36ac046fdbc 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -25,8 +25,18 @@ global: auth: # -- Whether auth is enabled enabled: true - username: "developer.numocity.com" - password: "Numocity@123" + # -- Admin user configuration + instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + secretName: "airbyte-config-secrets" + # -- The first name of the initial user + firstName: "numocity" + # -- The last name of the initial user + lastName: "numocity" + # -- The key within `emailSecretName` where the initial user's email is stored + email: "developer@numocity.com" + # -- The key within `passwordSecretName` where the initial user's password is stored + password: "Numocity@123" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From a411322e27529e2f7a6bf5ae3a5ab1d1f1f0fce8 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:04:34 +0530 Subject: [PATCH 24/65] changes-a --- charts/airbyte/values.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 36ac046fdbc..eae3f402603 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -27,8 +27,6 @@ global: enabled: true # -- Admin user configuration instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "airbyte-config-secrets" # -- The first name of the initial user firstName: "numocity" # -- The last name of the initial user From 3cb155f67f8f796d07cc39958533c149bad5e49d Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:09:04 +0530 Subject: [PATCH 25/65] changes-0a --- charts/airbyte/values.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index eae3f402603..3d42e860ea0 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -27,14 +27,16 @@ global: enabled: true # -- Admin user configuration instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + secretName: "instance-admin-creds" # -- The first name of the initial user firstName: "numocity" # -- The last name of the initial user lastName: "numocity" # -- The key within `emailSecretName` where the initial user's email is stored - email: "developer@numocity.com" + emailSecretKey: "instance-admin-email" # -- The key within `passwordSecretName` where the initial user's password is stored - password: "Numocity@123" + passwordSecretKey: "instance-admin-password" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From 97182e437e8c28a5ccda4e9d5ca1eec04f97c023 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:22:27 +0530 Subject: [PATCH 26/65] changes-a --- charts/airbyte/values.yaml | 4292 ++++++++++++++++++------------------ 1 file changed, 2146 insertions(+), 2146 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 3d42e860ea0..92376190c26 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -1,2215 +1,2215 @@ -### TEST FOR RELEASE WORKFLOW + ### TEST FOR RELEASE WORKFLOW + + + # Global params that are overwritten with umbrella chart + global: + # -- Service Account name override + serviceAccountName: &service-account-name "airbyte-admin" + # -- Deployment mode, whether or not render the default env vars and volumes in deployment spec + deploymentMode: "oss" + # -- Edition; "community" or "pro" + edition: "community" + + airbyteYml: "" + + enterprise: + # -- Secret name where an Airbyte license key is stored + secretName: "airbyte-config-secrets" + # -- The key within `licenseKeySecretName` where the Airbyte license key is stored + licenseKeySecretKey: "license-key" + + # -- The URL where Airbyte will be reached; This should match your Ingress host + airbyteUrl: "" + + # -- Auth configuration + auth: + # -- Whether auth is enabled + enabled: false + # -- Admin user configuration + instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + secretName: "instance-admin-creds" + # -- The first name of the initial user + firstName: "numocity" + # -- The last name of the initial user + lastName: "numocity" + # -- The key within `emailSecretName` where the initial user's email is stored + emailSecretKey: "instance-admin-email" + # -- The key within `passwordSecretName` where the initial user's password is stored + passwordSecretKey: "instance-admin-password" + + # -- SSO Identify Provider configuration; (requires Enterprise) + #identityProvider: + # # -- Secret name where the OIDC configuration is stored + # secretName: "airbyte-config-secrets" + # # -- The identity provider type (e.g. oidc) + # type: "" + # # -- OIDC configuration (required if `auth.identityProvider.type` is "oidc") + # oidc: + # # -- OIDC application domain + # domain: "" + # # -- OIDC application name + # appName: "" + # # -- The key within `clientIdSecretName` where the OIDC client id is stored + # clientIdSecretKey: "client-id" + # # -- The key within `clientSecretSecretName` where the OIDC client secret is stored + # clientSecretSecretKey: "client-secret" + + # -- Environment variables + env_vars: {} + + # -- Database configuration + database: + type: "internal" # "external" + + # -- Secret name where database credentials are stored + secretName: "" # e.g. "airbyte-config-secrets" + + # -- The database host + host: "" + + # -- The database port + port: "" + + # -- The database name + database: "" + + # -- The database user + user: "" + # -- The key within `secretName` where the user is stored + #userSecretKey: "" # e.g. "database-user" + + # -- The database password + password: "" + # -- The key within `secretName` where the password is stored + #passwordSecretKey: "" # e.g."database-password" + + storage: + # -- The storage backend type. Supports s3, gcs, azure, minio (default) + type: minio # default storage used + # -- Secret name where storage provider credentials are stored + #storageSecretName: "airbyte-config-secrets" + + # S3 + #bucket: ## S3 bucket names that you've created. We recommend storing the following all in one bucket. + # log: airbyte-bucket + # state: airbyte-bucket + # workloadOutput: airbyte-bucket + #s3: + # region: "" ## e.g. us-east-1 + # authenticationType: credentials ## Use "credentials" or "instanceProfile" + + # GCS + #bucket: ## GCS bucket names that you've created. We recommend storing the following all in one bucket. + # log: airbyte-bucket + # state: airbyte-bucket + # workloadOutput: airbyte-bucket + #gcs: + # projectId: + # credentialsJson: /secrets/gcs-log-creds/gcp.json + + # Azure + #bucket: ## Azure Blob Storage container names that you've created. We recommend storing the following all in one bucket. + # log: airbyte-bucket + # state: airbyte-bucket + # workloadOutput: airbyte-bucket + #azure: + # # one of the following: connectionString, connectionStringSecretKey + # connectionString: + # connectionStringSecretKey: + + metrics: + # -- The metric client to configure globally. Supports "otel" + metricClient: "" + # -- The open-telemetry-collector endpoint that metrics will be sent to + otelCollectorEndpoint: "" + + # Jobs resource requests and limits, see http://kubernetes.io/docs/user-guide/compute-resources/ + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. + jobs: + resources: + ## Example: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- Job resource requests + requests: {} + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- Job resource limits + limits: {} + + kube: + ## JOB_KUBE_ANNOTATIONS + # pod annotations of the sync job and the default pod annotations fallback for others jobs + # -- key/value annotations applied to kube jobs + annotations: {} + + ## JOB_KUBE_LABELS + ## pod labels of the sync job and the default pod labels fallback for others jobs + # -- key/value labels applied to kube jobs + labels: {} + + ## JOB_KUBE_NODE_SELECTORS + ## pod node selector of the sync job and the default pod node selector fallback for others jobs + # -- Node labels for pod assignment + nodeSelector: {} + + ## JOB_KUBE_TOLERATIONS + # -- Node tolerations for pod assignment + # Any boolean values should be quoted to ensure the value is passed through as a string. + tolerations: [] + + ## JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET + # -- image pull secret to use for job pod + main_container_image_pull_secret: "" + + images: + ## JOB_KUBE_BUSYBOX_IMAGE + # -- busybox image used by the job pod + busybox: "" + ## JOB_KUBE_SOCAT_IMAGE + # -- socat image used by the job pod + socat: "" + ## JOB_KUBE_CURL_IMAGE + # -- curl image used by the job pod + curl: "" + + ## @section Common Parameters + + # -- String to partially override airbyte.fullname template with a string (will prepend the release name) + nameOverride: "" + # -- String to fully override airbyte.fullname template with a string + fullnameOverride: "" + + # Pods Service Account, see https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + serviceAccount: + # -- Specifies whether a ServiceAccount should be created + create: true + # -- Annotations for service account. Evaluated as a template. Only used if `create` is `true`. + annotations: {} + # -- Name of the service account to use. If not set and create is true, a name is generated using the fullname template. + name: *service-account-name + # -- Sets the AIRBYTE_VERSION environment variable. Defaults to Chart.AppVersion. + ## If changing the image tags below, you should probably also update this. + version: "" -# Global params that are overwritten with umbrella chart -global: - # -- Service Account name override - serviceAccountName: &service-account-name "airbyte-admin" - # -- Deployment mode, whether or not render the default env vars and volumes in deployment spec - deploymentMode: "oss" - # -- Edition; "community" or "pro" - edition: "community" + ## @section Webapp Parameters - airbyteYml: "" + webapp: + enabled: true + # -- Number of webapp replicas + replicaCount: 1 + + ## webapp.image.repository + ## webapp.image.pullPolicy + ## webapp.image.tag The airbyte webapp image tag. Defaults to the chart's AppVersion + image: + # -- The repository to use for the airbyte webapp image + repository: airbyte/webapp + # -- The pull policy to use for the airbyte webapp image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the webapp pods + podAnnotations: {} + + # -- webapp.podLabels [object] Add extra labels to the webapp pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=101(nginx) + fsGroup: 101 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=101(nginx) + runAsUser: 101 + # gid=101(nginx) + runAsGroup: 101 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Configure extra options for the webapp containers' liveness and readiness probes, + ## see https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + livenessProbe: + # -- Enable livenessProbe on the webapp + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the webapp + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + service: + # -- The service type to use for the webapp service + type: ClusterIP + # -- The service port to expose the webapp on + port: 80 + # -- Annotations for the webapp service resource + annotations: {} - enterprise: - # -- Secret name where an Airbyte license key is stored - secretName: "airbyte-config-secrets" - # -- The key within `licenseKeySecretName` where the Airbyte license key is stored - licenseKeySecretKey: "license-key" + ## Web app resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the Web container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the Web container + requests: {} - # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "" + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - # -- Auth configuration - auth: - # -- Whether auth is enabled - enabled: true - # -- Admin user configuration - instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "instance-admin-creds" - # -- The first name of the initial user - firstName: "numocity" - # -- The last name of the initial user - lastName: "numocity" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" - - # -- SSO Identify Provider configuration; (requires Enterprise) - #identityProvider: - # # -- Secret name where the OIDC configuration is stored - # secretName: "airbyte-config-secrets" - # # -- The identity provider type (e.g. oidc) - # type: "" - # # -- OIDC configuration (required if `auth.identityProvider.type` is "oidc") - # oidc: - # # -- OIDC application domain - # domain: "" - # # -- OIDC application name - # appName: "" - # # -- The key within `clientIdSecretName` where the OIDC client id is stored - # clientIdSecretKey: "client-id" - # # -- The key within `clientSecretSecretName` where the OIDC client secret is stored - # clientSecretSecretKey: "client-secret" - - # -- Environment variables - env_vars: {} - - # -- Database configuration - database: - type: "internal" # "external" - - # -- Secret name where database credentials are stored - secretName: "" # e.g. "airbyte-config-secrets" - - # -- The database host - host: "" + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] - # -- The database port - port: "" + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} - # -- The database name - database: "" + ## Configure the ingress resource that allows you to access the Airbyte installation. + ## ref: http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record. + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + api: + # -- The webapp API url + url: /api/v1/ + connector-builder-server: + url: /connector-builder-api + + fullstory: + # -- Whether or not to enable fullstory + enabled: false + + ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: var-run + ## mountPath: /var/run/ + ## - name: var-cache-nginx + ## mountPath: /var/cache/nginx + ## - mountPath: /etc/nginx/conf.d + ## name: nginx-conf-d + ## + # -- Additional volumeMounts for webapp containers + extraVolumeMounts: [] + + ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: var-run + ## emptyDir: {} + ## - name: var-cache-nginx + ## emptyDir: {} + ## - name: nginx-conf-d + ## emptyDir: {} + # -- Additional volumes for webapp pods + extraVolumes: [] - # -- The database user - user: "" - # -- The key within `secretName` where the user is stored - #userSecretKey: "" # e.g. "database-user" + ## Example: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for server pods + extraContainers: [] - # -- The database password - password: "" - # -- The key within `secretName` where the password is stored - #passwordSecretKey: "" # e.g."database-password" - - storage: - # -- The storage backend type. Supports s3, gcs, azure, minio (default) - type: minio # default storage used - # -- Secret name where storage provider credentials are stored - #storageSecretName: "airbyte-config-secrets" - - # S3 - #bucket: ## S3 bucket names that you've created. We recommend storing the following all in one bucket. - # log: airbyte-bucket - # state: airbyte-bucket - # workloadOutput: airbyte-bucket - #s3: - # region: "" ## e.g. us-east-1 - # authenticationType: credentials ## Use "credentials" or "instanceProfile" - - # GCS - #bucket: ## GCS bucket names that you've created. We recommend storing the following all in one bucket. - # log: airbyte-bucket - # state: airbyte-bucket - # workloadOutput: airbyte-bucket - #gcs: - # projectId: - # credentialsJson: /secrets/gcs-log-creds/gcp.json - - # Azure - #bucket: ## Azure Blob Storage container names that you've created. We recommend storing the following all in one bucket. - # log: airbyte-bucket - # state: airbyte-bucket - # workloadOutput: airbyte-bucket - #azure: - # # one of the following: connectionString, connectionStringSecretKey - # connectionString: - # connectionStringSecretKey: + ## Example: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for server pods + extraInitContainers: [] + + ## Example: (With default env vars and values taken from generated config map) + # extraEnv: + # - name: POSTGRES_USER + # valueFrom: + # secretKeyRef: + # name: airbyte-secrets + # key: DATABASE_USER + # - name: POSTGRES_PWD + # valueFrom: + # secretKeyRef: + # name: airbyte-secrets + # key: DATABASE_PASSWORD + # - name: DYNAMIC_CONFIG_FILE_PATH + # value: "config/dynamicconfig/development.yaml" + # - name: DB + # value: "postgresql" + # - name: DB_PORT + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: DATABASE_PORT + # - name: POSTGRES_SEEDS + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: DATABASE_HOST + # -- Supply extra env variables to main container using full notation + extraEnv: [] + ## Example: + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} - metrics: - # -- The metric client to configure globally. Supports "otel" - metricClient: "" - # -- The open-telemetry-collector endpoint that metrics will be sent to - otelCollectorEndpoint: "" - - # Jobs resource requests and limits, see http://kubernetes.io/docs/user-guide/compute-resources/ - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. - jobs: + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} + + ## @section Pod Sweeper parameters + + pod-sweeper: + enabled: true + image: + # -- The image repository to use for the pod sweeper + repository: bitnami/kubectl + # -- The pull policy for the pod sweeper image + pullPolicy: IfNotPresent + # -- The pod sweeper image tag to use + tag: 1.28.9 + + # -- Add extra annotations to the podSweeper pod + podAnnotations: {} + + # -- Add extra labels to the podSweeper pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1001(anon) + fsGroup: 1001 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1001(anon) + runAsUser: 1001 + # gid=1001(anon) + runAsGroup: 1001 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the podSweeper + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 5 + # -- Period seconds for livenessProbe + periodSeconds: 30 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the podSweeper + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 5 + # -- Period seconds for readinessProbe + periodSeconds: 30 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## Pod Sweeper app resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. resources: ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the podSweeper container + limits: {} + ## Examples: ## requests: ## memory: 256Mi ## cpu: 250m - # -- Job resource requests + # -- The requested resources for the podSweeper container requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for pod assignment, see https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Examples: + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for podSweeper container(s). + extraVolumeMounts: [] + + ## Examples: + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for podSweeper pod(s). + extraVolumes: [] + + ## @section Server parameters + + server: + enabled: true + # -- Number of server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte server image. + repository: airbyte/server + # -- the pull policy to use for the airbyte server image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the server pods + podAnnotations: {} + + # -- Add extra labels to the server pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Configure extra options for the server containers' liveness and readiness probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + livenessProbe: + # -- Enable livenessProbe on the server + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: ## limits: ## cpu: 200m ## memory: 1Gi - # -- Job resource limits + # -- The resources limits for the server container limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the server container + requests: {} - kube: - ## JOB_KUBE_ANNOTATIONS - # pod annotations of the sync job and the default pod annotations fallback for others jobs - # -- key/value annotations applied to kube jobs - annotations: {} + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - ## JOB_KUBE_LABELS - ## pod labels of the sync job and the default pod labels fallback for others jobs - # -- key/value labels applied to kube jobs - labels: {} - - ## JOB_KUBE_NODE_SELECTORS - ## pod node selector of the sync job and the default pod node selector fallback for others jobs - # -- Node labels for pod assignment - nodeSelector: {} - - ## JOB_KUBE_TOLERATIONS - # -- Node tolerations for pod assignment - # Any boolean values should be quoted to ensure the value is passed through as a string. - tolerations: [] - - ## JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET - # -- image pull secret to use for job pod - main_container_image_pull_secret: "" - - images: - ## JOB_KUBE_BUSYBOX_IMAGE - # -- busybox image used by the job pod - busybox: "" - ## JOB_KUBE_SOCAT_IMAGE - # -- socat image used by the job pod - socat: "" - ## JOB_KUBE_CURL_IMAGE - # -- curl image used by the job pod - curl: "" - -## @section Common Parameters - -# -- String to partially override airbyte.fullname template with a string (will prepend the release name) -nameOverride: "" -# -- String to fully override airbyte.fullname template with a string -fullnameOverride: "" - -# Pods Service Account, see https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ -serviceAccount: - # -- Specifies whether a ServiceAccount should be created - create: true - # -- Annotations for service account. Evaluated as a template. Only used if `create` is `true`. - annotations: {} - # -- Name of the service account to use. If not set and create is true, a name is generated using the fullname template. - name: *service-account-name - -# -- Sets the AIRBYTE_VERSION environment variable. Defaults to Chart.AppVersion. -## If changing the image tags below, you should probably also update this. -version: "" - -## @section Webapp Parameters - -webapp: - enabled: true - # -- Number of webapp replicas - replicaCount: 1 - - ## webapp.image.repository - ## webapp.image.pullPolicy - ## webapp.image.tag The airbyte webapp image tag. Defaults to the chart's AppVersion - image: - # -- The repository to use for the airbyte webapp image - repository: airbyte/webapp - # -- The pull policy to use for the airbyte webapp image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the webapp pods - podAnnotations: {} - - # -- webapp.podLabels [object] Add extra labels to the webapp pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=101(nginx) - fsGroup: 101 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=101(nginx) - runAsUser: 101 - # gid=101(nginx) - runAsGroup: 101 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Configure extra options for the webapp containers' liveness and readiness probes, - ## see https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - livenessProbe: - # -- Enable livenessProbe on the webapp - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the webapp - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - service: - # -- The service type to use for the webapp service - type: ClusterIP - # -- The service port to expose the webapp on - port: 80 - # -- Annotations for the webapp service resource - annotations: {} + # -- Tolerations for server pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] - ## Web app resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the Web container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the Web container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Configure the ingress resource that allows you to access the Airbyte installation. - ## ref: http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record. - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - - api: - # -- The webapp API url - url: /api/v1/ - connector-builder-server: - url: /connector-builder-api + # -- Affinity and anti-affinity for server pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} - fullstory: - # -- Whether or not to enable fullstory - enabled: false + log: + # -- The log level to log at + level: "INFO" + + ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for server containers + extraVolumeMounts: [] + + ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for server pods + extraVolumes: [] - ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: var-run - ## mountPath: /var/run/ - ## - name: var-cache-nginx - ## mountPath: /var/cache/nginx - ## - mountPath: /etc/nginx/conf.d - ## name: nginx-conf-d - ## - # -- Additional volumeMounts for webapp containers - extraVolumeMounts: [] - - ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: var-run - ## emptyDir: {} - ## - name: var-cache-nginx - ## emptyDir: {} - ## - name: nginx-conf-d - ## emptyDir: {} - # -- Additional volumes for webapp pods - extraVolumes: [] - - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for server pods - extraContainers: [] - - ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for server pods - extraInitContainers: [] - - ## Example: (With default env vars and values taken from generated config map) - # extraEnv: - # - name: POSTGRES_USER - # valueFrom: - # secretKeyRef: - # name: airbyte-secrets - # key: DATABASE_USER - # - name: POSTGRES_PWD - # valueFrom: - # secretKeyRef: - # name: airbyte-secrets - # key: DATABASE_PASSWORD - # - name: DYNAMIC_CONFIG_FILE_PATH - # value: "config/dynamicconfig/development.yaml" - # - name: DB - # value: "postgresql" - # - name: DB_PORT - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: DATABASE_PORT - # - name: POSTGRES_SEEDS - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: DATABASE_HOST - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} - -## @section Pod Sweeper parameters - -pod-sweeper: - enabled: true - image: - # -- The image repository to use for the pod sweeper - repository: bitnami/kubectl - # -- The pull policy for the pod sweeper image - pullPolicy: IfNotPresent - # -- The pod sweeper image tag to use - tag: 1.28.9 - - # -- Add extra annotations to the podSweeper pod - podAnnotations: {} - - # -- Add extra labels to the podSweeper pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1001(anon) - fsGroup: 1001 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1001(anon) - runAsUser: 1001 - # gid=1001(anon) - runAsGroup: 1001 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the podSweeper - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 5 - # -- Period seconds for livenessProbe - periodSeconds: 30 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the podSweeper - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 5 - # -- Period seconds for readinessProbe - periodSeconds: 30 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## Pod Sweeper app resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the podSweeper container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the podSweeper container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for pod assignment, see https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Examples: - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for podSweeper container(s). - extraVolumeMounts: [] - - ## Examples: - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for podSweeper pod(s). - extraVolumes: [] - -## @section Server parameters - -server: - enabled: true - # -- Number of server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte server image. - repository: airbyte/server - # -- the pull policy to use for the airbyte server image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the server pods - podAnnotations: {} - - # -- Add extra labels to the server pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Configure extra options for the server containers' liveness and readiness probes - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for server pods + extraContainers: [] + ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the server container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for server pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for server pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - # -- The log level to log at - level: "INFO" - - ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for server containers - extraVolumeMounts: [] - - ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for server pods - extraVolumes: [] - - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for server pods - extraContainers: [] - - ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for server pods - extraInitContainers: [] - - ## Example: (With default env vars and values taken from generated config map) - # extraEnv: - # - name: AIRBYTE_VERSION - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: AIRBYTE_VERSION - # - name: API_URL - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: API_URL - # - name: TRACKING_STRATEGY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: TRACKING_STRATEGY - # - name: FULLSTORY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: FULLSTORY - # - name: INTERNAL_API_HOST - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: INTERNAL_API_HOST - ## - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} - -## @section Worker Parameters - -worker: - enabled: true - # -- Number of worker replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte worker image. - repository: airbyte/worker - # -- the pull policy to use for the airbyte worker image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the worker pods - podAnnotations: {} - - # -- Add extra labels to the worker pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the worker - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the worker - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## worker resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for server pods + extraInitContainers: [] + + ## Example: (With default env vars and values taken from generated config map) + # extraEnv: + # - name: AIRBYTE_VERSION + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: AIRBYTE_VERSION + # - name: API_URL + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: API_URL + # - name: TRACKING_STRATEGY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: TRACKING_STRATEGY + # - name: FULLSTORY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: FULLSTORY + # - name: INTERNAL_API_HOST + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: INTERNAL_API_HOST + ## + # -- Supply extra env variables to main container using full notation + extraEnv: [] ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - #! -- The resources limits for the worker container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the worker container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for worker pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - #! -- The log level to log at. - level: "INFO" - - ## Example: - ## - ## extraEnv: - ## - name: JOB_KUBE_TOLERATIONS - ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" - # -- Additional env vars for worker pods - extraEnv: [] - - ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for worker containers - extraVolumeMounts: [] - - ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for worker pods - extraVolumes: [] - # -- Additional container for worker pods - extraContainers: [] - - hpa: - enabled: false + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} - debug: - enabled: false + ## @section Worker Parameters - containerOrchestrator: - # -- Orchestrator image - image: "" - - ## current no exist documentations - activityMaxAttempt: "" - activityInitialDelayBetweenAttemptsSeconds: "" - activityMaxDelayBetweenAttemptsSeconds: "" - maxNotifyWorkers: 5 - -## @section Workload Launcher Parameters - -workload-launcher: - enabled: true - # -- Number of workload launcher replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte workload launcher image. - repository: airbyte/workload-launcher - # -- The pull policy to use for the airbyte workload launcher image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the workload launcher pods - podAnnotations: {} - - # -- Add extra labels to the workload launcher pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the workload launcher + worker: enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the workload launcher + # -- Number of worker replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte worker image. + repository: airbyte/worker + # -- the pull policy to use for the airbyte worker image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the worker pods + podAnnotations: {} + + # -- Add extra labels to the worker pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the worker + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the worker + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## worker resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + #! -- The resources limits for the worker container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the worker container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for worker pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + #! -- The log level to log at. + level: "INFO" + + ## Example: + ## + ## extraEnv: + ## - name: JOB_KUBE_TOLERATIONS + ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" + # -- Additional env vars for worker pods + extraEnv: [] + + ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for worker containers + extraVolumeMounts: [] + + ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for worker pods + extraVolumes: [] + # -- Additional container for worker pods + extraContainers: [] + + hpa: + enabled: false + + debug: + enabled: false + + containerOrchestrator: + # -- Orchestrator image + image: "" + + ## current no exist documentations + activityMaxAttempt: "" + activityInitialDelayBetweenAttemptsSeconds: "" + activityMaxDelayBetweenAttemptsSeconds: "" + maxNotifyWorkers: 5 + + ## @section Workload Launcher Parameters + + workload-launcher: enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## workload launcher resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + # -- Number of workload launcher replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte workload launcher image. + repository: airbyte/workload-launcher + # -- The pull policy to use for the airbyte workload launcher image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the workload launcher pods + podAnnotations: {} + + # -- Add extra labels to the workload launcher pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the workload launcher + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the workload launcher + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## workload launcher resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the workload launcher container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the workload launcher container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for workload launcher pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # Affinity and anti-affinity for workload launcher pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + # -- The log level to log at + level: "INFO" + ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the workload launcher container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the workload launcher container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for workload launcher pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # Affinity and anti-affinity for workload launcher pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - # -- The log level to log at - level: "INFO" - - ## Example: - ## - ## extraEnv: - ## - name: JOB_KUBE_TOLERATIONS - ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" - # -- Additional env vars for workload launcher pods - extraEnv: [] - - ## Examples (when using `workload launcher.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for workload launcher containers - extraVolumeMounts: [] - - ## Examples (when using `workload-launcher.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for workload launcher pods - extraVolumes: [] - - extraContainers: [] - - hpa: + ## + ## extraEnv: + ## - name: JOB_KUBE_TOLERATIONS + ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" + # -- Additional env vars for workload launcher pods + extraEnv: [] + + ## Examples (when using `workload launcher.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for workload launcher containers + extraVolumeMounts: [] + + ## Examples (when using `workload-launcher.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for workload launcher pods + extraVolumes: [] + + extraContainers: [] + + hpa: + enabled: false + + debug: + enabled: false + + containerOrchestrator: + # -- Enable or disable Orchestrator + enabled: true + # -- Orchestrator image + image: "" + + connectorSidecar: + # -- Connector Sidecar image + image: "" + + # -- Workload init image + workloadInit: + image: "" + + ## current no exist documentations + activityMaxAttempt: "" + activityInitialDelayBetweenAttemptsSeconds: "" + activityMaxDelayBetweenAttemptsSeconds: "" + + maxNotifyWorkers: 5 + + ## @section Metrics parameters + metrics: enabled: false - debug: - enabled: false + # -- Number of metrics-reporter replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte metrics-reporter image. + repository: airbyte/metrics-reporter + # -- The pull policy to use for the airbyte metrics-reporter image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the metrics-reporter pod + podAnnotations: {} + + # -- Add extra labels to the metrics-reporter pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## metrics-reporter app resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the metrics-reporter container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the metrics-reporter container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - containerOrchestrator: - # -- Enable or disable Orchestrator + # -- Tolerations for metrics-reporter pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for metrics-reporter pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Example: + ## + ## extraEnv: + ## - name: SAMPLE_ENV_VAR + ## value: "key=sample-value" + # -- Additional env vars for metrics-reporter pods + extraEnv: [] + + ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for metrics-reporter containers + extraVolumeMounts: [] + + ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for metrics-reporter pods + extraVolumes: [] + + extraContainers: [] + + secrets: {} + + env_vars: {} + + ## @section Bootloader Parameters + + airbyte-bootloader: enabled: true - # -- Orchestrator image - image: "" - - connectorSidecar: - # -- Connector Sidecar image - image: "" - - # -- Workload init image - workloadInit: - image: "" - - ## current no exist documentations - activityMaxAttempt: "" - activityInitialDelayBetweenAttemptsSeconds: "" - activityMaxDelayBetweenAttemptsSeconds: "" - - maxNotifyWorkers: 5 - -## @section Metrics parameters -metrics: - enabled: false - - # -- Number of metrics-reporter replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte metrics-reporter image. - repository: airbyte/metrics-reporter - # -- The pull policy to use for the airbyte metrics-reporter image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the metrics-reporter pod - podAnnotations: {} - - # -- Add extra labels to the metrics-reporter pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## metrics-reporter app resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + image: + # -- The repository to use for the airbyte bootloader image. + repository: airbyte/bootloader + # -- The pull policy to use for the airbyte bootloader image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the bootloader pod + podAnnotations: {} + + # -- Add extra labels to the bootloader pod + podLabels: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + ## Bootloader resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the airbyte bootloader image + requests: {} + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the airbyte bootloader image + limits: {} + + # -- Affinity and anti-affinity for bootloader pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Example: (With default env vars and values taken from generated config map) + ## extraEnv: + ## - name: AIRBYTE_VERSION + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: AIRBYTE_VERSION + ## - name: DATABASE_HOST + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: DATABASE_HOST + ## - name: DATABASE_PORT + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: DATABASE_PORT + ## - name: DATABASE_PASSWORD + ## valueFrom: + ## secretKeyRef: + ## name: airbyte-secrets + ## key: DATABASE_PASSWORD + ## - name: DATABASE_URL + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: DATABASE_URL + ## - name: DATABASE_USER + ## valueFrom: + ## secretKeyRef: + ## name: airbyte-secrets + ## key: DATABASE_USER + # -- Supply extra env variables to main container using full notation + extraEnv: [] ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the metrics-reporter container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the metrics-reporter container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for metrics-reporter pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for metrics-reporter pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Example: - ## - ## extraEnv: - ## - name: SAMPLE_ENV_VAR - ## value: "key=sample-value" - # -- Additional env vars for metrics-reporter pods - extraEnv: [] - - ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for metrics-reporter containers - extraVolumeMounts: [] - - ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for metrics-reporter pods - extraVolumes: [] - - extraContainers: [] - - secrets: {} - - env_vars: {} - -## @section Bootloader Parameters - -airbyte-bootloader: - enabled: true - image: - # -- The repository to use for the airbyte bootloader image. - repository: airbyte/bootloader - # -- The pull policy to use for the airbyte bootloader image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the bootloader pod - podAnnotations: {} - - # -- Add extra labels to the bootloader pod - podLabels: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - ## Bootloader resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the airbyte bootloader image - requests: {} + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the airbyte bootloader image - limits: {} - - # -- Affinity and anti-affinity for bootloader pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Example: (With default env vars and values taken from generated config map) - ## extraEnv: - ## - name: AIRBYTE_VERSION - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: AIRBYTE_VERSION - ## - name: DATABASE_HOST - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: DATABASE_HOST - ## - name: DATABASE_PORT - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: DATABASE_PORT - ## - name: DATABASE_PASSWORD - ## valueFrom: - ## secretKeyRef: - ## name: airbyte-secrets - ## key: DATABASE_PASSWORD - ## - name: DATABASE_URL - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: DATABASE_URL - ## - name: DATABASE_USER - ## valueFrom: - ## secretKeyRef: - ## name: airbyte-secrets - ## key: DATABASE_USER - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for server pod(s) - extraContainers: [] - - ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for server pods - extraInitContainers: [] - - ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for server containers - extraVolumeMounts: [] - - ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for server pods - extraVolumes: [] - -## @section Temporal parameters -## TODO: Move to consuming temporal from a dedicated helm chart - -temporal: - enabled: true - # -- The number of temporal replicas to deploy - replicaCount: 1 - - image: - # -- The temporal image repository to use - repository: temporalio/auto-setup - # -- The pull policy for the temporal image - pullPolicy: IfNotPresent - # -- The temporal image tag to use - tag: "1.23.0" - - service: - # -- The Kubernetes Service Type - type: ClusterIP - # -- The temporal port and exposed kubernetes port - port: 7233 - - # -- Add extra annotations to the temporal pod - podAnnotations: {} - - # -- Add extra labels to the temporal pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(temporal) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(temporal) - runAsUser: 1000 - # gid=1000(temporal) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraInitContainers: - ## - name: config-loader - ## image: temporalio/auto-setup:1.23 - ## command: - ## - /bin/sh - ## - -c - ## - >- - ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; - ## volumeMounts: - ## - name: config - ## mountPath: /config - # -- Additional InitContainers to initialize the pod - extraInitContainers: [] - - livenessProbe: - # -- Enable livenessProbe on the temporal - enabled: false + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for server pod(s) + extraContainers: [] - readinessProbe: - # -- Enable readinessProbe on the temporal - enabled: false - - # -- Node labels for temporal pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for temporal pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for temporal pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Example: - ## - ## extraEnv: - ## - name: SAMPLE_ENV_VAR - ## value: "key=sample-value" - # -- Additional env vars for temporal pod(s). - extraEnv: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - ## - name: config - ## mountPath: /etc/temporal/config - # -- Additional volumeMounts for temporal containers - extraVolumeMounts: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - ## - name: config - ## emptyDir: {} - # -- Additional volumes for temporal pods - extraVolumes: [] - - ## Temporal resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for temporal pods - requests: {} + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for server pods + extraInitContainers: [] + + ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for server containers + extraVolumeMounts: [] + + ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for server pods + extraVolumes: [] + + ## @section Temporal parameters + ## TODO: Move to consuming temporal from a dedicated helm chart + + temporal: + enabled: true + # -- The number of temporal replicas to deploy + replicaCount: 1 + + image: + # -- The temporal image repository to use + repository: temporalio/auto-setup + # -- The pull policy for the temporal image + pullPolicy: IfNotPresent + # -- The temporal image tag to use + tag: "1.23.0" + + service: + # -- The Kubernetes Service Type + type: ClusterIP + # -- The temporal port and exposed kubernetes port + port: 7233 + + # -- Add extra annotations to the temporal pod + podAnnotations: {} + + # -- Add extra labels to the temporal pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(temporal) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(temporal) + runAsUser: 1000 + # gid=1000(temporal) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraInitContainers: + ## - name: config-loader + ## image: temporalio/auto-setup:1.23 + ## command: + ## - /bin/sh + ## - -c + ## - >- + ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; + ## volumeMounts: + ## - name: config + ## mountPath: /config + # -- Additional InitContainers to initialize the pod + extraInitContainers: [] + + livenessProbe: + # -- Enable livenessProbe on the temporal + enabled: false + + readinessProbe: + # -- Enable readinessProbe on the temporal + enabled: false + + # -- Node labels for temporal pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for temporal pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for temporal pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for temporal pods - limits: {} - - extraContainers: [] - -## @section Temporal parameters -## TODO: Move to consuming temporal from a dedicated helm chart - -temporal-ui: - enabled: false - # -- The number of temporal-ui replicas to deploy - replicaCount: 1 - - image: - # -- The temporal-ui image repository to use - repository: temporalio/ui - # -- The pull policy for the temporal-ui image - pullPolicy: IfNotPresent - tag: "2.30.1" - - service: - # -- The Kubernetes Service Type - type: ClusterIP - # -- The temporal-ui port and exposed kubernetes port - port: 8088 - - # -- Add extra annotations to the temporal-ui pod - podAnnotations: {} - - # -- Add extra labels to the temporal-ui pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(temporal-ui) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: false - # uid=1000(temporal-ui) - runAsUser: 0 - # gid=1000(temporal-ui) - runAsGroup: 0 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraInitContainers: - ## - name: config-loader - ## image: temporalio/ui:2.30.1 - ## command: - ## - /bin/sh - ## - -c - ## - >- - ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; - ## volumeMounts: - ## - name: config - ## mountPath: /config - # -- Additional InitContainers to initialize the pod - extraInitContainers: [] - - livenessProbe: - # -- Enable livenessProbe on the temporal-ui - enabled: false + ## + ## extraEnv: + ## - name: SAMPLE_ENV_VAR + ## value: "key=sample-value" + # -- Additional env vars for temporal pod(s). + extraEnv: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + ## - name: config + ## mountPath: /etc/temporal/config + # -- Additional volumeMounts for temporal containers + extraVolumeMounts: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + ## - name: config + ## emptyDir: {} + # -- Additional volumes for temporal pods + extraVolumes: [] + + ## Temporal resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for temporal pods + requests: {} + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for temporal pods + limits: {} + + extraContainers: [] - readinessProbe: - # -- Enable readinessProbe on the temporal-ui + ## @section Temporal parameters + ## TODO: Move to consuming temporal from a dedicated helm chart + + temporal-ui: enabled: false + # -- The number of temporal-ui replicas to deploy + replicaCount: 1 + + image: + # -- The temporal-ui image repository to use + repository: temporalio/ui + # -- The pull policy for the temporal-ui image + pullPolicy: IfNotPresent + tag: "2.30.1" + + service: + # -- The Kubernetes Service Type + type: ClusterIP + # -- The temporal-ui port and exposed kubernetes port + port: 8088 + + # -- Add extra annotations to the temporal-ui pod + podAnnotations: {} + + # -- Add extra labels to the temporal-ui pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(temporal-ui) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: false + # uid=1000(temporal-ui) + runAsUser: 0 + # gid=1000(temporal-ui) + runAsGroup: 0 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraInitContainers: + ## - name: config-loader + ## image: temporalio/ui:2.30.1 + ## command: + ## - /bin/sh + ## - -c + ## - >- + ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; + ## volumeMounts: + ## - name: config + ## mountPath: /config + # -- Additional InitContainers to initialize the pod + extraInitContainers: [] + + livenessProbe: + # -- Enable livenessProbe on the temporal-ui + enabled: false + + readinessProbe: + # -- Enable readinessProbe on the temporal-ui + enabled: false + + # -- Node labels for temporal-ui pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for temporal-ui pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for temporal-ui pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} - # -- Node labels for temporal-ui pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for temporal-ui pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for temporal-ui pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Example: - ## - ## extraEnv: - ## - name: SAMPLE_ENV_VAR - ## value: "key=sample-value" - # -- Additional env vars for temporal-ui pod(s). - extraEnv: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - ## - name: config - ## mountPath: /etc/temporal/config - # -- Additional volumeMounts for temporal containers - extraVolumeMounts: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - ## - name: config - ## emptyDir: {} - # -- Additional volumes for temporal-ui pods - extraVolumes: [] - - ## Temporal UI resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for temporal-ui pods - requests: {} ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for temporal-ui pods - limits: {} - - extraContainers: [] - -## @section Airbyte Database parameters - -# PostgreSQL chart configuration, see https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml -postgresql: - # -- Switch to enable or disable the PostgreSQL helm chart - enabled: true - - ## image.repository Repository for airbyte-db statefulset - image: - repository: airbyte/db - # -- Airbyte Postgresql username - postgresqlUsername: airbyte - # -- Airbyte Postgresql password - postgresqlPassword: airbyte - # -- Airbyte Postgresql database - postgresqlDatabase: db-airbyte - # fullnameOverride: *db-hostname - ## This secret is used in case of postgresql.enabled=true and we would like to specify password for newly created postgresql instance - # -- Name of an existing secret containing the PostgreSQL password ('postgresql-password' key) - existingSecret: "" - podSecurityContext: - # gid=70(postgres) - fsGroup: 70 - containerSecurityContext: - # -- Ensures the container will run with a non-root user - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=70(postgres) - runAsUser: 70 - # gid=70(postgres) - runAsGroup: 70 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - commonAnnotations: - # -- It will determine when the hook should be rendered - helm.sh/hook: pre-install - # -- The order in which the hooks are executed. If weight is lower, it has higher priority - helm.sh/hook-weight: "-1" - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for postgresql pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for postgresql pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - -# External PostgreSQL configuration, All of these values are only used when postgresql.enabled is set to false -externalDatabase: - # -- Database host - host: "" - # -- non-root Username for Airbyte Database - user: "" - # -- Database password - password: "" - # -- Name of an existing secret resource containing the DB password - existingSecret: "" - # -- Name of an existing secret key containing the DB password - existingSecretPasswordKey: "" - # -- Database name - database: "" - # -- Database port number - port: "" - # -- Database full JDBL URL (ex: jdbc:postgresql://host:port/db?parameters) - jdbcUrl: "" - -## @section Logs parameters - -minio: - image: - # -- Minio image used by Minio helm chart - repository: minio/minio - # -- Minio tag image - tag: RELEASE.2023-11-20T22-40-07Z - - storage: - volumeClaimValue: 2Gi - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - # -- Tolerations for minio pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - - # -- Affinity and anti-affinity for minio pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - -## @section cron parameters - -cron: - enabled: true - # -- Number of cron replicas - replicaCount: 1 - image: - # -- The repository to use for the airbyte cron image. - repository: airbyte/cron - # -- The pull policy to use for the airbyte cron image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the cron pods - podAnnotations: {} - - # -- Add extra labels to the cron pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # uid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the cron + ## + ## extraEnv: + ## - name: SAMPLE_ENV_VAR + ## value: "key=sample-value" + # -- Additional env vars for temporal-ui pod(s). + extraEnv: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + ## - name: config + ## mountPath: /etc/temporal/config + # -- Additional volumeMounts for temporal containers + extraVolumeMounts: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + ## - name: config + ## emptyDir: {} + # -- Additional volumes for temporal-ui pods + extraVolumes: [] + + ## Temporal UI resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for temporal-ui pods + requests: {} + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for temporal-ui pods + limits: {} + + extraContainers: [] + + ## @section Airbyte Database parameters + + # PostgreSQL chart configuration, see https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml + postgresql: + # -- Switch to enable or disable the PostgreSQL helm chart enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the cron + + ## image.repository Repository for airbyte-db statefulset + image: + repository: airbyte/db + # -- Airbyte Postgresql username + postgresqlUsername: airbyte + # -- Airbyte Postgresql password + postgresqlPassword: airbyte + # -- Airbyte Postgresql database + postgresqlDatabase: db-airbyte + # fullnameOverride: *db-hostname + ## This secret is used in case of postgresql.enabled=true and we would like to specify password for newly created postgresql instance + # -- Name of an existing secret containing the PostgreSQL password ('postgresql-password' key) + existingSecret: "" + podSecurityContext: + # gid=70(postgres) + fsGroup: 70 + containerSecurityContext: + # -- Ensures the container will run with a non-root user + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=70(postgres) + runAsUser: 70 + # gid=70(postgres) + runAsGroup: 70 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + commonAnnotations: + # -- It will determine when the hook should be rendered + helm.sh/hook: pre-install + # -- The order in which the hooks are executed. If weight is lower, it has higher priority + helm.sh/hook-weight: "-1" + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for postgresql pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for postgresql pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + # External PostgreSQL configuration, All of these values are only used when postgresql.enabled is set to false + externalDatabase: + # -- Database host + host: "" + # -- non-root Username for Airbyte Database + user: "" + # -- Database password + password: "" + # -- Name of an existing secret resource containing the DB password + existingSecret: "" + # -- Name of an existing secret key containing the DB password + existingSecretPasswordKey: "" + # -- Database name + database: "" + # -- Database port number + port: "" + # -- Database full JDBL URL (ex: jdbc:postgresql://host:port/db?parameters) + jdbcUrl: "" + + ## @section Logs parameters + + minio: + image: + # -- Minio image used by Minio helm chart + repository: minio/minio + # -- Minio tag image + tag: RELEASE.2023-11-20T22-40-07Z + + storage: + volumeClaimValue: 2Gi + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + + # -- Tolerations for minio pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + + # -- Affinity and anti-affinity for minio pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## @section cron parameters + + cron: enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## cron resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + # -- Number of cron replicas + replicaCount: 1 + image: + # -- The repository to use for the airbyte cron image. + repository: airbyte/cron + # -- The pull policy to use for the airbyte cron image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the cron pods + podAnnotations: {} + + # -- Add extra labels to the cron pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # uid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the cron + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the cron + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## cron resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the cron container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the cron container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for cron pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for cron pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + # -- The log level to log at. + level: "INFO" + + ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for cron containers + extraVolumeMounts: [] + + ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for cron pods + extraVolumes: [] + ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the cron container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the cron container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for cron pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for cron pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - # -- The log level to log at. - level: "INFO" - - ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for cron containers - extraVolumeMounts: [] - - ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for cron pods - extraVolumes: [] - - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for cron pods - extraContainers: [] - - ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for cron pods - extraInitContainers: [] - - ## Example: (With default env vars and values taken from generated config map) - # extraEnv: - # - name: AIRBYTE_VERSION - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: AIRBYTE_VERSION - # - name: API_URL - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: API_URL - # - name: TRACKING_STRATEGY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: TRACKING_STRATEGY - # - name: FULLSTORY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: FULLSTORY - # - name: INTERNAL_API_HOST - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: INTERNAL_API_HOST - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} - -connector-builder-server: - enabled: true - # -- Number of connector-builder-server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte connector-builder-server image. - repository: airbyte/connector-builder-server - # -- The pull policy to use for the airbyte connector-builder-server image - pullPolicy: IfNotPresent - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## connector-builder-server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for cron pods + extraContainers: [] + ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the connector-builder-server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the connector-builder-server container - requests: {} - - log: - # -- The log level to log at. - level: "INFO" - - env_vars: {} - service: - port: 80 - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - -keycloak: - enabled: true - env_vars: {} - - auth: - adminUsername: airbyteAdmin - adminPassword: keycloak123 - - # -- Security context for the container - podSecurityContext: - # gid=0(root) - fsGroup: 0 - - initContainers: - initDb: - image: {} - - initContainerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=70(postgres) - runAsUser: 70 - # gid=70(postgres) - runAsGroup: 70 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(keycloak) - runAsUser: 1000 - # gid=0(root) - runAsGroup: 0 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - -keycloak-setup: - enabled: true - env_vars: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - initContainerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # gid=100(curl_user) - runAsUser: 100 - # gid=101(curl_group) - runAsGroup: 101 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - initContainers: - keycloakReadinessCheck: - image: {} - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - -workload-api-server: - enabled: true - - bearerToken: token - - # -- workload-api-server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte-workload-api-server image. - repository: airbyte/workload-api-server - # -- The pull policy to use for the airbyte-workload-api-server image - pullPolicy: IfNotPresent - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## airbyte-workload-api-server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for cron pods + extraInitContainers: [] + + ## Example: (With default env vars and values taken from generated config map) + # extraEnv: + # - name: AIRBYTE_VERSION + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: AIRBYTE_VERSION + # - name: API_URL + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: API_URL + # - name: TRACKING_STRATEGY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: TRACKING_STRATEGY + # - name: FULLSTORY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: FULLSTORY + # - name: INTERNAL_API_HOST + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: INTERNAL_API_HOST + # -- Supply extra env variables to main container using full notation + extraEnv: [] ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the airbyte-workload-api-server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the airbyte-workload-api-server container - requests: {} + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} - log: - # -- The log level at which to log - level: "INFO" + connector-builder-server: + enabled: true + # -- Number of connector-builder-server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte connector-builder-server image. + repository: airbyte/connector-builder-server + # -- The pull policy to use for the airbyte connector-builder-server image + pullPolicy: IfNotPresent + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the server + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## connector-builder-server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the connector-builder-server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the connector-builder-server container + requests: {} - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} + log: + # -- The log level to log at. + level: "INFO" - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] + env_vars: {} + service: + port: 80 - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - env_vars: {} - service: - port: 8007 + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] - # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - -featureflag-server: - enabled: false - - - # -- workload-api-server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte-workload-api-server image. - repository: airbyte/featureflag-server - # -- The pull policy to use for the airbyte-workload-api-server image - pullPolicy: IfNotPresent - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the server + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + + keycloak: enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server + env_vars: {} + + auth: + adminUsername: airbyteAdmin + adminPassword: keycloak123 + + # -- Security context for the container + podSecurityContext: + # gid=0(root) + fsGroup: 0 + + initContainers: + initDb: + image: {} + + initContainerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=70(postgres) + runAsUser: 70 + # gid=70(postgres) + runAsGroup: 70 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(keycloak) + runAsUser: 1000 + # gid=0(root) + runAsGroup: 0 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + keycloak-setup: + enabled: true + env_vars: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + initContainerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # gid=100(curl_user) + runAsUser: 100 + # gid=101(curl_group) + runAsGroup: 101 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + initContainers: + keycloakReadinessCheck: + image: {} + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + workload-api-server: enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## airbyte-workload-api-server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the airbyte-workload-api-server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the airbyte-workload-api-server container - requests: {} - log: - # -- The log level at which to log - level: "INFO" + bearerToken: token + + # -- workload-api-server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte-workload-api-server image. + repository: airbyte/workload-api-server + # -- The pull policy to use for the airbyte-workload-api-server image + pullPolicy: IfNotPresent + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the server + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## airbyte-workload-api-server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the airbyte-workload-api-server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the airbyte-workload-api-server container + requests: {} - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} + log: + # -- The log level at which to log + level: "INFO" - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] - env_vars: {} - service: - port: 8007 + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} - # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation + env_vars: {} + service: + port: 8007 + + # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + featureflag-server: enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local + + + # -- workload-api-server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte-workload-api-server image. + repository: airbyte/featureflag-server + # -- The pull policy to use for the airbyte-workload-api-server image + pullPolicy: IfNotPresent + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the server + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## airbyte-workload-api-server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the airbyte-workload-api-server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the airbyte-workload-api-server container + requests: {} + + log: + # -- The log level at which to log + level: "INFO" + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + env_vars: {} + service: + port: 8007 + + # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local From 71995ff7cbb05e9254c80e481ebc0e874e0603ab Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:29:38 +0530 Subject: [PATCH 27/65] changes-a --- charts/airbyte/values.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 92376190c26..5697593abab 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -19,12 +19,12 @@ licenseKeySecretKey: "license-key" # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "" + airbyteUrl: "https://airbyte.example.com" # -- Auth configuration auth: # -- Whether auth is enabled - enabled: false + enabled: true # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored From 834d24f23bce3375ab5bae35304fb36f675dd556 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:34:21 +0530 Subject: [PATCH 28/65] changes-a --- charts/airbyte/values.yaml | 4290 ++++++++++++++++++------------------ 1 file changed, 2145 insertions(+), 2145 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 5697593abab..fa80107f4f8 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -1,2215 +1,2215 @@ - ### TEST FOR RELEASE WORKFLOW +### TEST FOR RELEASE WORKFLOW - # Global params that are overwritten with umbrella chart - global: - # -- Service Account name override - serviceAccountName: &service-account-name "airbyte-admin" - # -- Deployment mode, whether or not render the default env vars and volumes in deployment spec - deploymentMode: "oss" - # -- Edition; "community" or "pro" - edition: "community" +# Global params that are overwritten with umbrella chart +global: + # -- Service Account name override + serviceAccountName: &service-account-name "airbyte-admin" + # -- Deployment mode, whether or not render the default env vars and volumes in deployment spec + deploymentMode: "oss" + # -- Edition; "community" or "pro" + edition: "community" - airbyteYml: "" + airbyteYml: "" - enterprise: - # -- Secret name where an Airbyte license key is stored - secretName: "airbyte-config-secrets" - # -- The key within `licenseKeySecretName` where the Airbyte license key is stored - licenseKeySecretKey: "license-key" - - # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "https://airbyte.example.com" - - # -- Auth configuration - auth: - # -- Whether auth is enabled - enabled: true - # -- Admin user configuration - instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "instance-admin-creds" - # -- The first name of the initial user - firstName: "numocity" - # -- The last name of the initial user - lastName: "numocity" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" - - # -- SSO Identify Provider configuration; (requires Enterprise) - #identityProvider: - # # -- Secret name where the OIDC configuration is stored - # secretName: "airbyte-config-secrets" - # # -- The identity provider type (e.g. oidc) - # type: "" - # # -- OIDC configuration (required if `auth.identityProvider.type` is "oidc") - # oidc: - # # -- OIDC application domain - # domain: "" - # # -- OIDC application name - # appName: "" - # # -- The key within `clientIdSecretName` where the OIDC client id is stored - # clientIdSecretKey: "client-id" - # # -- The key within `clientSecretSecretName` where the OIDC client secret is stored - # clientSecretSecretKey: "client-secret" - - # -- Environment variables - env_vars: {} - - # -- Database configuration - database: - type: "internal" # "external" - - # -- Secret name where database credentials are stored - secretName: "" # e.g. "airbyte-config-secrets" - - # -- The database host - host: "" - - # -- The database port - port: "" - - # -- The database name - database: "" - - # -- The database user - user: "" - # -- The key within `secretName` where the user is stored - #userSecretKey: "" # e.g. "database-user" - - # -- The database password - password: "" - # -- The key within `secretName` where the password is stored - #passwordSecretKey: "" # e.g."database-password" - - storage: - # -- The storage backend type. Supports s3, gcs, azure, minio (default) - type: minio # default storage used - # -- Secret name where storage provider credentials are stored - #storageSecretName: "airbyte-config-secrets" - - # S3 - #bucket: ## S3 bucket names that you've created. We recommend storing the following all in one bucket. - # log: airbyte-bucket - # state: airbyte-bucket - # workloadOutput: airbyte-bucket - #s3: - # region: "" ## e.g. us-east-1 - # authenticationType: credentials ## Use "credentials" or "instanceProfile" - - # GCS - #bucket: ## GCS bucket names that you've created. We recommend storing the following all in one bucket. - # log: airbyte-bucket - # state: airbyte-bucket - # workloadOutput: airbyte-bucket - #gcs: - # projectId: - # credentialsJson: /secrets/gcs-log-creds/gcp.json - - # Azure - #bucket: ## Azure Blob Storage container names that you've created. We recommend storing the following all in one bucket. - # log: airbyte-bucket - # state: airbyte-bucket - # workloadOutput: airbyte-bucket - #azure: - # # one of the following: connectionString, connectionStringSecretKey - # connectionString: - # connectionStringSecretKey: - - metrics: - # -- The metric client to configure globally. Supports "otel" - metricClient: "" - # -- The open-telemetry-collector endpoint that metrics will be sent to - otelCollectorEndpoint: "" - - # Jobs resource requests and limits, see http://kubernetes.io/docs/user-guide/compute-resources/ - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. - jobs: - resources: - ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- Job resource requests - requests: {} - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- Job resource limits - limits: {} - - kube: - ## JOB_KUBE_ANNOTATIONS - # pod annotations of the sync job and the default pod annotations fallback for others jobs - # -- key/value annotations applied to kube jobs - annotations: {} - - ## JOB_KUBE_LABELS - ## pod labels of the sync job and the default pod labels fallback for others jobs - # -- key/value labels applied to kube jobs - labels: {} - - ## JOB_KUBE_NODE_SELECTORS - ## pod node selector of the sync job and the default pod node selector fallback for others jobs - # -- Node labels for pod assignment - nodeSelector: {} - - ## JOB_KUBE_TOLERATIONS - # -- Node tolerations for pod assignment - # Any boolean values should be quoted to ensure the value is passed through as a string. - tolerations: [] - - ## JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET - # -- image pull secret to use for job pod - main_container_image_pull_secret: "" - - images: - ## JOB_KUBE_BUSYBOX_IMAGE - # -- busybox image used by the job pod - busybox: "" - ## JOB_KUBE_SOCAT_IMAGE - # -- socat image used by the job pod - socat: "" - ## JOB_KUBE_CURL_IMAGE - # -- curl image used by the job pod - curl: "" - - ## @section Common Parameters - - # -- String to partially override airbyte.fullname template with a string (will prepend the release name) - nameOverride: "" - # -- String to fully override airbyte.fullname template with a string - fullnameOverride: "" - - # Pods Service Account, see https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ - serviceAccount: - # -- Specifies whether a ServiceAccount should be created - create: true - # -- Annotations for service account. Evaluated as a template. Only used if `create` is `true`. - annotations: {} - # -- Name of the service account to use. If not set and create is true, a name is generated using the fullname template. - name: *service-account-name - - # -- Sets the AIRBYTE_VERSION environment variable. Defaults to Chart.AppVersion. - ## If changing the image tags below, you should probably also update this. - version: "" + enterprise: + # -- Secret name where an Airbyte license key is stored + secretName: "airbyte-config-secrets" + # -- The key within `licenseKeySecretName` where the Airbyte license key is stored + licenseKeySecretKey: "license-key" - ## @section Webapp Parameters + # -- The URL where Airbyte will be reached; This should match your Ingress host + airbyteUrl: "https://airbyte.example.com" - webapp: + # -- Auth configuration + auth: + # -- Whether auth is enabled enabled: true - # -- Number of webapp replicas - replicaCount: 1 - - ## webapp.image.repository - ## webapp.image.pullPolicy - ## webapp.image.tag The airbyte webapp image tag. Defaults to the chart's AppVersion - image: - # -- The repository to use for the airbyte webapp image - repository: airbyte/webapp - # -- The pull policy to use for the airbyte webapp image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the webapp pods - podAnnotations: {} - - # -- webapp.podLabels [object] Add extra labels to the webapp pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=101(nginx) - fsGroup: 101 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=101(nginx) - runAsUser: 101 - # gid=101(nginx) - runAsGroup: 101 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Configure extra options for the webapp containers' liveness and readiness probes, - ## see https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - livenessProbe: - # -- Enable livenessProbe on the webapp - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the webapp - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - service: - # -- The service type to use for the webapp service - type: ClusterIP - # -- The service port to expose the webapp on - port: 80 - # -- Annotations for the webapp service resource - annotations: {} - - ## Web app resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the Web container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the Web container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Configure the ingress resource that allows you to access the Airbyte installation. - ## ref: http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record. - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - - api: - # -- The webapp API url - url: /api/v1/ - connector-builder-server: - url: /connector-builder-api - - fullstory: - # -- Whether or not to enable fullstory - enabled: false - - ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: var-run - ## mountPath: /var/run/ - ## - name: var-cache-nginx - ## mountPath: /var/cache/nginx - ## - mountPath: /etc/nginx/conf.d - ## name: nginx-conf-d - ## - # -- Additional volumeMounts for webapp containers - extraVolumeMounts: [] - - ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: var-run - ## emptyDir: {} - ## - name: var-cache-nginx - ## emptyDir: {} - ## - name: nginx-conf-d - ## emptyDir: {} - # -- Additional volumes for webapp pods - extraVolumes: [] + # -- Admin user configuration + instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + secretName: "airbyte-config-secrets" + # -- The first name of the initial user + firstName: "numocity" + # -- The last name of the initial user + lastName: "" + # -- The key within `emailSecretName` where the initial user's email is stored + emailSecretKey: "instance-admin-email" + # -- The key within `passwordSecretName` where the initial user's password is stored + passwordSecretKey: "instance-admin-password" + + # -- SSO Identify Provider configuration; (requires Enterprise) + #identityProvider: + # # -- Secret name where the OIDC configuration is stored + # secretName: "airbyte-config-secrets" + # # -- The identity provider type (e.g. oidc) + # type: "" + # # -- OIDC configuration (required if `auth.identityProvider.type` is "oidc") + # oidc: + # # -- OIDC application domain + # domain: "" + # # -- OIDC application name + # appName: "" + # # -- The key within `clientIdSecretName` where the OIDC client id is stored + # clientIdSecretKey: "client-id" + # # -- The key within `clientSecretSecretName` where the OIDC client secret is stored + # clientSecretSecretKey: "client-secret" + + # -- Environment variables + env_vars: {} + + # -- Database configuration + database: + type: "internal" # "external" + + # -- Secret name where database credentials are stored + secretName: "" # e.g. "airbyte-config-secrets" + + # -- The database host + host: "" - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for server pods - extraContainers: [] + # -- The database port + port: "" - ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for server pods - extraInitContainers: [] - - ## Example: (With default env vars and values taken from generated config map) - # extraEnv: - # - name: POSTGRES_USER - # valueFrom: - # secretKeyRef: - # name: airbyte-secrets - # key: DATABASE_USER - # - name: POSTGRES_PWD - # valueFrom: - # secretKeyRef: - # name: airbyte-secrets - # key: DATABASE_PASSWORD - # - name: DYNAMIC_CONFIG_FILE_PATH - # value: "config/dynamicconfig/development.yaml" - # - name: DB - # value: "postgresql" - # - name: DB_PORT - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: DATABASE_PORT - # - name: POSTGRES_SEEDS - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: DATABASE_HOST - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} + # -- The database name + database: "" - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} + # -- The database user + user: "" + # -- The key within `secretName` where the user is stored + #userSecretKey: "" # e.g. "database-user" - ## @section Pod Sweeper parameters + # -- The database password + password: "" + # -- The key within `secretName` where the password is stored + #passwordSecretKey: "" # e.g."database-password" + + storage: + # -- The storage backend type. Supports s3, gcs, azure, minio (default) + type: minio # default storage used + # -- Secret name where storage provider credentials are stored + #storageSecretName: "airbyte-config-secrets" + + # S3 + #bucket: ## S3 bucket names that you've created. We recommend storing the following all in one bucket. + # log: airbyte-bucket + # state: airbyte-bucket + # workloadOutput: airbyte-bucket + #s3: + # region: "" ## e.g. us-east-1 + # authenticationType: credentials ## Use "credentials" or "instanceProfile" + + # GCS + #bucket: ## GCS bucket names that you've created. We recommend storing the following all in one bucket. + # log: airbyte-bucket + # state: airbyte-bucket + # workloadOutput: airbyte-bucket + #gcs: + # projectId: + # credentialsJson: /secrets/gcs-log-creds/gcp.json + + # Azure + #bucket: ## Azure Blob Storage container names that you've created. We recommend storing the following all in one bucket. + # log: airbyte-bucket + # state: airbyte-bucket + # workloadOutput: airbyte-bucket + #azure: + # # one of the following: connectionString, connectionStringSecretKey + # connectionString: + # connectionStringSecretKey: - pod-sweeper: - enabled: true - image: - # -- The image repository to use for the pod sweeper - repository: bitnami/kubectl - # -- The pull policy for the pod sweeper image - pullPolicy: IfNotPresent - # -- The pod sweeper image tag to use - tag: 1.28.9 - - # -- Add extra annotations to the podSweeper pod - podAnnotations: {} - - # -- Add extra labels to the podSweeper pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1001(anon) - fsGroup: 1001 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1001(anon) - runAsUser: 1001 - # gid=1001(anon) - runAsGroup: 1001 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the podSweeper - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 5 - # -- Period seconds for livenessProbe - periodSeconds: 30 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the podSweeper - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 5 - # -- Period seconds for readinessProbe - periodSeconds: 30 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## Pod Sweeper app resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + metrics: + # -- The metric client to configure globally. Supports "otel" + metricClient: "" + # -- The open-telemetry-collector endpoint that metrics will be sent to + otelCollectorEndpoint: "" + + # Jobs resource requests and limits, see http://kubernetes.io/docs/user-guide/compute-resources/ + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. + jobs: resources: ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the podSweeper container - limits: {} - ## Examples: ## requests: ## memory: 256Mi ## cpu: 250m - # -- The requested resources for the podSweeper container + # -- Job resource requests requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for pod assignment, see https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## Examples: - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for podSweeper container(s). - extraVolumeMounts: [] - - ## Examples: - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for podSweeper pod(s). - extraVolumes: [] - - ## @section Server parameters - - server: - enabled: true - # -- Number of server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte server image. - repository: airbyte/server - # -- the pull policy to use for the airbyte server image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the server pods - podAnnotations: {} - - # -- Add extra labels to the server pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Configure extra options for the server containers' liveness and readiness probes - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: ## Example: ## limits: ## cpu: 200m ## memory: 1Gi - # -- The resources limits for the server container + # -- Job resource limits limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the server container - requests: {} - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for server pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for server pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - # -- The log level to log at - level: "INFO" - - ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for server containers - extraVolumeMounts: [] - - ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for server pods - extraVolumes: [] + kube: + ## JOB_KUBE_ANNOTATIONS + # pod annotations of the sync job and the default pod annotations fallback for others jobs + # -- key/value annotations applied to kube jobs + annotations: {} - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for server pods - extraContainers: [] + ## JOB_KUBE_LABELS + ## pod labels of the sync job and the default pod labels fallback for others jobs + # -- key/value labels applied to kube jobs + labels: {} + + ## JOB_KUBE_NODE_SELECTORS + ## pod node selector of the sync job and the default pod node selector fallback for others jobs + # -- Node labels for pod assignment + nodeSelector: {} + + ## JOB_KUBE_TOLERATIONS + # -- Node tolerations for pod assignment + # Any boolean values should be quoted to ensure the value is passed through as a string. + tolerations: [] + + ## JOB_KUBE_MAIN_CONTAINER_IMAGE_PULL_SECRET + # -- image pull secret to use for job pod + main_container_image_pull_secret: "" + + images: + ## JOB_KUBE_BUSYBOX_IMAGE + # -- busybox image used by the job pod + busybox: "" + ## JOB_KUBE_SOCAT_IMAGE + # -- socat image used by the job pod + socat: "" + ## JOB_KUBE_CURL_IMAGE + # -- curl image used by the job pod + curl: "" + +## @section Common Parameters + +# -- String to partially override airbyte.fullname template with a string (will prepend the release name) +nameOverride: "" +# -- String to fully override airbyte.fullname template with a string +fullnameOverride: "" + +# Pods Service Account, see https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +serviceAccount: + # -- Specifies whether a ServiceAccount should be created + create: true + # -- Annotations for service account. Evaluated as a template. Only used if `create` is `true`. + annotations: {} + # -- Name of the service account to use. If not set and create is true, a name is generated using the fullname template. + name: *service-account-name + +# -- Sets the AIRBYTE_VERSION environment variable. Defaults to Chart.AppVersion. +## If changing the image tags below, you should probably also update this. +version: "" + +## @section Webapp Parameters + +webapp: + enabled: true + # -- Number of webapp replicas + replicaCount: 1 + + ## webapp.image.repository + ## webapp.image.pullPolicy + ## webapp.image.tag The airbyte webapp image tag. Defaults to the chart's AppVersion + image: + # -- The repository to use for the airbyte webapp image + repository: airbyte/webapp + # -- The pull policy to use for the airbyte webapp image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the webapp pods + podAnnotations: {} + + # -- webapp.podLabels [object] Add extra labels to the webapp pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=101(nginx) + fsGroup: 101 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=101(nginx) + runAsUser: 101 + # gid=101(nginx) + runAsGroup: 101 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Configure extra options for the webapp containers' liveness and readiness probes, + ## see https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + livenessProbe: + # -- Enable livenessProbe on the webapp + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the webapp + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + service: + # -- The service type to use for the webapp service + type: ClusterIP + # -- The service port to expose the webapp on + port: 80 + # -- Annotations for the webapp service resource + annotations: {} + ## Web app resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for server pods - extraInitContainers: [] - - ## Example: (With default env vars and values taken from generated config map) - # extraEnv: - # - name: AIRBYTE_VERSION - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: AIRBYTE_VERSION - # - name: API_URL - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: API_URL - # - name: TRACKING_STRATEGY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: TRACKING_STRATEGY - # - name: FULLSTORY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: FULLSTORY - # - name: INTERNAL_API_HOST - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: INTERNAL_API_HOST - ## - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the Web container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the Web container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Configure the ingress resource that allows you to access the Airbyte installation. + ## ref: http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record. + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + api: + # -- The webapp API url + url: /api/v1/ + connector-builder-server: + url: /connector-builder-api - ## @section Worker Parameters + fullstory: + # -- Whether or not to enable fullstory + enabled: false - worker: + ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: var-run + ## mountPath: /var/run/ + ## - name: var-cache-nginx + ## mountPath: /var/cache/nginx + ## - mountPath: /etc/nginx/conf.d + ## name: nginx-conf-d + ## + # -- Additional volumeMounts for webapp containers + extraVolumeMounts: [] + + ## Examples (when using `webapp.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: var-run + ## emptyDir: {} + ## - name: var-cache-nginx + ## emptyDir: {} + ## - name: nginx-conf-d + ## emptyDir: {} + # -- Additional volumes for webapp pods + extraVolumes: [] + + ## Example: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for server pods + extraContainers: [] + + ## Example: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for server pods + extraInitContainers: [] + + ## Example: (With default env vars and values taken from generated config map) + # extraEnv: + # - name: POSTGRES_USER + # valueFrom: + # secretKeyRef: + # name: airbyte-secrets + # key: DATABASE_USER + # - name: POSTGRES_PWD + # valueFrom: + # secretKeyRef: + # name: airbyte-secrets + # key: DATABASE_PASSWORD + # - name: DYNAMIC_CONFIG_FILE_PATH + # value: "config/dynamicconfig/development.yaml" + # - name: DB + # value: "postgresql" + # - name: DB_PORT + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: DATABASE_PORT + # - name: POSTGRES_SEEDS + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: DATABASE_HOST + # -- Supply extra env variables to main container using full notation + extraEnv: [] + ## Example: + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} + +## @section Pod Sweeper parameters + +pod-sweeper: + enabled: true + image: + # -- The image repository to use for the pod sweeper + repository: bitnami/kubectl + # -- The pull policy for the pod sweeper image + pullPolicy: IfNotPresent + # -- The pod sweeper image tag to use + tag: 1.28.9 + + # -- Add extra annotations to the podSweeper pod + podAnnotations: {} + + # -- Add extra labels to the podSweeper pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1001(anon) + fsGroup: 1001 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1001(anon) + runAsUser: 1001 + # gid=1001(anon) + runAsGroup: 1001 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the podSweeper enabled: true - # -- Number of worker replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte worker image. - repository: airbyte/worker - # -- the pull policy to use for the airbyte worker image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the worker pods - podAnnotations: {} - - # -- Add extra labels to the worker pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the worker - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the worker - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## worker resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - #! -- The resources limits for the worker container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the worker container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for worker pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - #! -- The log level to log at. - level: "INFO" - + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 5 + # -- Period seconds for livenessProbe + periodSeconds: 30 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the podSweeper + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 5 + # -- Period seconds for readinessProbe + periodSeconds: 30 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## Pod Sweeper app resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## - ## extraEnv: - ## - name: JOB_KUBE_TOLERATIONS - ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" - # -- Additional env vars for worker pods - extraEnv: [] - - ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for worker containers - extraVolumeMounts: [] - - ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for worker pods - extraVolumes: [] - # -- Additional container for worker pods - extraContainers: [] - - hpa: - enabled: false - - debug: - enabled: false - - containerOrchestrator: - # -- Orchestrator image - image: "" - - ## current no exist documentations - activityMaxAttempt: "" - activityInitialDelayBetweenAttemptsSeconds: "" - activityMaxDelayBetweenAttemptsSeconds: "" - maxNotifyWorkers: 5 - - ## @section Workload Launcher Parameters - - workload-launcher: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the podSweeper container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the podSweeper container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for pod assignment, see https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Examples: + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for podSweeper container(s). + extraVolumeMounts: [] + + ## Examples: + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for podSweeper pod(s). + extraVolumes: [] + +## @section Server parameters + +server: + enabled: true + # -- Number of server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte server image. + repository: airbyte/server + # -- the pull policy to use for the airbyte server image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the server pods + podAnnotations: {} + + # -- Add extra labels to the server pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Configure extra options for the server containers' liveness and readiness probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + livenessProbe: + # -- Enable livenessProbe on the server enabled: true - # -- Number of workload launcher replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte workload launcher image. - repository: airbyte/workload-launcher - # -- The pull policy to use for the airbyte workload launcher image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the workload launcher pods - podAnnotations: {} - - # -- Add extra labels to the workload launcher pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the workload launcher - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the workload launcher - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## workload launcher resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the workload launcher container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the workload launcher container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for workload launcher pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # Affinity and anti-affinity for workload launcher pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - # -- The log level to log at - level: "INFO" - + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## - ## extraEnv: - ## - name: JOB_KUBE_TOLERATIONS - ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" - # -- Additional env vars for workload launcher pods - extraEnv: [] - - ## Examples (when using `workload launcher.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for workload launcher containers - extraVolumeMounts: [] - - ## Examples (when using `workload-launcher.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for workload launcher pods - extraVolumes: [] - - extraContainers: [] - - hpa: - enabled: false - - debug: - enabled: false - - containerOrchestrator: - # -- Enable or disable Orchestrator - enabled: true - # -- Orchestrator image - image: "" - - connectorSidecar: - # -- Connector Sidecar image - image: "" - - # -- Workload init image - workloadInit: - image: "" - - ## current no exist documentations - activityMaxAttempt: "" - activityInitialDelayBetweenAttemptsSeconds: "" - activityMaxDelayBetweenAttemptsSeconds: "" - - maxNotifyWorkers: 5 - - ## @section Metrics parameters - metrics: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the server container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for server pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for server pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + # -- The log level to log at + level: "INFO" + + ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for server containers + extraVolumeMounts: [] + + ## Examples (when using `server.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for server pods + extraVolumes: [] + + ## Example: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for server pods + extraContainers: [] + + ## Example: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for server pods + extraInitContainers: [] + + ## Example: (With default env vars and values taken from generated config map) + # extraEnv: + # - name: AIRBYTE_VERSION + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: AIRBYTE_VERSION + # - name: API_URL + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: API_URL + # - name: TRACKING_STRATEGY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: TRACKING_STRATEGY + # - name: FULLSTORY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: FULLSTORY + # - name: INTERNAL_API_HOST + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: INTERNAL_API_HOST + ## + # -- Supply extra env variables to main container using full notation + extraEnv: [] + ## Example: + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} + +## @section Worker Parameters + +worker: + enabled: true + # -- Number of worker replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte worker image. + repository: airbyte/worker + # -- the pull policy to use for the airbyte worker image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the worker pods + podAnnotations: {} + + # -- Add extra labels to the worker pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the worker + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the worker + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## worker resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + #! -- The resources limits for the worker container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the worker container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for worker pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + #! -- The log level to log at. + level: "INFO" + + ## Example: + ## + ## extraEnv: + ## - name: JOB_KUBE_TOLERATIONS + ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" + # -- Additional env vars for worker pods + extraEnv: [] + + ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for worker containers + extraVolumeMounts: [] + + ## Examples (when using `worker.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for worker pods + extraVolumes: [] + # -- Additional container for worker pods + extraContainers: [] + + hpa: enabled: false - # -- Number of metrics-reporter replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte metrics-reporter image. - repository: airbyte/metrics-reporter - # -- The pull policy to use for the airbyte metrics-reporter image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the metrics-reporter pod - podAnnotations: {} - - # -- Add extra labels to the metrics-reporter pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## metrics-reporter app resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the metrics-reporter container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the metrics-reporter container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for metrics-reporter pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for metrics-reporter pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + debug: + enabled: false + containerOrchestrator: + # -- Orchestrator image + image: "" + + ## current no exist documentations + activityMaxAttempt: "" + activityInitialDelayBetweenAttemptsSeconds: "" + activityMaxDelayBetweenAttemptsSeconds: "" + maxNotifyWorkers: 5 + +## @section Workload Launcher Parameters + +workload-launcher: + enabled: true + # -- Number of workload launcher replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte workload launcher image. + repository: airbyte/workload-launcher + # -- The pull policy to use for the airbyte workload launcher image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the workload launcher pods + podAnnotations: {} + + # -- Add extra labels to the workload launcher pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the workload launcher + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the workload launcher + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## workload launcher resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## - ## extraEnv: - ## - name: SAMPLE_ENV_VAR - ## value: "key=sample-value" - # -- Additional env vars for metrics-reporter pods - extraEnv: [] - - ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for metrics-reporter containers - extraVolumeMounts: [] - - ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for metrics-reporter pods - extraVolumes: [] - - extraContainers: [] - - secrets: {} - - env_vars: {} + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the workload launcher container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the workload launcher container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for workload launcher pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # Affinity and anti-affinity for workload launcher pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + # -- The log level to log at + level: "INFO" + + ## Example: + ## + ## extraEnv: + ## - name: JOB_KUBE_TOLERATIONS + ## value: "key=airbyte-server,operator=Equals,value=true,effect=NoSchedule" + # -- Additional env vars for workload launcher pods + extraEnv: [] + + ## Examples (when using `workload launcher.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for workload launcher containers + extraVolumeMounts: [] + + ## Examples (when using `workload-launcher.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for workload launcher pods + extraVolumes: [] + + extraContainers: [] + + hpa: + enabled: false - ## @section Bootloader Parameters + debug: + enabled: false - airbyte-bootloader: + containerOrchestrator: + # -- Enable or disable Orchestrator enabled: true - image: - # -- The repository to use for the airbyte bootloader image. - repository: airbyte/bootloader - # -- The pull policy to use for the airbyte bootloader image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the bootloader pod - podAnnotations: {} - - # -- Add extra labels to the bootloader pod - podLabels: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - ## Bootloader resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the airbyte bootloader image - requests: {} - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the airbyte bootloader image - limits: {} - - # -- Affinity and anti-affinity for bootloader pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Example: (With default env vars and values taken from generated config map) - ## extraEnv: - ## - name: AIRBYTE_VERSION - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: AIRBYTE_VERSION - ## - name: DATABASE_HOST - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: DATABASE_HOST - ## - name: DATABASE_PORT - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: DATABASE_PORT - ## - name: DATABASE_PASSWORD - ## valueFrom: - ## secretKeyRef: - ## name: airbyte-secrets - ## key: DATABASE_PASSWORD - ## - name: DATABASE_URL - ## valueFrom: - ## configMapKeyRef: - ## name: airbyte-env - ## key: DATABASE_URL - ## - name: DATABASE_USER - ## valueFrom: - ## secretKeyRef: - ## name: airbyte-secrets - ## key: DATABASE_USER - # -- Supply extra env variables to main container using full notation - extraEnv: [] + # -- Orchestrator image + image: "" + + connectorSidecar: + # -- Connector Sidecar image + image: "" + + # -- Workload init image + workloadInit: + image: "" + + ## current no exist documentations + activityMaxAttempt: "" + activityInitialDelayBetweenAttemptsSeconds: "" + activityMaxDelayBetweenAttemptsSeconds: "" + + maxNotifyWorkers: 5 + +## @section Metrics parameters +metrics: + enabled: false + + # -- Number of metrics-reporter replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte metrics-reporter image. + repository: airbyte/metrics-reporter + # -- The pull policy to use for the airbyte metrics-reporter image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the metrics-reporter pod + podAnnotations: {} + + # -- Add extra labels to the metrics-reporter pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## metrics-reporter app resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the metrics-reporter container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the metrics-reporter container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for metrics-reporter pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for metrics-reporter pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Example: + ## + ## extraEnv: + ## - name: SAMPLE_ENV_VAR + ## value: "key=sample-value" + # -- Additional env vars for metrics-reporter pods + extraEnv: [] + + ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for metrics-reporter containers + extraVolumeMounts: [] + + ## Examples (when using `metrics.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for metrics-reporter pods + extraVolumes: [] + + extraContainers: [] + + secrets: {} + + env_vars: {} + +## @section Bootloader Parameters + +airbyte-bootloader: + enabled: true + image: + # -- The repository to use for the airbyte bootloader image. + repository: airbyte/bootloader + # -- The pull policy to use for the airbyte bootloader image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the bootloader pod + podAnnotations: {} + + # -- Add extra labels to the bootloader pod + podLabels: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for worker pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + ## Bootloader resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the airbyte bootloader image + requests: {} ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for server pod(s) - extraContainers: [] + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the airbyte bootloader image + limits: {} + + # -- Affinity and anti-affinity for bootloader pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Example: (With default env vars and values taken from generated config map) + ## extraEnv: + ## - name: AIRBYTE_VERSION + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: AIRBYTE_VERSION + ## - name: DATABASE_HOST + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: DATABASE_HOST + ## - name: DATABASE_PORT + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: DATABASE_PORT + ## - name: DATABASE_PASSWORD + ## valueFrom: + ## secretKeyRef: + ## name: airbyte-secrets + ## key: DATABASE_PASSWORD + ## - name: DATABASE_URL + ## valueFrom: + ## configMapKeyRef: + ## name: airbyte-env + ## key: DATABASE_URL + ## - name: DATABASE_USER + ## valueFrom: + ## secretKeyRef: + ## name: airbyte-secrets + ## key: DATABASE_USER + # -- Supply extra env variables to main container using full notation + extraEnv: [] + ## Example: + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} + ## Example: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for server pod(s) + extraContainers: [] + + ## Example: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for server pods + extraInitContainers: [] + + ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for server containers + extraVolumeMounts: [] + + ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for server pods + extraVolumes: [] + +## @section Temporal parameters +## TODO: Move to consuming temporal from a dedicated helm chart + +temporal: + enabled: true + # -- The number of temporal replicas to deploy + replicaCount: 1 + + image: + # -- The temporal image repository to use + repository: temporalio/auto-setup + # -- The pull policy for the temporal image + pullPolicy: IfNotPresent + # -- The temporal image tag to use + tag: "1.23.0" + + service: + # -- The Kubernetes Service Type + type: ClusterIP + # -- The temporal port and exposed kubernetes port + port: 7233 + + # -- Add extra annotations to the temporal pod + podAnnotations: {} + + # -- Add extra labels to the temporal pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(temporal) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(temporal) + runAsUser: 1000 + # gid=1000(temporal) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraInitContainers: + ## - name: config-loader + ## image: temporalio/auto-setup:1.23 + ## command: + ## - /bin/sh + ## - -c + ## - >- + ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; + ## volumeMounts: + ## - name: config + ## mountPath: /config + # -- Additional InitContainers to initialize the pod + extraInitContainers: [] + + livenessProbe: + # -- Enable livenessProbe on the temporal + enabled: false - ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for server pods - extraInitContainers: [] - - ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for server containers - extraVolumeMounts: [] - - ## Examples (when using `containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for server pods - extraVolumes: [] - - ## @section Temporal parameters - ## TODO: Move to consuming temporal from a dedicated helm chart - - temporal: - enabled: true - # -- The number of temporal replicas to deploy - replicaCount: 1 - - image: - # -- The temporal image repository to use - repository: temporalio/auto-setup - # -- The pull policy for the temporal image - pullPolicy: IfNotPresent - # -- The temporal image tag to use - tag: "1.23.0" - - service: - # -- The Kubernetes Service Type - type: ClusterIP - # -- The temporal port and exposed kubernetes port - port: 7233 - - # -- Add extra annotations to the temporal pod - podAnnotations: {} - - # -- Add extra labels to the temporal pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(temporal) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(temporal) - runAsUser: 1000 - # gid=1000(temporal) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraInitContainers: - ## - name: config-loader - ## image: temporalio/auto-setup:1.23 - ## command: - ## - /bin/sh - ## - -c - ## - >- - ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; - ## volumeMounts: - ## - name: config - ## mountPath: /config - # -- Additional InitContainers to initialize the pod - extraInitContainers: [] - - livenessProbe: - # -- Enable livenessProbe on the temporal - enabled: false - - readinessProbe: - # -- Enable readinessProbe on the temporal - enabled: false - - # -- Node labels for temporal pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for temporal pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for temporal pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + readinessProbe: + # -- Enable readinessProbe on the temporal + enabled: false + # -- Node labels for temporal pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for temporal pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for temporal pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Example: + ## + ## extraEnv: + ## - name: SAMPLE_ENV_VAR + ## value: "key=sample-value" + # -- Additional env vars for temporal pod(s). + extraEnv: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + ## - name: config + ## mountPath: /etc/temporal/config + # -- Additional volumeMounts for temporal containers + extraVolumeMounts: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + ## - name: config + ## emptyDir: {} + # -- Additional volumes for temporal pods + extraVolumes: [] + + ## Temporal resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## - ## extraEnv: - ## - name: SAMPLE_ENV_VAR - ## value: "key=sample-value" - # -- Additional env vars for temporal pod(s). - extraEnv: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - ## - name: config - ## mountPath: /etc/temporal/config - # -- Additional volumeMounts for temporal containers - extraVolumeMounts: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - ## - name: config - ## emptyDir: {} - # -- Additional volumes for temporal pods - extraVolumes: [] - - ## Temporal resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for temporal pods - requests: {} - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for temporal pods - limits: {} - - extraContainers: [] - - ## @section Temporal parameters - ## TODO: Move to consuming temporal from a dedicated helm chart + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for temporal pods + requests: {} + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for temporal pods + limits: {} + + extraContainers: [] + +## @section Temporal parameters +## TODO: Move to consuming temporal from a dedicated helm chart + +temporal-ui: + enabled: false + # -- The number of temporal-ui replicas to deploy + replicaCount: 1 + + image: + # -- The temporal-ui image repository to use + repository: temporalio/ui + # -- The pull policy for the temporal-ui image + pullPolicy: IfNotPresent + tag: "2.30.1" + + service: + # -- The Kubernetes Service Type + type: ClusterIP + # -- The temporal-ui port and exposed kubernetes port + port: 8088 + + # -- Add extra annotations to the temporal-ui pod + podAnnotations: {} + + # -- Add extra labels to the temporal-ui pod + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(temporal-ui) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: false + # uid=1000(temporal-ui) + runAsUser: 0 + # gid=1000(temporal-ui) + runAsGroup: 0 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraInitContainers: + ## - name: config-loader + ## image: temporalio/ui:2.30.1 + ## command: + ## - /bin/sh + ## - -c + ## - >- + ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; + ## volumeMounts: + ## - name: config + ## mountPath: /config + # -- Additional InitContainers to initialize the pod + extraInitContainers: [] + + livenessProbe: + # -- Enable livenessProbe on the temporal-ui + enabled: false - temporal-ui: + readinessProbe: + # -- Enable readinessProbe on the temporal-ui enabled: false - # -- The number of temporal-ui replicas to deploy - replicaCount: 1 - - image: - # -- The temporal-ui image repository to use - repository: temporalio/ui - # -- The pull policy for the temporal-ui image - pullPolicy: IfNotPresent - tag: "2.30.1" - - service: - # -- The Kubernetes Service Type - type: ClusterIP - # -- The temporal-ui port and exposed kubernetes port - port: 8088 - - # -- Add extra annotations to the temporal-ui pod - podAnnotations: {} - - # -- Add extra labels to the temporal-ui pod - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(temporal-ui) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: false - # uid=1000(temporal-ui) - runAsUser: 0 - # gid=1000(temporal-ui) - runAsGroup: 0 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraInitContainers: - ## - name: config-loader - ## image: temporalio/ui:2.30.1 - ## command: - ## - /bin/sh - ## - -c - ## - >- - ## find /etc/temporal/config/ -maxdepth 1 -mindepth 1 -exec cp -ar {} /config/ \; - ## volumeMounts: - ## - name: config - ## mountPath: /config - # -- Additional InitContainers to initialize the pod - extraInitContainers: [] - - livenessProbe: - # -- Enable livenessProbe on the temporal-ui - enabled: false - - readinessProbe: - # -- Enable readinessProbe on the temporal-ui - enabled: false - - # -- Node labels for temporal-ui pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for temporal-ui pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for temporal-ui pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + # -- Node labels for temporal-ui pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for temporal-ui pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for temporal-ui pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + ## Example: + ## + ## extraEnv: + ## - name: SAMPLE_ENV_VAR + ## value: "key=sample-value" + # -- Additional env vars for temporal-ui pod(s). + extraEnv: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + ## - name: config + ## mountPath: /etc/temporal/config + # -- Additional volumeMounts for temporal containers + extraVolumeMounts: [] + + ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + ## - name: config + ## emptyDir: {} + # -- Additional volumes for temporal-ui pods + extraVolumes: [] + + ## Temporal UI resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - ## - ## extraEnv: - ## - name: SAMPLE_ENV_VAR - ## value: "key=sample-value" - # -- Additional env vars for temporal-ui pod(s). - extraEnv: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - ## - name: config - ## mountPath: /etc/temporal/config - # -- Additional volumeMounts for temporal containers - extraVolumeMounts: [] - - ## Examples (when using `temporal.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - ## - name: config - ## emptyDir: {} - # -- Additional volumes for temporal-ui pods - extraVolumes: [] - - ## Temporal UI resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for temporal-ui pods - requests: {} - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for temporal-ui pods - limits: {} - - extraContainers: [] - - ## @section Airbyte Database parameters - - # PostgreSQL chart configuration, see https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml - postgresql: - # -- Switch to enable or disable the PostgreSQL helm chart + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for temporal-ui pods + requests: {} + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for temporal-ui pods + limits: {} + + extraContainers: [] + +## @section Airbyte Database parameters + +# PostgreSQL chart configuration, see https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml +postgresql: + # -- Switch to enable or disable the PostgreSQL helm chart + enabled: true + + ## image.repository Repository for airbyte-db statefulset + image: + repository: airbyte/db + # -- Airbyte Postgresql username + postgresqlUsername: airbyte + # -- Airbyte Postgresql password + postgresqlPassword: airbyte + # -- Airbyte Postgresql database + postgresqlDatabase: db-airbyte + # fullnameOverride: *db-hostname + ## This secret is used in case of postgresql.enabled=true and we would like to specify password for newly created postgresql instance + # -- Name of an existing secret containing the PostgreSQL password ('postgresql-password' key) + existingSecret: "" + podSecurityContext: + # gid=70(postgres) + fsGroup: 70 + containerSecurityContext: + # -- Ensures the container will run with a non-root user + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=70(postgres) + runAsUser: 70 + # gid=70(postgres) + runAsGroup: 70 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + commonAnnotations: + # -- It will determine when the hook should be rendered + helm.sh/hook: pre-install + # -- The order in which the hooks are executed. If weight is lower, it has higher priority + helm.sh/hook-weight: "-1" + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for postgresql pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for postgresql pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + +# External PostgreSQL configuration, All of these values are only used when postgresql.enabled is set to false +externalDatabase: + # -- Database host + host: "" + # -- non-root Username for Airbyte Database + user: "" + # -- Database password + password: "" + # -- Name of an existing secret resource containing the DB password + existingSecret: "" + # -- Name of an existing secret key containing the DB password + existingSecretPasswordKey: "" + # -- Database name + database: "" + # -- Database port number + port: "" + # -- Database full JDBL URL (ex: jdbc:postgresql://host:port/db?parameters) + jdbcUrl: "" + +## @section Logs parameters + +minio: + image: + # -- Minio image used by Minio helm chart + repository: minio/minio + # -- Minio tag image + tag: RELEASE.2023-11-20T22-40-07Z + + storage: + volumeClaimValue: 2Gi + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + + # -- Tolerations for minio pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + + # -- Affinity and anti-affinity for minio pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + +## @section cron parameters + +cron: + enabled: true + # -- Number of cron replicas + replicaCount: 1 + image: + # -- The repository to use for the airbyte cron image. + repository: airbyte/cron + # -- The pull policy to use for the airbyte cron image + pullPolicy: IfNotPresent + + # -- Add extra annotations to the cron pods + podAnnotations: {} + + # -- Add extra labels to the cron pods + podLabels: {} + + # -- Security context for the container + podSecurityContext: + # uid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the cron enabled: true - - ## image.repository Repository for airbyte-db statefulset - image: - repository: airbyte/db - # -- Airbyte Postgresql username - postgresqlUsername: airbyte - # -- Airbyte Postgresql password - postgresqlPassword: airbyte - # -- Airbyte Postgresql database - postgresqlDatabase: db-airbyte - # fullnameOverride: *db-hostname - ## This secret is used in case of postgresql.enabled=true and we would like to specify password for newly created postgresql instance - # -- Name of an existing secret containing the PostgreSQL password ('postgresql-password' key) - existingSecret: "" - podSecurityContext: - # gid=70(postgres) - fsGroup: 70 - containerSecurityContext: - # -- Ensures the container will run with a non-root user - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=70(postgres) - runAsUser: 70 - # gid=70(postgres) - runAsGroup: 70 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - commonAnnotations: - # -- It will determine when the hook should be rendered - helm.sh/hook: pre-install - # -- The order in which the hooks are executed. If weight is lower, it has higher priority - helm.sh/hook-weight: "-1" - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for postgresql pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for postgresql pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - # External PostgreSQL configuration, All of these values are only used when postgresql.enabled is set to false - externalDatabase: - # -- Database host - host: "" - # -- non-root Username for Airbyte Database - user: "" - # -- Database password - password: "" - # -- Name of an existing secret resource containing the DB password - existingSecret: "" - # -- Name of an existing secret key containing the DB password - existingSecretPasswordKey: "" - # -- Database name - database: "" - # -- Database port number - port: "" - # -- Database full JDBL URL (ex: jdbc:postgresql://host:port/db?parameters) - jdbcUrl: "" - - ## @section Logs parameters - - minio: - image: - # -- Minio image used by Minio helm chart - repository: minio/minio - # -- Minio tag image - tag: RELEASE.2023-11-20T22-40-07Z - - storage: - volumeClaimValue: 2Gi - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - # -- Tolerations for minio pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - - # -- Affinity and anti-affinity for minio pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - ## @section cron parameters - - cron: + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 1 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the cron enabled: true - # -- Number of cron replicas - replicaCount: 1 - image: - # -- The repository to use for the airbyte cron image. - repository: airbyte/cron - # -- The pull policy to use for the airbyte cron image - pullPolicy: IfNotPresent - - # -- Add extra annotations to the cron pods - podAnnotations: {} - - # -- Add extra labels to the cron pods - podLabels: {} - - # -- Security context for the container - podSecurityContext: - # uid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the cron - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 1 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the cron - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 1 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## cron resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the cron container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the cron container - requests: {} - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for cron pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for cron pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - log: - # -- The log level to log at. - level: "INFO" - - ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumeMounts: - ## - name: tmpdir - ## mountPath: /tmp - # -- Additional volumeMounts for cron containers - extraVolumeMounts: [] - - ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): - ## extraVolumes: - ## - name: tmpdir - ## emptyDir: {} - # -- Additional volumes for cron pods - extraVolumes: [] - - ## Example: - # extraContainers: - # - name: otel_collector - # image: somerepo/someimage:sometag - # args: [ - # "--important-args" - # ] - # ports: - # - containerPort: 443 - # volumeMounts: - # - name: volumeMountCool - # mountPath: /some/path - # readOnly: true - # -- Additional container for cron pods - extraContainers: [] - + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 1 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## cron resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: ## Example: - # extraInitContainers: - # - name: sleepy - # image: alpine - # command: ['sleep', '60'] - # -- Additional init containers for cron pods - extraInitContainers: [] - - ## Example: (With default env vars and values taken from generated config map) - # extraEnv: - # - name: AIRBYTE_VERSION - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: AIRBYTE_VERSION - # - name: API_URL - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: API_URL - # - name: TRACKING_STRATEGY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: TRACKING_STRATEGY - # - name: FULLSTORY - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: FULLSTORY - # - name: INTERNAL_API_HOST - # valueFrom: - # configMapKeyRef: - # name: airbyte-env - # key: INTERNAL_API_HOST - # -- Supply extra env variables to main container using full notation - extraEnv: [] - ## Example: - ## secrets: - ## DATABASE_PASSWORD: strong-password - ## DATABASE_USER: my-db-user - # -- Supply additional secrets to container - secrets: {} - ## Example: - ## env_vars: - ## DATABASE_HOST: airbyte-db - ## DATABASE_PORT: 5432 - # -- Supply extra env variables to main container using simplified notation - env_vars: {} - - connector-builder-server: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the cron container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the cron container + requests: {} + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for cron pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for cron pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + log: + # -- The log level to log at. + level: "INFO" + + ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumeMounts: + ## - name: tmpdir + ## mountPath: /tmp + # -- Additional volumeMounts for cron containers + extraVolumeMounts: [] + + ## Examples (when using `cron.containerSecurityContext.readOnlyRootFilesystem=true`): + ## extraVolumes: + ## - name: tmpdir + ## emptyDir: {} + # -- Additional volumes for cron pods + extraVolumes: [] + + ## Example: + # extraContainers: + # - name: otel_collector + # image: somerepo/someimage:sometag + # args: [ + # "--important-args" + # ] + # ports: + # - containerPort: 443 + # volumeMounts: + # - name: volumeMountCool + # mountPath: /some/path + # readOnly: true + # -- Additional container for cron pods + extraContainers: [] + + ## Example: + # extraInitContainers: + # - name: sleepy + # image: alpine + # command: ['sleep', '60'] + # -- Additional init containers for cron pods + extraInitContainers: [] + + ## Example: (With default env vars and values taken from generated config map) + # extraEnv: + # - name: AIRBYTE_VERSION + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: AIRBYTE_VERSION + # - name: API_URL + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: API_URL + # - name: TRACKING_STRATEGY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: TRACKING_STRATEGY + # - name: FULLSTORY + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: FULLSTORY + # - name: INTERNAL_API_HOST + # valueFrom: + # configMapKeyRef: + # name: airbyte-env + # key: INTERNAL_API_HOST + # -- Supply extra env variables to main container using full notation + extraEnv: [] + ## Example: + ## secrets: + ## DATABASE_PASSWORD: strong-password + ## DATABASE_USER: my-db-user + # -- Supply additional secrets to container + secrets: {} + ## Example: + ## env_vars: + ## DATABASE_HOST: airbyte-db + ## DATABASE_PORT: 5432 + # -- Supply extra env variables to main container using simplified notation + env_vars: {} + +connector-builder-server: + enabled: true + # -- Number of connector-builder-server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte connector-builder-server image. + repository: airbyte/connector-builder-server + # -- The pull policy to use for the airbyte connector-builder-server image + pullPolicy: IfNotPresent + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the server enabled: true - # -- Number of connector-builder-server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte connector-builder-server image. - repository: airbyte/connector-builder-server - # -- The pull policy to use for the airbyte connector-builder-server image - pullPolicy: IfNotPresent - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## connector-builder-server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the connector-builder-server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the connector-builder-server container - requests: {} - - log: - # -- The log level to log at. - level: "INFO" - - env_vars: {} - service: - port: 80 - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - - keycloak: + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server enabled: true - env_vars: {} - - auth: - adminUsername: airbyteAdmin - adminPassword: keycloak123 - - # -- Security context for the container - podSecurityContext: - # gid=0(root) - fsGroup: 0 - - initContainers: - initDb: - image: {} - - initContainerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=70(postgres) - runAsUser: 70 - # gid=70(postgres) - runAsGroup: 70 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(keycloak) - runAsUser: 1000 - # gid=0(root) - runAsGroup: 0 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - keycloak-setup: + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## connector-builder-server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the connector-builder-server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the connector-builder-server container + requests: {} + + log: + # -- The log level to log at. + level: "INFO" + + env_vars: {} + service: + port: 80 + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + + +keycloak: + enabled: true + env_vars: {} + + auth: + adminUsername: airbyteAdmin + adminPassword: keycloak123 + + # -- Security context for the container + podSecurityContext: + # gid=0(root) + fsGroup: 0 + + initContainers: + initDb: + image: {} + + initContainerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=70(postgres) + runAsUser: 70 + # gid=70(postgres) + runAsGroup: 70 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(keycloak) + runAsUser: 1000 + # gid=0(root) + runAsGroup: 0 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + +keycloak-setup: + enabled: true + env_vars: {} + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + initContainerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # gid=100(curl_user) + runAsUser: 100 + # gid=101(curl_group) + runAsGroup: 101 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + initContainers: + keycloakReadinessCheck: + image: {} + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} + + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] + + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} + +workload-api-server: + enabled: true + + bearerToken: token + + # -- workload-api-server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte-workload-api-server image. + repository: airbyte/workload-api-server + # -- The pull policy to use for the airbyte-workload-api-server image + pullPolicy: IfNotPresent + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the server enabled: true - env_vars: {} - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - initContainerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # gid=100(curl_user) - runAsUser: 100 - # gid=101(curl_group) - runAsGroup: 101 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - initContainers: - keycloakReadinessCheck: - image: {} - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} - - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] - - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - - workload-api-server: + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## airbyte-workload-api-server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the airbyte-workload-api-server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the airbyte-workload-api-server container + requests: {} - bearerToken: token - - # -- workload-api-server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte-workload-api-server image. - repository: airbyte/workload-api-server - # -- The pull policy to use for the airbyte-workload-api-server image - pullPolicy: IfNotPresent - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## airbyte-workload-api-server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the airbyte-workload-api-server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the airbyte-workload-api-server container - requests: {} - - log: - # -- The log level at which to log - level: "INFO" + log: + # -- The log level at which to log + level: "INFO" - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} - env_vars: {} - service: - port: 8007 + env_vars: {} + service: + port: 8007 - # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - - featureflag-server: + # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +featureflag-server: + enabled: false + + + # -- workload-api-server replicas + replicaCount: 1 + + image: + # -- The repository to use for the airbyte-workload-api-server image. + repository: airbyte/featureflag-server + # -- The pull policy to use for the airbyte-workload-api-server image + pullPolicy: IfNotPresent + + # -- Security context for the container + podSecurityContext: + # gid=1000(airbyte) + fsGroup: 1000 + + containerSecurityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true + # uid=1000(airbyte) + runAsUser: 1000 + # gid=1000(airbyte) + runAsGroup: 1000 + readOnlyRootFilesystem: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: RuntimeDefault + + livenessProbe: + # -- Enable livenessProbe on the server + enabled: true + # -- Initial delay seconds for livenessProbe + initialDelaySeconds: 30 + # -- Period seconds for livenessProbe + periodSeconds: 10 + # -- Timeout seconds for livenessProbe + timeoutSeconds: 10 + # -- Failure threshold for livenessProbe + failureThreshold: 3 + # -- Success threshold for livenessProbe + successThreshold: 1 + + readinessProbe: + # -- Enable readinessProbe on the server + enabled: true + # -- Initial delay seconds for readinessProbe + initialDelaySeconds: 10 + # -- Period seconds for readinessProbe + periodSeconds: 10 + # -- Timeout seconds for readinessProbe + timeoutSeconds: 10 + # -- Failure threshold for readinessProbe + failureThreshold: 3 + # -- Success threshold for readinessProbe + successThreshold: 1 + + ## airbyte-workload-api-server resource requests and limits + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + resources: + ## Example: + ## limits: + ## cpu: 200m + ## memory: 1Gi + # -- The resources limits for the airbyte-workload-api-server container + limits: {} + ## Examples: + ## requests: + ## memory: 256Mi + ## cpu: 250m + # -- The requested resources for the airbyte-workload-api-server container + requests: {} + log: + # -- The log level at which to log + level: "INFO" - # -- workload-api-server replicas - replicaCount: 1 - - image: - # -- The repository to use for the airbyte-workload-api-server image. - repository: airbyte/featureflag-server - # -- The pull policy to use for the airbyte-workload-api-server image - pullPolicy: IfNotPresent - - # -- Security context for the container - podSecurityContext: - # gid=1000(airbyte) - fsGroup: 1000 - - containerSecurityContext: - allowPrivilegeEscalation: false - runAsNonRoot: true - # uid=1000(airbyte) - runAsUser: 1000 - # gid=1000(airbyte) - runAsGroup: 1000 - readOnlyRootFilesystem: false - capabilities: - drop: ["ALL"] - seccompProfile: - type: RuntimeDefault - - livenessProbe: - # -- Enable livenessProbe on the server - enabled: true - # -- Initial delay seconds for livenessProbe - initialDelaySeconds: 30 - # -- Period seconds for livenessProbe - periodSeconds: 10 - # -- Timeout seconds for livenessProbe - timeoutSeconds: 10 - # -- Failure threshold for livenessProbe - failureThreshold: 3 - # -- Success threshold for livenessProbe - successThreshold: 1 - - readinessProbe: - # -- Enable readinessProbe on the server - enabled: true - # -- Initial delay seconds for readinessProbe - initialDelaySeconds: 10 - # -- Period seconds for readinessProbe - periodSeconds: 10 - # -- Timeout seconds for readinessProbe - timeoutSeconds: 10 - # -- Failure threshold for readinessProbe - failureThreshold: 3 - # -- Success threshold for readinessProbe - successThreshold: 1 - - ## airbyte-workload-api-server resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - resources: - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- The resources limits for the airbyte-workload-api-server container - limits: {} - ## Examples: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- The requested resources for the airbyte-workload-api-server container - requests: {} - - log: - # -- The log level at which to log - level: "INFO" - - # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ - nodeSelector: {} + # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ + nodeSelector: {} - # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - tolerations: [] + # -- Tolerations for webapp pod assignment, see https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + tolerations: [] - # -- Affinity and anti-affinity for webapp pod assignment, see - # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity - affinity: {} + # -- Affinity and anti-affinity for webapp pod assignment, see + # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity + affinity: {} - env_vars: {} - service: - port: 8007 + env_vars: {} + service: + port: 8007 - # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ - ingress: - # -- Set to true to enable ingress record generation - enabled: false - # -- Specifies ingressClassName for clusters >= 1.18+ - className: "" - # -- Ingress annotations done as key:value pairs - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - # -- The list of hostnames to be covered with this ingress record - hosts: [] - # - host: chart-example.local - # paths: - # - path: / - # pathType: ImplementationSpecific - # -- Custom ingress TLS configuration - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local + # Configure the ingress resource that allows you to access the Airbyte Workload API, see http://kubernetes.io/docs/user-guide/ingress/ + ingress: + # -- Set to true to enable ingress record generation + enabled: false + # -- Specifies ingressClassName for clusters >= 1.18+ + className: "" + # -- Ingress annotations done as key:value pairs + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # -- The list of hostnames to be covered with this ingress record + hosts: [] + # - host: chart-example.local + # paths: + # - path: / + # pathType: ImplementationSpecific + # -- Custom ingress TLS configuration + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local From 08d547fe59ac7c1c4077a48d0537521ad4122d35 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:55:52 +0530 Subject: [PATCH 29/65] Changes-a --- charts/airbyte/values.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index fa80107f4f8..5f62d03ff79 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -203,6 +203,13 @@ version: "" webapp: enabled: true + + authSecret: + existingSecret: airbyte-auth-secrets + adminClientIdKey: instance-admin-client-id + adminClientSecretKey: instance-admin-client-secret + adminPasswordKey: instance-admin-password + jwtSecretKey: jwt-signature-secret # -- Number of webapp replicas replicaCount: 1 From e42beef1f9ad8a52334df4a65dae607b7ce05cb3 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 11:57:33 +0530 Subject: [PATCH 30/65] Changes-a --- charts/airbyte/values.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 5f62d03ff79..1befa83f724 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -25,6 +25,7 @@ global: auth: # -- Whether auth is enabled enabled: true + cookieSameSiteSetting: "None" # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored From f887d44bdadcca4cb2c6a963bd332e169a376b85 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 12:34:06 +0530 Subject: [PATCH 31/65] Changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 1befa83f724..35e9b43bb89 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -24,7 +24,7 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: true + enabled: false cookieSameSiteSetting: "None" # -- Admin user configuration instanceAdmin: From c87f0cd82d8701d21dcfa077e9eca38977dab554 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 12:49:49 +0530 Subject: [PATCH 32/65] changes-a --- charts/airbyte/values.yaml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 35e9b43bb89..4a4c9246efb 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -19,13 +19,13 @@ global: licenseKeySecretKey: "license-key" # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "https://airbyte.example.com" + airbyteUrl: "https://airbyte.example.com +" # -- Auth configuration auth: # -- Whether auth is enabled - enabled: false - cookieSameSiteSetting: "None" + enabled: true # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored @@ -204,13 +204,6 @@ version: "" webapp: enabled: true - - authSecret: - existingSecret: airbyte-auth-secrets - adminClientIdKey: instance-admin-client-id - adminClientSecretKey: instance-admin-client-secret - adminPasswordKey: instance-admin-password - jwtSecretKey: jwt-signature-secret # -- Number of webapp replicas replicaCount: 1 From ba0797f671991e254459f711f71564eaa885c0b7 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 13:26:40 +0530 Subject: [PATCH 33/65] changes-a --- charts/airbyte/values.yaml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 4a4c9246efb..e5d959d0d27 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -26,18 +26,20 @@ global: auth: # -- Whether auth is enabled enabled: true + username: manjunath.kp@numocity.com + password: Numocity@123 # -- Admin user configuration - instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "airbyte-config-secrets" - # -- The first name of the initial user - firstName: "numocity" - # -- The last name of the initial user - lastName: "" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" + # instanceAdmin: + # # -- Secret name where the instanceAdmin configuration is stored + # secretName: "airbyte-config-secrets" + # # -- The first name of the initial user + # firstName: "numocity" + # # -- The last name of the initial user + # lastName: "" + # # -- The key within `emailSecretName` where the initial user's email is stored + # emailSecretKey: "instance-admin-email" + # # -- The key within `passwordSecretName` where the initial user's password is stored + # passwordSecretKey: "instance-admin-password" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From 1b4157621c4a529944994703a8c3cf8f7b77c87f Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 13:34:51 +0530 Subject: [PATCH 34/65] changes-a --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index e5d959d0d27..fcf63924139 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -25,7 +25,7 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: true + enabled: false username: manjunath.kp@numocity.com password: Numocity@123 # -- Admin user configuration From 8ccf1dbd8401187f399082c22d75c238f034dce9 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 14:43:22 +0530 Subject: [PATCH 35/65] changes-a --- charts/airbyte/values.yaml | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index fcf63924139..4a4c9246efb 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -25,21 +25,19 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: false - username: manjunath.kp@numocity.com - password: Numocity@123 + enabled: true # -- Admin user configuration - # instanceAdmin: - # # -- Secret name where the instanceAdmin configuration is stored - # secretName: "airbyte-config-secrets" - # # -- The first name of the initial user - # firstName: "numocity" - # # -- The last name of the initial user - # lastName: "" - # # -- The key within `emailSecretName` where the initial user's email is stored - # emailSecretKey: "instance-admin-email" - # # -- The key within `passwordSecretName` where the initial user's password is stored - # passwordSecretKey: "instance-admin-password" + instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + secretName: "airbyte-config-secrets" + # -- The first name of the initial user + firstName: "numocity" + # -- The last name of the initial user + lastName: "" + # -- The key within `emailSecretName` where the initial user's email is stored + emailSecretKey: "instance-admin-email" + # -- The key within `passwordSecretName` where the initial user's password is stored + passwordSecretKey: "instance-admin-password" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From bab007ec3863cdfab195f67ec8fb55744398fbaa Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 15:23:04 +0530 Subject: [PATCH 36/65] changes-a --- charts/airbyte/values.yaml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 4a4c9246efb..3c9da641478 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -26,18 +26,20 @@ global: auth: # -- Whether auth is enabled enabled: true + username: admin + password: admin # -- Admin user configuration - instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "airbyte-config-secrets" - # -- The first name of the initial user - firstName: "numocity" - # -- The last name of the initial user - lastName: "" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" + # instanceAdmin: + # # -- Secret name where the instanceAdmin configuration is stored + # secretName: "airbyte-config-secrets" + # # -- The first name of the initial user + # firstName: "numocity" + # # -- The last name of the initial user + # lastName: "" + # # -- The key within `emailSecretName` where the initial user's email is stored + # emailSecretKey: "instance-admin-email" + # # -- The key within `passwordSecretName` where the initial user's password is stored + # passwordSecretKey: "instance-admin-password" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From e5e60f827bcac0bdde81d8b42c75399327563037 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Mon, 16 Sep 2024 15:29:50 +0530 Subject: [PATCH 37/65] Changes-a --- charts/airbyte/values.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 3c9da641478..501286bd3c8 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -24,10 +24,11 @@ global: # -- Auth configuration auth: - # -- Whether auth is enabled enabled: true - username: admin - password: admin + instanceAdmin: + username: admin + password: admin + passwordSecretKey: airbyte-config-secrets # -- Admin user configuration # instanceAdmin: # # -- Secret name where the instanceAdmin configuration is stored From 4f65f6509e6486657b13800465f859dddc68613c Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Tue, 17 Sep 2024 11:17:33 +0530 Subject: [PATCH 38/65] Changes-a --- charts/airbyte/values.yaml | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 501286bd3c8..664b6b66ab7 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -24,23 +24,20 @@ global: # -- Auth configuration auth: - enabled: true - instanceAdmin: - username: admin - password: admin - passwordSecretKey: airbyte-config-secrets + # -- Whether auth is enabled + enabled: false # -- Admin user configuration - # instanceAdmin: - # # -- Secret name where the instanceAdmin configuration is stored - # secretName: "airbyte-config-secrets" - # # -- The first name of the initial user - # firstName: "numocity" - # # -- The last name of the initial user - # lastName: "" - # # -- The key within `emailSecretName` where the initial user's email is stored - # emailSecretKey: "instance-admin-email" - # # -- The key within `passwordSecretName` where the initial user's password is stored - # passwordSecretKey: "instance-admin-password" + instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + secretName: "airbyte-config-secrets" + # -- The first name of the initial user + firstName: "numocity" + # -- The last name of the initial user + lastName: "" + # -- The key within `emailSecretName` where the initial user's email is stored + emailSecretKey: "instance-admin-email" + # -- The key within `passwordSecretName` where the initial user's password is stored + passwordSecretKey: "instance-admin-password" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From 88ddf62e8ae9d046ee13409cc97b4c87380d6f62 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 21 Oct 2024 15:54:21 +0530 Subject: [PATCH 39/65] updated version 0.64.7 --- charts/airbyte/Chart.yaml | 34 ++++++++++---------- charts/airbyte/values.yaml | 64 ++++++++++++-------------------------- 2 files changed, 37 insertions(+), 61 deletions(-) diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index 056bc371d3b..d27ffad8b59 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -19,13 +19,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.1.0 +version: 0.620.2 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: dev +appVersion: 0.64.7 dependencies: - name: common @@ -36,60 +36,60 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: temporal-ui.enabled name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: connector-rollout-worker.enabled name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 \ No newline at end of file diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index ec06f406e1d..3be2cef65e2 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -19,19 +19,7 @@ global: licenseKeySecretKey: "license-key" # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "https://airbyte.example.com -" - - # Docker image config that will apply to all images. - image: - # Docker registry to pull platform images from, e.g. http://my-registry:8000/ - registry: "" - # Image tag to use for airbyte images. - # Does not include non-airbyte images such as busybox, temporal, minio, etc. - tag: "" - - # Docker image pull secret - imagePullSecrets: [] + airbyteUrl: "" # -- Auth configuration auth: @@ -42,7 +30,7 @@ global: # -- Secret name where the instanceAdmin configuration is stored secretName: "airbyte-config-secrets" # -- The first name of the initial user - firstName: "numocity" + firstName: "" # -- The last name of the initial user lastName: "" # -- The key within `emailSecretName` where the initial user's email is stored @@ -183,10 +171,10 @@ global: images: ## JOB_KUBE_BUSYBOX_IMAGE # -- busybox image used by the job pod - busybox: "busybox:1.35" + busybox: "" ## JOB_KUBE_CURL_IMAGE # -- curl image used by the job pod - curl: "curlimages/curl:8.1.1" + curl: "" ## @section Common Parameters @@ -856,6 +844,10 @@ worker: debug: enabled: false + containerOrchestrator: + # -- Orchestrator image + image: "" + ## current no exist documentations activityMaxAttempt: "" activityInitialDelayBetweenAttemptsSeconds: "" @@ -995,18 +987,15 @@ workload-launcher: # -- Enable or disable Orchestrator enabled: true # -- Orchestrator image - # This is a template string that will be passed to the "tpl" helper. - image: "airbyte/container-orchestrator:{{ default .Chart.AppVersion .Values.global.image.tag }}" + image: "" connectorSidecar: # -- Connector Sidecar image - # This is a template string that will be passed to the "tpl" helper. - image: "airbyte/connector-sidecar:{{ default .Chart.AppVersion .Values.global.image.tag }}" + image: "" + # -- Workload init image workloadInit: - # -- Workload init image - # This is a template string that will be passed to the "tpl" helper. - image: "airbyte/workload-init-container:{{ default .Chart.AppVersion .Values.global.image.tag }}" + image: "" ## current no exist documentations activityMaxAttempt: "" @@ -1725,6 +1714,8 @@ externalDatabase: # -- Database full JDBL URL (ex: jdbc:postgresql://host:port/db?parameters) jdbcUrl: "" +## @section Logs parameters + minio: image: # -- Minio image used by Minio helm chart @@ -1732,12 +1723,8 @@ minio: # -- Minio tag image tag: RELEASE.2023-11-20T22-40-07Z - mcImage: - repository: airbyte/mc - tag: latest - storage: - volumeClaimValue: 2Gi + volumeClaimValue: 500Mi # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ ## @@ -1752,6 +1739,7 @@ minio: affinity: {} ## @section cron parameters + cron: enabled: true # -- Number of cron replicas @@ -2023,6 +2011,7 @@ connector-builder-server: # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity affinity: {} + keycloak: enabled: true env_vars: {} @@ -2031,10 +2020,6 @@ keycloak: adminUsername: airbyteAdmin adminPassword: keycloak123 - image: - repository: airbyte/keycloak - pullPolicy: IfNotPresent - # -- Security context for the container podSecurityContext: # gid=0(root) @@ -2042,7 +2027,7 @@ keycloak: initContainers: initDb: - image: "postgres:13-alpine" + image: {} initContainerSecurityContext: allowPrivilegeEscalation: false @@ -2084,10 +2069,6 @@ keycloak-setup: enabled: true env_vars: {} - image: - repository: airbyte/keycloak-setup - pullPolicy: IfNotPresent - # -- Security context for the container podSecurityContext: # gid=1000(airbyte) @@ -2108,7 +2089,7 @@ keycloak-setup: initContainers: keycloakReadinessCheck: - image: "curlimages/curl:8.1.1" + image: {} containerSecurityContext: allowPrivilegeEscalation: false @@ -2370,9 +2351,4 @@ featureflag-server: tls: [] # - secretName: chart-example-tls # hosts: - # - chart-example.local - -testWebapp: - image: - repository: busybox - tag: latest \ No newline at end of file + # - chart-example.local \ No newline at end of file From 72cdf150b1a2cf8a316000ab74a21af0c83e2298 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 21 Oct 2024 15:58:24 +0530 Subject: [PATCH 40/65] updated chart.lock to .64.7 version --- charts/airbyte/Chart.lock | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index a09c2a46b17..0b798b7a969 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,48 +4,48 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.620.2 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 -digest: sha256:124eaec7bfdd585f6e848a7b5efb880e33b67769bbe46cf73063c1d7fb074468 -generated: "2024-10-03T14:41:50.578734-04:00" + version: 0.620.2 +digest: sha256:b936d93598f541a9c67d45f4658e7cfa571e6aec4241d15edf144bdfb0560cc3 +generated: "2024-09-17T20:33:32.000484522Z" \ No newline at end of file From 4e23605e53cd186a0622689ee4046ae8e1f9376f Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 21 Oct 2024 16:03:27 +0530 Subject: [PATCH 41/65] updated the digest --- charts/airbyte/Chart.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index 0b798b7a969..922944db85f 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -47,5 +47,5 @@ dependencies: - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ version: 0.620.2 -digest: sha256:b936d93598f541a9c67d45f4658e7cfa571e6aec4241d15edf144bdfb0560cc3 -generated: "2024-09-17T20:33:32.000484522Z" \ No newline at end of file +digest: sha256:124eaec7bfdd585f6e848a7b5efb880e33b67769bbe46cf73063c1d7fb074468 +generated: "2024-10-03T14:41:50.578734-04:00" \ No newline at end of file From 242be3debfb1c54f3739aa92ca87eb3ae98410df Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 21 Oct 2024 16:20:53 +0530 Subject: [PATCH 42/65] updated helm --- charts/airbyte/Chart.lock | 6 +++--- charts/airbyte/Chart.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index 922944db85f..b2f3e0038d2 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -40,12 +40,12 @@ dependencies: version: 0.620.2 - name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 1.1.0 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ version: 0.620.2 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ version: 0.620.2 -digest: sha256:124eaec7bfdd585f6e848a7b5efb880e33b67769bbe46cf73063c1d7fb074468 -generated: "2024-10-03T14:41:50.578734-04:00" \ No newline at end of file +digest: sha256:f5c86f83bd128f2dd725e0a92fdc204ab7782169babf846c065e79f91cd3e63a +generated: "2024-10-21T16:18:16.757779937+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index d27ffad8b59..e57289771b8 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -84,7 +84,7 @@ dependencies: - condition: connector-rollout-worker.enabled name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 1.1.0 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ From b6f24a96ac9b95d4c406d5ed3a165fce4e63fa66 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 21 Oct 2024 16:27:24 +0530 Subject: [PATCH 43/65] updated values.yml --- charts/airbyte/values.yaml | 63 ++++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 3be2cef65e2..a57da76e70b 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -19,7 +19,18 @@ global: licenseKeySecretKey: "license-key" # -- The URL where Airbyte will be reached; This should match your Ingress host - airbyteUrl: "" + airbyteUrl: "https://airbyte.example.com" + + # Docker image config that will apply to all images. + image: + # Docker registry to pull platform images from, e.g. http://my-registry:8000/ + registry: "" + # Image tag to use for airbyte images. + # Does not include non-airbyte images such as busybox, temporal, minio, etc. + tag: "" + + # Docker image pull secret + imagePullSecrets: [] # -- Auth configuration auth: @@ -30,7 +41,7 @@ global: # -- Secret name where the instanceAdmin configuration is stored secretName: "airbyte-config-secrets" # -- The first name of the initial user - firstName: "" + firstName: "numocity" # -- The last name of the initial user lastName: "" # -- The key within `emailSecretName` where the initial user's email is stored @@ -171,10 +182,10 @@ global: images: ## JOB_KUBE_BUSYBOX_IMAGE # -- busybox image used by the job pod - busybox: "" + busybox: "busybox:1.35" ## JOB_KUBE_CURL_IMAGE # -- curl image used by the job pod - curl: "" + curl: "curlimages/curl:8.1.1" ## @section Common Parameters @@ -844,10 +855,6 @@ worker: debug: enabled: false - containerOrchestrator: - # -- Orchestrator image - image: "" - ## current no exist documentations activityMaxAttempt: "" activityInitialDelayBetweenAttemptsSeconds: "" @@ -987,15 +994,18 @@ workload-launcher: # -- Enable or disable Orchestrator enabled: true # -- Orchestrator image - image: "" + # This is a template string that will be passed to the "tpl" helper. + image: "airbyte/container-orchestrator:{{ default .Chart.AppVersion .Values.global.image.tag }}" connectorSidecar: # -- Connector Sidecar image - image: "" + # This is a template string that will be passed to the "tpl" helper. + image: "airbyte/connector-sidecar:{{ default .Chart.AppVersion .Values.global.image.tag }}" - # -- Workload init image workloadInit: - image: "" + # -- Workload init image + # This is a template string that will be passed to the "tpl" helper. + image: "airbyte/workload-init-container:{{ default .Chart.AppVersion .Values.global.image.tag }}" ## current no exist documentations activityMaxAttempt: "" @@ -1714,8 +1724,6 @@ externalDatabase: # -- Database full JDBL URL (ex: jdbc:postgresql://host:port/db?parameters) jdbcUrl: "" -## @section Logs parameters - minio: image: # -- Minio image used by Minio helm chart @@ -1723,8 +1731,12 @@ minio: # -- Minio tag image tag: RELEASE.2023-11-20T22-40-07Z + mcImage: + repository: airbyte/mc + tag: latest + storage: - volumeClaimValue: 500Mi + volumeClaimValue: 2Gi # -- Node labels for pod assignment, see https://kubernetes.io/docs/user-guide/node-selection/ ## @@ -1739,7 +1751,6 @@ minio: affinity: {} ## @section cron parameters - cron: enabled: true # -- Number of cron replicas @@ -2011,7 +2022,6 @@ connector-builder-server: # https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity affinity: {} - keycloak: enabled: true env_vars: {} @@ -2020,6 +2030,10 @@ keycloak: adminUsername: airbyteAdmin adminPassword: keycloak123 + image: + repository: airbyte/keycloak + pullPolicy: IfNotPresent + # -- Security context for the container podSecurityContext: # gid=0(root) @@ -2027,7 +2041,7 @@ keycloak: initContainers: initDb: - image: {} + image: "postgres:13-alpine" initContainerSecurityContext: allowPrivilegeEscalation: false @@ -2069,6 +2083,10 @@ keycloak-setup: enabled: true env_vars: {} + image: + repository: airbyte/keycloak-setup + pullPolicy: IfNotPresent + # -- Security context for the container podSecurityContext: # gid=1000(airbyte) @@ -2089,7 +2107,7 @@ keycloak-setup: initContainers: keycloakReadinessCheck: - image: {} + image: "curlimages/curl:8.1.1" containerSecurityContext: allowPrivilegeEscalation: false @@ -2351,4 +2369,9 @@ featureflag-server: tls: [] # - secretName: chart-example-tls # hosts: - # - chart-example.local \ No newline at end of file + # - chart-example.local + +testWebapp: + image: + repository: busybox + tag: latest \ No newline at end of file From b97516b9a83b5941317d032766d86405dc833118 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 21 Oct 2024 17:53:56 +0530 Subject: [PATCH 44/65] added postgress helm config --- charts/airbyte/Chart.lock | 7 +++++-- charts/airbyte/Chart.yaml | 6 +++++- charts/airbyte/values.yaml | 29 ++++++++++++++++++++++++++++- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index b2f3e0038d2..fceefc96e61 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -47,5 +47,8 @@ dependencies: - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ version: 0.620.2 -digest: sha256:f5c86f83bd128f2dd725e0a92fdc204ab7782169babf846c065e79f91cd3e63a -generated: "2024-10-21T16:18:16.757779937+05:30" +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 16.0.4 +digest: sha256:2c34b0ba68c7c9159a8003f0a2bc8ba0399bc4de9bdf23d01f0ee1c262750682 +generated: "2024-10-21T17:51:57.631426622+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index e57289771b8..e04d3d69e90 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -92,4 +92,8 @@ dependencies: - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 \ No newline at end of file + version: 0.620.2 + - condition: postgres.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 16.0.4 \ No newline at end of file diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index a57da76e70b..06457059dd0 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2374,4 +2374,31 @@ featureflag-server: testWebapp: image: repository: busybox - tag: latest \ No newline at end of file + tag: latest + +postgres: + enabled: true + + fullnameOverride: "postgres" + postgresqlUsername: airbyte_user + postgresqlPassword: test@123B + postgresqlDatabase: csmsTestInternal + + persistence: + enabled: true + size: 5Gi + accessModes: + - ReadWriteOnce + + service: + type: LoadBalancer + port: 5432 + loadBalancerIP: "" + + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 250m + memory: 256Mi From 34ae9fe9b5ec9b253df8f7be905fb6c6c6e52bdc Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Wed, 23 Oct 2024 11:15:34 +0530 Subject: [PATCH 45/65] removed postgress from chart --- charts/airbyte/Chart.lock | 7 ++----- charts/airbyte/Chart.yaml | 6 +----- charts/airbyte/values.yaml | 28 +--------------------------- 3 files changed, 4 insertions(+), 37 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index fceefc96e61..e26cc637004 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -47,8 +47,5 @@ dependencies: - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ version: 0.620.2 -- name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 16.0.4 -digest: sha256:2c34b0ba68c7c9159a8003f0a2bc8ba0399bc4de9bdf23d01f0ee1c262750682 -generated: "2024-10-21T17:51:57.631426622+05:30" +digest: sha256:f5c86f83bd128f2dd725e0a92fdc204ab7782169babf846c065e79f91cd3e63a +generated: "2024-10-23T11:13:05.733012509+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index e04d3d69e90..e57289771b8 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -92,8 +92,4 @@ dependencies: - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 - - condition: postgres.enabled - name: postgresql - repository: https://charts.bitnami.com/bitnami - version: 16.0.4 \ No newline at end of file + version: 0.620.2 \ No newline at end of file diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 06457059dd0..d5587b7a3f5 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2375,30 +2375,4 @@ testWebapp: image: repository: busybox tag: latest - -postgres: - enabled: true - - fullnameOverride: "postgres" - postgresqlUsername: airbyte_user - postgresqlPassword: test@123B - postgresqlDatabase: csmsTestInternal - - persistence: - enabled: true - size: 5Gi - accessModes: - - ReadWriteOnce - - service: - type: LoadBalancer - port: 5432 - loadBalancerIP: "" - - resources: - limits: - cpu: 500m - memory: 512Mi - requests: - cpu: 250m - memory: 256Mi + \ No newline at end of file From a6c2d7620d6b1d2cc16320fc746f089ad9e0fe9b Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Thu, 24 Oct 2024 12:14:52 +0530 Subject: [PATCH 46/65] updated version to v0.57.2 --- charts/airbyte/Chart.lock | 39 +++++++++++++++------------------ charts/airbyte/Chart.yaml | 46 ++++++++++++++++----------------------- 2 files changed, 37 insertions(+), 48 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index e26cc637004..84fd8ddf416 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,48 +4,45 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 -- name: temporal-ui - repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 +- name: airbyte-api-server + repository: https://airbytehq.github.io/helm-charts/ + version: 0.64.20 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 -- name: connector-rollout-worker - repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.64.20 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 -digest: sha256:f5c86f83bd128f2dd725e0a92fdc204ab7782169babf846c065e79f91cd3e63a -generated: "2024-10-23T11:13:05.733012509+05:30" + version: 0.64.20 +digest: sha256:7221417d21e9ca3a0789d657b0e72a9edd17ba0a8d0bd52b72031ed7d51d62e2 +generated: "2024-10-24T12:04:29.296187534+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index e57289771b8..4b770518eb2 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -1,11 +1,7 @@ -### This Chart.yaml file is used for local testing purposes -### If you want to test the chart before creating PR, rename this file into Chart.yaml and test the deployment - apiVersion: v2 name: airbyte description: Helm chart to deploy airbyte - # A chart can be either an 'application' or a 'library' chart. # # Application charts are a collection of templates that can be packaged into versioned archives @@ -19,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.620.2 +version: 0.64.20 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 0.64.7 +appVersion: 0.57.2 dependencies: - name: common @@ -36,60 +32,56 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 - - condition: temporal-ui.enabled - name: temporal-ui - repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 + - condition: airbyte-api-server.enabled + name: airbyte-api-server + repository: https://airbytehq.github.io/helm-charts/ + version: 0.64.20 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 - - condition: connector-rollout-worker.enabled - name: connector-rollout-worker - repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.64.20 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.64.20 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 \ No newline at end of file + version: 0.64.20 \ No newline at end of file From 6e5b3443537bb0844b31f611417bcc99a0379bab Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Thu, 24 Oct 2024 16:27:18 +0530 Subject: [PATCH 47/65] updated back to .64.7 version --- charts/airbyte/Chart.lock | 39 ++++++++++++++++++--------------- charts/airbyte/Chart.yaml | 46 +++++++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 37 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index 84fd8ddf416..87efd585165 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,45 +4,48 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 +- name: temporal-ui + repository: https://airbytehq.github.io/helm-charts/ + version: 0.620.2 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 -- name: airbyte-api-server - repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 +- name: connector-rollout-worker + repository: https://airbytehq.github.io/helm-charts/ + version: 1.1.0 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 -digest: sha256:7221417d21e9ca3a0789d657b0e72a9edd17ba0a8d0bd52b72031ed7d51d62e2 -generated: "2024-10-24T12:04:29.296187534+05:30" + version: 0.620.2 +digest: sha256:f5c86f83bd128f2dd725e0a92fdc204ab7782169babf846c065e79f91cd3e63a +generated: "2024-10-24T16:25:00.124104567+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index 4b770518eb2..e57289771b8 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -1,7 +1,11 @@ +### This Chart.yaml file is used for local testing purposes +### If you want to test the chart before creating PR, rename this file into Chart.yaml and test the deployment + apiVersion: v2 name: airbyte description: Helm chart to deploy airbyte + # A chart can be either an 'application' or a 'library' chart. # # Application charts are a collection of templates that can be packaged into versioned archives @@ -15,13 +19,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.64.20 +version: 0.620.2 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 0.57.2 +appVersion: 0.64.7 dependencies: - name: common @@ -32,56 +36,60 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 + - condition: temporal-ui.enabled + name: temporal-ui + repository: https://airbytehq.github.io/helm-charts/ + version: 0.620.2 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 - - condition: airbyte-api-server.enabled - name: airbyte-api-server - repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 + - condition: connector-rollout-worker.enabled + name: connector-rollout-worker + repository: https://airbytehq.github.io/helm-charts/ + version: 1.1.0 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 + version: 0.620.2 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.20 \ No newline at end of file + version: 0.620.2 \ No newline at end of file From 7066d80daa3f06a5e6a5ec69d9f73497c4498a46 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 28 Oct 2024 14:29:22 +0530 Subject: [PATCH 48/65] updated the helm chart version --- charts/airbyte/Chart.lock | 34 +++++++++++++++++----------------- charts/airbyte/Chart.yaml | 34 +++++++++++++++++----------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index 87efd585165..afdc709a968 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,48 +4,48 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.654.0 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 -digest: sha256:f5c86f83bd128f2dd725e0a92fdc204ab7782169babf846c065e79f91cd3e63a -generated: "2024-10-24T16:25:00.124104567+05:30" + version: 0.654.0 +digest: sha256:db63824080264c670b231a358a220bfc7aa5dd0a8ca0c6de4271b72c8dbea3c1 +generated: "2024-10-28T14:26:32.311631097+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index e57289771b8..94554f4ba59 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -19,13 +19,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.620.2 +version: 0.654.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 0.64.7 +appVersion: dev dependencies: - name: common @@ -36,60 +36,60 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: temporal-ui.enabled name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: connector-rollout-worker.enabled name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 1.1.0 + version: 0.654.0 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 + version: 0.654.0 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.620.2 \ No newline at end of file + version: 0.654.0 \ No newline at end of file From 61bcd6a915ecd6b450ca7f6474fbe083ed83ee2a Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 28 Oct 2024 15:10:12 +0530 Subject: [PATCH 49/65] updated appversion to v1.0.0 --- charts/airbyte/Chart.lock | 34 +++++++++++++++++----------------- charts/airbyte/Chart.yaml | 32 ++++++++++++++++---------------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index afdc709a968..fa91e51c33a 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,48 +4,48 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 -digest: sha256:db63824080264c670b231a358a220bfc7aa5dd0a8ca0c6de4271b72c8dbea3c1 -generated: "2024-10-28T14:26:32.311631097+05:30" + version: 0.634.3 +digest: sha256:95bb5223507c30447acbf70b2dd647cfe1ea618a92a39f2a8b41173f5123bc76 +generated: "2024-10-28T14:57:03.126746388+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index 94554f4ba59..d47fc32a99c 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -19,7 +19,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.654.0 +version: 0.634.3 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to @@ -36,60 +36,60 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: temporal-ui.enabled name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: connector-rollout-worker.enabled name: connector-rollout-worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 + version: 0.634.3 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.654.0 \ No newline at end of file + version: 0.634.3 \ No newline at end of file From 8bfe0e388d1d42496fe33a69104922226f5d46a5 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 28 Oct 2024 15:31:41 +0530 Subject: [PATCH 50/65] updated airbyte version to v.64.6 --- charts/airbyte/Chart.lock | 35 ++++++++++++++++------------------- charts/airbyte/Chart.yaml | 36 ++++++++++++++++-------------------- 2 files changed, 32 insertions(+), 39 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index fa91e51c33a..7c33ba0b6be 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,48 +4,45 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 -- name: connector-rollout-worker - repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 -digest: sha256:95bb5223507c30447acbf70b2dd647cfe1ea618a92a39f2a8b41173f5123bc76 -generated: "2024-10-28T14:57:03.126746388+05:30" + version: 0.594.0 +digest: sha256:1346e5a3e5033bf02e79307669c796915665633af46a99312ac7437618293af8 +generated: "2024-10-28T15:28:18.176906474+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index d47fc32a99c..6d94a75d766 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -19,13 +19,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.634.3 +version: 0.594.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: dev +appVersion: 0.64.6 dependencies: - name: common @@ -36,60 +36,56 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: temporal-ui.enabled name: temporal-ui repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 - - condition: connector-rollout-worker.enabled - name: connector-rollout-worker - repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 + version: 0.594.0 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.634.3 \ No newline at end of file + version: 0.594.0 \ No newline at end of file From 7763018a1a26e21b9ee52dd057a449a8ac51be83 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 28 Oct 2024 18:32:44 +0530 Subject: [PATCH 51/65] updated version to 0.64.180 --- charts/airbyte/Chart.lock | 36 ++++++++++++++++----------------- charts/airbyte/Chart.yaml | 42 ++++++++++++++++++--------------------- 2 files changed, 37 insertions(+), 41 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index 7c33ba0b6be..dd2b89036d3 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,45 +4,45 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 -- name: temporal-ui - repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 +- name: airbyte-api-server + repository: https://airbytehq.github.io/helm-charts/ + version: 0.64.180 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 -digest: sha256:1346e5a3e5033bf02e79307669c796915665633af46a99312ac7437618293af8 -generated: "2024-10-28T15:28:18.176906474+05:30" + version: 0.64.180 +digest: sha256:6a0e391f4da848f6e959cda69d17c0151f6b6194ea461917e4a40cd366daaf83 +generated: "2024-10-28T18:30:57.428724448+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index 6d94a75d766..5b9768cdafc 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -1,11 +1,7 @@ -### This Chart.yaml file is used for local testing purposes -### If you want to test the chart before creating PR, rename this file into Chart.yaml and test the deployment - apiVersion: v2 name: airbyte description: Helm chart to deploy airbyte - # A chart can be either an 'application' or a 'library' chart. # # Application charts are a collection of templates that can be packaged into versioned archives @@ -19,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.594.0 +version: 0.64.180 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 0.64.6 +appVersion: 0.57.3 dependencies: - name: common @@ -36,56 +32,56 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 - - condition: temporal-ui.enabled - name: temporal-ui - repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 + - condition: airbyte-api-server.enabled + name: airbyte-api-server + repository: https://airbytehq.github.io/helm-charts/ + version: 0.64.180 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 + version: 0.64.180 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.594.0 \ No newline at end of file + version: 0.64.180 \ No newline at end of file From 5d16ad3c1674bd59cbbe24686518807ffaac298c Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Mon, 28 Oct 2024 18:41:11 +0530 Subject: [PATCH 52/65] updated back to v0.64.6 --- charts/airbyte/Chart.lock | 36 ++++++++++++++++----------------- charts/airbyte/Chart.yaml | 42 +++++++++++++++++++++------------------ 2 files changed, 41 insertions(+), 37 deletions(-) diff --git a/charts/airbyte/Chart.lock b/charts/airbyte/Chart.lock index dd2b89036d3..74d43ac45bb 100644 --- a/charts/airbyte/Chart.lock +++ b/charts/airbyte/Chart.lock @@ -4,45 +4,45 @@ dependencies: version: 1.17.1 - name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 +- name: temporal-ui + repository: https://airbytehq.github.io/helm-charts/ + version: 0.594.0 - name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 -- name: airbyte-api-server - repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 -digest: sha256:6a0e391f4da848f6e959cda69d17c0151f6b6194ea461917e4a40cd366daaf83 -generated: "2024-10-28T18:30:57.428724448+05:30" + version: 0.594.0 +digest: sha256:1346e5a3e5033bf02e79307669c796915665633af46a99312ac7437618293af8 +generated: "2024-10-28T18:39:36.33002738+05:30" diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index 5b9768cdafc..6d94a75d766 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -1,7 +1,11 @@ +### This Chart.yaml file is used for local testing purposes +### If you want to test the chart before creating PR, rename this file into Chart.yaml and test the deployment + apiVersion: v2 name: airbyte description: Helm chart to deploy airbyte + # A chart can be either an 'application' or a 'library' chart. # # Application charts are a collection of templates that can be packaged into versioned archives @@ -15,13 +19,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.64.180 +version: 0.594.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 0.57.3 +appVersion: 0.64.6 dependencies: - name: common @@ -32,56 +36,56 @@ dependencies: - condition: airbyte-bootloader.enabled name: airbyte-bootloader repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: temporal.enabled name: temporal repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 + - condition: temporal-ui.enabled + name: temporal-ui + repository: https://airbytehq.github.io/helm-charts/ + version: 0.594.0 - condition: webapp.enabled name: webapp repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: server.enabled name: server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 - - condition: airbyte-api-server.enabled - name: airbyte-api-server - repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: worker.enabled name: worker repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: workload-api-server.enabled name: workload-api-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: workload-launcher.enabled name: workload-launcher repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: pod-sweeper.enabled name: pod-sweeper repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: metrics.enabled name: metrics repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: cron.enabled name: cron repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: connector-builder-server.enabled name: connector-builder-server repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: keycloak.enabled name: keycloak repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 + version: 0.594.0 - condition: keycloak-setup.enabled name: keycloak-setup repository: https://airbytehq.github.io/helm-charts/ - version: 0.64.180 \ No newline at end of file + version: 0.594.0 \ No newline at end of file From dade31ba9b47795e0b26200a9f0404995a61c7cf Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 29 Oct 2024 11:08:22 +0530 Subject: [PATCH 53/65] updated version --- charts/airbyte/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/Chart.yaml b/charts/airbyte/Chart.yaml index 6d94a75d766..ee0213156fd 100644 --- a/charts/airbyte/Chart.yaml +++ b/charts/airbyte/Chart.yaml @@ -25,7 +25,7 @@ version: 0.594.0 # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: 0.64.6 +appVersion: 0.64.5 dependencies: - name: common From c37dfb2cafacc550054fba4f875a4b076be097e3 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Thu, 31 Oct 2024 19:21:16 +0530 Subject: [PATCH 54/65] updating envs --- charts/airbyte/values.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index d5587b7a3f5..055a49cf187 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -2375,4 +2375,11 @@ testWebapp: image: repository: busybox tag: latest + +env: + JOB_MAIN_CONTAINER_CPU_REQUEST: "0.3" + JOB_MAIN_CONTAINER_CPU_LIMIT: "0.3" + JOB_MAIN_CONTAINER_MEMORY_REQUEST: "500Mi" + JOB_MAIN_CONTAINER_MEMORY_LIMIT: "750Mi" + \ No newline at end of file From f5afd77123731f3975e98d46d4b35891a2f0817e Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 15:33:54 +0530 Subject: [PATCH 55/65] updated secret --- charts/airbyte/values.yaml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 055a49cf187..32c15ed9d4e 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -35,7 +35,7 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: false + enabled: true # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored @@ -2376,10 +2376,5 @@ testWebapp: repository: busybox tag: latest -env: - JOB_MAIN_CONTAINER_CPU_REQUEST: "0.3" - JOB_MAIN_CONTAINER_CPU_LIMIT: "0.3" - JOB_MAIN_CONTAINER_MEMORY_REQUEST: "500Mi" - JOB_MAIN_CONTAINER_MEMORY_LIMIT: "750Mi" \ No newline at end of file From dc7b8aa235ffde5257606fae856aa98cd32079e7 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Tue, 5 Nov 2024 15:48:30 +0530 Subject: [PATCH 56/65] Changes-a --- charts/airbyte/values.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 32c15ed9d4e..bb03d683512 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -39,6 +39,7 @@ global: # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored + namespace: "airbyte" secretName: "airbyte-config-secrets" # -- The first name of the initial user firstName: "numocity" From 065b50159d260cc8e8e7d6dbb42e3ad74df9f6b2 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Tue, 5 Nov 2024 15:55:05 +0530 Subject: [PATCH 57/65] Changes-a --- charts/airbyte/values.yaml | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index bb03d683512..f713d4c6a30 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -34,21 +34,19 @@ global: # -- Auth configuration auth: - # -- Whether auth is enabled + # -- Enable authentication enabled: true # -- Admin user configuration instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - namespace: "airbyte" - secretName: "airbyte-config-secrets" - # -- The first name of the initial user + # -- First name of the initial user firstName: "numocity" - # -- The last name of the initial user - lastName: "" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" + # -- Last name of the initial user + lastName: "" + # -- Email of the initial user + email: "manjunath.kp@numocity.com" + # -- Password of the initial user + password: "Numocity@123" + # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From 6e52f71fd475a21392b5646399f342860d18c134 Mon Sep 17 00:00:00 2001 From: manjunathkp-numo Date: Tue, 5 Nov 2024 16:06:50 +0530 Subject: [PATCH 58/65] changes-a --- charts/airbyte/values.yaml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index f713d4c6a30..f6241e75041 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -34,20 +34,18 @@ global: # -- Auth configuration auth: - # -- Enable authentication enabled: true - # -- Admin user configuration instanceAdmin: - # -- First name of the initial user + # -- Secret name where the instanceAdmin configuration is stored + emailSecretName: "instance-admin-email" # Secret for email + passwordSecretName: "instance-admin-password" # Secret for password firstName: "numocity" - # -- Last name of the initial user lastName: "" - # -- Email of the initial user - email: "manjunath.kp@numocity.com" - # -- Password of the initial user - password: "Numocity@123" + emailSecretKey: "emailSecretKey" # Key within `emailSecretName` + passwordSecretKey: "passwordSecretKey" # Key within `passwordSecretName` - + + # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: # # -- Secret name where the OIDC configuration is stored From 1fc981cf4dbd093efcfd414f0c9d81c5788497b8 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 16:08:51 +0530 Subject: [PATCH 59/65] test --- charts/airbyte/values.yaml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index f713d4c6a30..e1f9395afae 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -34,19 +34,20 @@ global: # -- Auth configuration auth: - # -- Enable authentication - enabled: true + # -- Whether auth is enabled + enabled: false # -- Admin user configuration instanceAdmin: - # -- First name of the initial user + # -- Secret name where the instanceAdmin configuration is stored + secretName: "airbyte-config-secrets" + # -- The first name of the initial user firstName: "numocity" - # -- Last name of the initial user - lastName: "" - # -- Email of the initial user - email: "manjunath.kp@numocity.com" - # -- Password of the initial user - password: "Numocity@123" - + # -- The last name of the initial user + lastName: "" + # -- The key within `emailSecretName` where the initial user's email is stored + emailSecretKey: "instance-admin-email" + # -- The key within `passwordSecretName` where the initial user's password is stored + passwordSecretKey: "instance-admin-password" # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From c9a11a877bf4b83014fb18ec11fe86d6ba276559 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 16:13:37 +0530 Subject: [PATCH 60/65] removed --- charts/airbyte/values.yaml | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 8692d10bfd0..f7cbc2f702a 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -33,25 +33,7 @@ global: imagePullSecrets: [] # -- Auth configuration - auth: - # -- Whether auth is enabled - enabled: false - # -- Admin user configuration - enabled: true - instanceAdmin: - # -- Secret name where the instanceAdmin configuration is stored - secretName: "airbyte-config-secrets" - # -- The first name of the initial user - # -- Secret name where the instanceAdmin configuration is stored - emailSecretName: "instance-admin-email" # Secret for email - passwordSecretName: "instance-admin-password" # Secret for password - firstName: "numocity" - # -- The last name of the initial user - lastName: "" - # -- The key within `emailSecretName` where the initial user's email is stored - emailSecretKey: "instance-admin-email" - # -- The key within `passwordSecretName` where the initial user's password is stored - passwordSecretKey: "instance-admin-password" + # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: From 331a18a6eee187d0f5d30dfacdd5cf132821897c Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 16:21:21 +0530 Subject: [PATCH 61/65] debug --- charts/airbyte/values.yaml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index f7cbc2f702a..2eaf3d1a514 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -33,8 +33,24 @@ global: imagePullSecrets: [] # -- Auth configuration - - + auth: + # -- Whether auth is enabled + enabled: true + # -- Admin user configuration + instanceAdmin: + # -- Secret name where the instanceAdmin configuration is stored + namespace: "airbyte" + secretName: "airbyte-config-secrets" + # -- The first name of the initial user + firstName: "numocity" + # -- The last name of the initial user + lastName: "" + # -- The key within emailSecretName where the initial user's email is stored + emailSecretKey: "emailSecretKey" + passwordSecretKey: "passwordSecretKey" # Key within `passwordSecretName` + + + # -- SSO Identify Provider configuration; (requires Enterprise) #identityProvider: # # -- Secret name where the OIDC configuration is stored From 4e433913e153a11cd2f8c59015c9c9c2dd0183bb Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 16:48:34 +0530 Subject: [PATCH 62/65] removed auth --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 2eaf3d1a514..31fcb6d3b5f 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -35,7 +35,7 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: true + enabled: false # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored From 2f010bebc4887c5bbc5a612a072a987e09f7d7f4 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 18:30:20 +0530 Subject: [PATCH 63/65] added cookieSecureSetting --- charts/airbyte/values.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 31fcb6d3b5f..7619690c3bb 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -35,7 +35,8 @@ global: # -- Auth configuration auth: # -- Whether auth is enabled - enabled: false + cookieSecureSetting: "false" + enabled: true # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored From 0ba73c5a2fa876a662659c0a2bbd4fa8b178cbc3 Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Tue, 5 Nov 2024 18:39:33 +0530 Subject: [PATCH 64/65] disabled auth --- charts/airbyte/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index 7619690c3bb..c45ab80052f 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -36,7 +36,7 @@ global: auth: # -- Whether auth is enabled cookieSecureSetting: "false" - enabled: true + enabled: false # -- Admin user configuration instanceAdmin: # -- Secret name where the instanceAdmin configuration is stored From 446bca98d423bd242c5a42fb9c092630612b06ab Mon Sep 17 00:00:00 2001 From: Rajath-Numo Date: Wed, 6 Nov 2024 11:06:15 +0530 Subject: [PATCH 65/65] added memory and cpu caps --- charts/airbyte/values.yaml | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/charts/airbyte/values.yaml b/charts/airbyte/values.yaml index c45ab80052f..649bda8b114 100644 --- a/charts/airbyte/values.yaml +++ b/charts/airbyte/values.yaml @@ -144,18 +144,24 @@ global: # resources, such as Minikube. jobs: resources: - ## Example: - ## requests: - ## memory: 256Mi - ## cpu: 250m - # -- Job resource requests - requests: {} - ## Example: - ## limits: - ## cpu: 200m - ## memory: 1Gi - # -- Job resource limits - limits: {} + requests: + memory: 500Mi + cpu: 300m + + limits: + cpu: 300m + memory: 750Mi + + + # jobs: + # resources: + # requests: + # cpu: 300m # equivalent to 0.3 CPU + # memory: 500Mi + # limits: + # cpu: 300m # equivalent to 0.3 CPU + # memory: 750Mi + kube: ## JOB_KUBE_ANNOTATIONS