Skip to content

Commit f6b40b7

Browse files
committed
feat: allow to set hostNetwork flag for operator
1 parent 44f40a1 commit f6b40b7

6 files changed

Lines changed: 48 additions & 34 deletions

File tree

stackgres-k8s/install/helm/stackgres-operator/templates/mutating-webhook-configuration.yaml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ webhooks:
2525
namespace: {{ .Release.Namespace }}
2626
name: {{ .Release.Name }}
2727
path: '/stackgres/mutation/sgcluster'
28-
port: {{ .Values.operator.port }}
28+
port: {{ .Values.operator.servicePort }}
2929
admissionReviewVersions: ["v1"]
3030
{{- if .Values.allowedNamespaces }}
3131
namespaceSelector:
@@ -49,7 +49,7 @@ webhooks:
4949
namespace: {{ .Release.Namespace }}
5050
name: {{ .Release.Name }}
5151
path: '/stackgres/mutation/sgpgconfig'
52-
port: {{ .Values.operator.port }}
52+
port: {{ .Values.operator.servicePort }}
5353
admissionReviewVersions: ["v1"]
5454
{{- if .Values.allowedNamespaces }}
5555
namespaceSelector:
@@ -73,7 +73,7 @@ webhooks:
7373
namespace: {{ .Release.Namespace }}
7474
name: {{ .Release.Name }}
7575
path: '/stackgres/mutation/sgpoolconfig'
76-
port: {{ .Values.operator.port }}
76+
port: {{ .Values.operator.servicePort }}
7777
admissionReviewVersions: ["v1"]
7878
{{- if .Values.allowedNamespaces }}
7979
namespaceSelector:
@@ -97,7 +97,7 @@ webhooks:
9797
namespace: {{ .Release.Namespace }}
9898
name: {{ .Release.Name }}
9999
path: '/stackgres/mutation/sginstanceprofile'
100-
port: {{ .Values.operator.port }}
100+
port: {{ .Values.operator.servicePort }}
101101
admissionReviewVersions: ["v1"]
102102
{{- if .Values.allowedNamespaces }}
103103
namespaceSelector:
@@ -121,7 +121,7 @@ webhooks:
121121
namespace: {{ .Release.Namespace }}
122122
name: {{ .Release.Name }}
123123
path: '/stackgres/mutation/sgbackup'
124-
port: {{ .Values.operator.port }}
124+
port: {{ .Values.operator.servicePort }}
125125
admissionReviewVersions: ["v1"]
126126
{{- if .Values.allowedNamespaces }}
127127
namespaceSelector:
@@ -145,7 +145,7 @@ webhooks:
145145
namespace: {{ .Release.Namespace }}
146146
name: {{ .Release.Name }}
147147
path: '/stackgres/mutation/sgdistributedlogs'
148-
port: {{ .Values.operator.port }}
148+
port: {{ .Values.operator.servicePort }}
149149
admissionReviewVersions: ["v1"]
150150
{{- if .Values.allowedNamespaces }}
151151
namespaceSelector:
@@ -169,7 +169,7 @@ webhooks:
169169
namespace: {{ .Release.Namespace }}
170170
name: {{ .Release.Name }}
171171
path: '/stackgres/mutation/sgdbops'
172-
port: {{ .Values.operator.port }}
172+
port: {{ .Values.operator.servicePort }}
173173
admissionReviewVersions: ["v1"]
174174
{{- if .Values.allowedNamespaces }}
175175
namespaceSelector:
@@ -193,7 +193,7 @@ webhooks:
193193
namespace: {{ .Release.Namespace }}
194194
name: {{ .Release.Name }}
195195
path: '/stackgres/mutation/sgobjectstorage'
196-
port: {{ .Values.operator.port }}
196+
port: {{ .Values.operator.servicePort }}
197197
admissionReviewVersions: ["v1"]
198198
{{- if .Values.allowedNamespaces }}
199199
namespaceSelector:
@@ -217,7 +217,7 @@ webhooks:
217217
namespace: {{ .Release.Namespace }}
218218
name: {{ .Release.Name }}
219219
path: '/stackgres/mutation/sgscript'
220-
port: {{ .Values.operator.port }}
220+
port: {{ .Values.operator.servicePort }}
221221
admissionReviewVersions: ["v1"]
222222
{{- if .Values.allowedNamespaces }}
223223
namespaceSelector:
@@ -241,7 +241,7 @@ webhooks:
241241
namespace: {{ .Release.Namespace }}
242242
name: {{ .Release.Name }}
243243
path: '/stackgres/mutation/sgshardedcluster'
244-
port: {{ .Values.operator.port }}
244+
port: {{ .Values.operator.servicePort }}
245245
admissionReviewVersions: ["v1"]
246246
{{- if .Values.allowedNamespaces }}
247247
namespaceSelector:
@@ -265,7 +265,7 @@ webhooks:
265265
namespace: {{ .Release.Namespace }}
266266
name: {{ .Release.Name }}
267267
path: '/stackgres/mutation/sgshardedbackup'
268-
port: {{ .Values.operator.port }}
268+
port: {{ .Values.operator.servicePort }}
269269
admissionReviewVersions: ["v1"]
270270
{{- if .Values.allowedNamespaces }}
271271
namespaceSelector:
@@ -289,7 +289,7 @@ webhooks:
289289
namespace: {{ .Release.Namespace }}
290290
name: {{ .Release.Name }}
291291
path: '/stackgres/mutation/sgshardeddbops'
292-
port: {{ .Values.operator.port }}
292+
port: {{ .Values.operator.servicePort }}
293293
admissionReviewVersions: ["v1"]
294294
{{- if .Values.allowedNamespaces }}
295295
namespaceSelector:
@@ -313,7 +313,7 @@ webhooks:
313313
namespace: {{ .Release.Namespace }}
314314
name: {{ .Release.Name }}
315315
path: '/stackgres/mutation/sgstream'
316-
port: {{ .Values.operator.port }}
316+
port: {{ .Values.operator.servicePort }}
317317
admissionReviewVersions: ["v1"]
318318
{{- if .Values.allowedNamespaces }}
319319
namespaceSelector:

