1
+ {{- if or (eq .Values.global.edition "community") (eq .Values.global.enterprise.connectorRolloutOptIn true)}}
2
+ apiVersion : apps/v1
3
+ kind : Deployment
4
+ metadata :
5
+ name : {{ include "common.names.fullname" . }}
6
+ labels :
7
+ {{- include "airbyte.labels" . | nindent 4 }}
8
+ {{- if .Values.extraLabels }}
9
+ {{ toYaml (mergeOverwrite .Values.extraLabels .Values.global.extraLabels) | nindent 4 }}
10
+ {{- end }}
11
+ spec :
12
+ replicas : {{ .Values.replicaCount }}
13
+ selector :
14
+ matchLabels :
15
+ {{- include "airbyte.selectorLabels" . | nindent 6 }}
16
+ {{- if .Values.extraSelectorLabels }}
17
+ {{ toYaml (mergeOverwrite .Values.extraSelectorLabels .Values.global.extraSelectorLabels) | nindent 6 }}
18
+ {{- end }}
19
+ strategy :
20
+ type : Recreate
21
+ template :
22
+ metadata :
23
+ labels :
24
+ {{- include "airbyte.selectorLabels" . | nindent 8 }}
25
+ {{- if .Values.extraSelectorLabels }}
26
+ {{ toYaml (mergeOverwrite .Values.extraSelectorLabels .Values.global.extraSelectorLabels) | nindent 8 }}
27
+ {{- end }}
28
+ {{- if .Values.podLabels }}
29
+ {{- include "common.tplvalues.render" (dict "value" .Values.podLabels "context" $) | nindent 8 }}
30
+ {{- end }}
31
+ {{- if .Values.podAnnotations }}
32
+ annotations :
33
+ {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }}
34
+ {{- end }}
35
+ spec :
36
+ serviceAccountName : {{ .Values.global.serviceAccountName }}
37
+ automountServiceAccountToken : true
38
+ {{- if .Values.global.imagePullSecrets }}
39
+ imagePullSecrets :
40
+ {{- range .Values.global.imagePullSecrets }}
41
+ {{- printf "- name: %s" .name | nindent 8 }}
42
+ {{- end }}
43
+ {{- end }}
44
+ {{- if .Values.nodeSelector }}
45
+ nodeSelector : {{- include "common.tplvalues.render" (dict "value" .Values.nodeSelector "context" $) | nindent 8 }}
46
+ {{- end }}
47
+ {{- if .Values.tolerations }}
48
+ tolerations : {{- include "common.tplvalues.render" (dict "value" .Values.tolerations "context" $) | nindent 8 }}
49
+ {{- end }}
50
+ {{- if .Values.affinity }}
51
+ affinity : {{- include "common.tplvalues.render" (dict "value" .Values.affinity "context" $) | nindent 8 }}
52
+ {{- end }}
53
+ {{- if .Values.extraInitContainers }}
54
+ initContainers :
55
+ {{- toYaml .Values.extraInitContainers | nindent 6 }}
56
+ {{- end }}
57
+ containers :
58
+ - name : airbyte-connector-rollout-worker-container
59
+ image : {{ printf "%s:%s" .Values.image.repository (include "connector-rollout-worker.imageTag" .) }}
60
+ imagePullPolicy : " {{ .Values.image.pullPolicy }}"
61
+ env :
62
+ {{- if .Values.debug.enabled }}
63
+ - name : JAVA_TOOL_OPTIONS
64
+ value : " -Xdebug -agentlib:jdwp=transport=dt_socket,address=0.0.0.0:{{ .Values.debug.remoteDebugPort }},server=y,suspend=n"
65
+ {{- end }}
66
+ {{- if eq .Values.global.deploymentMode "oss" }}
67
+ - name : AIRBYTE_VERSION
68
+ valueFrom :
69
+ configMapKeyRef :
70
+ name : {{ .Release.Name }}-airbyte-env
71
+ key : AIRBYTE_VERSION
72
+ - name : INTERNAL_API_HOST
73
+ valueFrom :
74
+ configMapKeyRef :
75
+ name : {{ .Release.Name }}-airbyte-env
76
+ key : INTERNAL_API_HOST
77
+ - name : LOG4J_CONFIGURATION_FILE
78
+ valueFrom :
79
+ configMapKeyRef :
80
+ name : {{ .Release.Name }}-airbyte-env
81
+ key : LOG4J_CONFIGURATION_FILE
82
+ - name : MICROMETER_METRICS_ENABLED
83
+ valueFrom :
84
+ configMapKeyRef :
85
+ name : {{ .Release.Name }}-airbyte-env
86
+ key : MICROMETER_METRICS_ENABLED
87
+ - name : MICROMETER_METRICS_STATSD_FLAVOR
88
+ valueFrom :
89
+ configMapKeyRef :
90
+ name : {{ .Release.Name }}-airbyte-env
91
+ key : MICROMETER_METRICS_STATSD_FLAVOR
92
+ - name : SEGMENT_WRITE_KEY
93
+ valueFrom :
94
+ configMapKeyRef :
95
+ name : {{ .Release.Name }}-airbyte-env
96
+ key : SEGMENT_WRITE_KEY
97
+ - name : STATSD_HOST
98
+ valueFrom :
99
+ configMapKeyRef :
100
+ name : {{ .Release.Name }}-airbyte-env
101
+ key : STATSD_HOST
102
+ - name : STATSD_PORT
103
+ valueFrom :
104
+ configMapKeyRef :
105
+ name : {{ .Release.Name }}-airbyte-env
106
+ key : STATSD_PORT
107
+ - name : TRACKING_STRATEGY
108
+ valueFrom :
109
+ configMapKeyRef :
110
+ name : {{ .Release.Name }}-airbyte-env
111
+ key : TRACKING_STRATEGY
112
+ - name : WEBAPP_URL
113
+ valueFrom :
114
+ configMapKeyRef :
115
+ name : {{ .Release.Name }}-airbyte-env
116
+ key : WEBAPP_URL
117
+ - name : TEMPORAL_HOST
118
+ valueFrom :
119
+ configMapKeyRef :
120
+ name : {{ .Release.Name }}-airbyte-env
121
+ key : TEMPORAL_HOST
122
+ - name : TEMPORAL_WORKER_PORTS
123
+ valueFrom :
124
+ configMapKeyRef :
125
+ name : {{ .Release.Name }}-airbyte-env
126
+ key : TEMPORAL_WORKER_PORTS
127
+ - name : LOG_LEVEL
128
+ value : " {{ .Values.log.level }}"
129
+ {{- end }}
130
+ {{- if or (eq .Values.global.edition "pro") (eq .Values.global.edition "enterprise") }}
131
+ - name : AIRBYTE_API_AUTH_HEADER_NAME
132
+ value : " X-Airbyte-Auth"
133
+ - name : AIRBYTE_API_AUTH_HEADER_VALUE
134
+ value : " Internal worker"
135
+ {{- else if and (eq .Values.global.deploymentMode "oss") .Values.global.auth.enabled }}
136
+ # Self-Managed Enterprise and Community w/ auth enabled use the same auth header, just
137
+ # splitting into two separate blocks for readability.
138
+ - name : AIRBYTE_API_AUTH_HEADER_NAME
139
+ value : " X-Airbyte-Auth"
140
+ - name : AIRBYTE_API_AUTH_HEADER_VALUE
141
+ value : " Internal worker"
142
+ {{- end }}
143
+
144
+ # Values from secret
145
+ {{- if .Values.secrets }}
146
+ {{- range $k, $v := .Values.secrets }}
147
+ - name : {{ $k }}
148
+ valueFrom :
149
+ secretKeyRef :
150
+ name : connector-rollout-worker-secrets
151
+ key : {{ $k }}
152
+ {{- end }}
153
+ {{- end }}
154
+
155
+ # Values from env
156
+ {{- if or .Values.env_vars .Values.global.env_vars }}
157
+ {{- range $k, $v := mergeOverwrite .Values.env_vars .Values.global.env_vars }}
158
+ - name : {{ $k }}
159
+ value : {{ $v | quote }}
160
+ {{- end }}
161
+ {{- end }}
162
+ {{- end }}
0 commit comments