stackgres-k8s/install/helm/stackgres-operator/templates/operator-deployment.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ spec:
5454
fsGroup: 1000
5555
{{- end }}
5656
{{- end }}
57+
{{- with .Values.operator.hostNetwork }}
58+
hostNetwork: {{ . }}
59+
{{- end }}
5760
containers:
5861
{{- if not (and .Values.developer.externalOperatorIp .Values.developer.externalOperatorPort) }}
5962
- name: {{ .Release.Name }}
@@ -144,11 +147,11 @@ spec:
144147
- name: DEBUG_OPERATOR_SUSPEND
145148
value: "{{ .Values.developer.enableJvmDebugSuspend }}"
146149
{{- end }}
147-
{{- with .Values.operator.internalHttpPort }}
150+
{{- with .Values.operator.listenHttpPort }}
148151
- name: OPERATOR_HTTP_PORT
149152
value: {{ . }}
150153
{{- end }}
151-
{{- with .Values.operator.internalHttpsPort }}
154+
{{- with .Values.operator.listenHttpsPort }}
152155
- name: OPERATOR_HTTPS_PORT
153156
value: {{ . }}
154157
{{- end }}

stackgres-k8s/install/helm/stackgres-operator/templates/operator-service.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ spec:
1515
ports:
1616
- name: https
1717
protocol: TCP
18-
port: {{ .Values.operator.port }}
18+
port: {{ .Values.operator.servicePort }}
1919
targetPort: https
2020
{{ else }}
2121
apiVersion: v1
@@ -25,7 +25,7 @@ metadata:
2525
name: {{ .Release.Name }}
2626
spec:
2727
ports:
28-
- port: {{ .Values.operator.port }}
28+
- port: {{ .Values.operator.servicePort }}
2929
targetPort: {{ .Values.developer.externalOperatorPort }}
3030
---
3131
kind: Endpoints

stackgres-k8s/install/helm/stackgres-operator/templates/validating-webhook-configuration.yaml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ webhooks:
2525
namespace: {{ .Release.Namespace }}
2626
name: {{ .Release.Name }}
2727
path: '/stackgres/validation/sgcluster'
28-
port: {{ .Values.operator.port }}
28+
port: {{ .Values.operator.servicePort }}
2929
admissionReviewVersions: ["v1"]
3030
{{- if .Values.allowedNamespaces }}
3131
namespaceSelector:
@@ -49,7 +49,7 @@ webhooks:
4949
namespace: {{ .Release.Namespace }}
5050
name: {{ .Release.Name }}
5151
path: '/stackgres/validation/sgpgconfig'
52-
port: {{ .Values.operator.port }}
52+
port: {{ .Values.operator.servicePort }}
5353
admissionReviewVersions: ["v1"]
5454
{{- if .Values.allowedNamespaces }}
5555
namespaceSelector:
@@ -73,7 +73,7 @@ webhooks:
7373
namespace: {{ .Release.Namespace }}
7474
name: {{ .Release.Name }}
7575
path: '/stackgres/validation/sgpoolconfig'
76-
port: {{ .Values.operator.port }}
76+
port: {{ .Values.operator.servicePort }}
7777
admissionReviewVersions: ["v1"]
7878
{{- if .Values.allowedNamespaces }}
7979
namespaceSelector:
@@ -97,7 +97,7 @@ webhooks:
9797
namespace: {{ .Release.Namespace }}
9898
name: {{ .Release.Name }}
9999
path: '/stackgres/validation/sginstanceprofile'
100-
port: {{ .Values.operator.port }}
100+
port: {{ .Values.operator.servicePort }}
101101
admissionReviewVersions: ["v1"]
102102
{{- if .Values.allowedNamespaces }}
103103
namespaceSelector:
@@ -121,7 +121,7 @@ webhooks:
121121
namespace: {{ .Release.Namespace }}
122122
name: {{ .Release.Name }}
123123
path: '/stackgres/validation/sgbackup'
124-
port: {{ .Values.operator.port }}
124+
port: {{ .Values.operator.servicePort }}
125125
admissionReviewVersions: ["v1"]
126126
{{- if .Values.allowedNamespaces }}
127127
namespaceSelector:
@@ -145,7 +145,7 @@ webhooks:
145145
namespace: {{ .Release.Namespace }}
146146
name: {{ .Release.Name }}
147147
path: '/stackgres/validation/sgdistributedlogs'
148-
port: {{ .Values.operator.port }}
148+
port: {{ .Values.operator.servicePort }}
149149
admissionReviewVersions: ["v1"]
150150
{{- if .Values.allowedNamespaces }}
151151
namespaceSelector:
@@ -169,7 +169,7 @@ webhooks:
169169
namespace: {{ .Release.Namespace }}
170170
name: {{ .Release.Name }}
171171
path: '/stackgres/validation/sgdbops'
172-
port: {{ .Values.operator.port }}
172+
port: {{ .Values.operator.servicePort }}
173173
admissionReviewVersions: ["v1"]
174174
{{- if .Values.allowedNamespaces }}
175175
namespaceSelector:
@@ -193,7 +193,7 @@ webhooks:
193193
namespace: {{ .Release.Namespace }}
194194
name: {{ .Release.Name }}
195195
path: '/stackgres/validation/sgobjectstorage'
196-
port: {{ .Values.operator.port }}
196+
port: {{ .Values.operator.servicePort }}
197197
admissionReviewVersions: ["v1"]
198198
{{- if .Values.allowedNamespaces }}
199199
namespaceSelector:
@@ -217,7 +217,7 @@ webhooks:
217217
namespace: {{ .Release.Namespace }}
218218
name: {{ .Release.Name }}
219219
path: '/stackgres/validation/sgscript'
220-
port: {{ .Values.operator.port }}
220+
port: {{ .Values.operator.servicePort }}
221221
admissionReviewVersions: ["v1"]
222222
{{- if .Values.allowedNamespaces }}
223223
namespaceSelector:
@@ -241,7 +241,7 @@ webhooks:
241241
namespace: {{ .Release.Namespace }}
242242
name: {{ .Release.Name }}
243243
path: '/stackgres/validation/sgshardedcluster'
244-
port: {{ .Values.operator.port }}
244+
port: {{ .Values.operator.servicePort }}
245245
admissionReviewVersions: ["v1"]
246246
{{- if .Values.allowedNamespaces }}
247247
namespaceSelector:
@@ -265,7 +265,7 @@ webhooks:
265265
namespace: {{ .Release.Namespace }}
266266
name: {{ .Release.Name }}
267267
path: '/stackgres/validation/sgshardedbackup'
268-
port: {{ .Values.operator.port }}
268+
port: {{ .Values.operator.servicePort }}
269269
admissionReviewVersions: ["v1"]
270270
{{- if .Values.allowedNamespaces }}
271271
namespaceSelector:
@@ -289,7 +289,7 @@ webhooks:
289289
namespace: {{ .Release.Namespace }}
290290
name: {{ .Release.Name }}
291291
path: '/stackgres/validation/sgshardeddbops'
292-
port: {{ .Values.operator.port }}
292+
port: {{ .Values.operator.servicePort }}
293293
admissionReviewVersions: ["v1"]
294294
{{- if .Values.allowedNamespaces }}
295295
namespaceSelector:
@@ -313,7 +313,7 @@ webhooks:
313313
namespace: {{ .Release.Namespace }}
314314
name: {{ .Release.Name }}
315315
path: '/stackgres/validation/sgstream'
316-
port: {{ .Values.operator.port }}
316+
port: {{ .Values.operator.servicePort }}
317317
admissionReviewVersions: ["v1"]
318318
{{- if .Values.allowedNamespaces }}
319319
namespaceSelector:

stackgres-k8s/install/helm/stackgres-operator/values.yaml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,14 @@ operator:
4343
service:
4444
# -- Section to configure Operator Service annotations
4545
annotations: {}
46-
# Section to configure Operator port
47-
# port: 443
48-
# internalHttpPort: 8080
49-
# internalHttpsPort: 8443
46+
# -- Operator Service port
47+
# servicePort: 443
48+
# -- Operator listening port for HTTP
49+
# listenHttpPort: 8080
50+
# -- Operator listening port for HTTPS
51+
# listenHttpsPort: 8443
52+
# -- Operator hostNetwork flag
53+
# hostNetwork: false
5054

5155
# Section to configure REST API Pod
5256
restapi:

stackgres-k8s/src/common/src/main/resources/crds/SGConfig.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,13 @@ spec:
265265
266266
> This value can only be set in operator helm chart or with the environment variable `OPERATOR_HTTPS_PORT`.
267267
default: 8443
268+
hostNetwork:
269+
type: boolean
270+
description: |
271+
Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
272+
273+
> This value can only be set in operator helm chart.
274+
default: false
268275
restapi:
269276
type: object
270277
description: Section to configure REST API Pod

0 commit comments

Comments
 (0)