Skip to content

Commit

Permalink
Make extension ports configurable via helm values
Browse files Browse the repository at this point in the history
  • Loading branch information
ScheererJ committed Feb 19, 2025
1 parent 711f568 commit 88db919
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ spec:
prometheus.io/name: "{{ .Release.Name }}"
prometheus.io/scrape: "true"
# default metrics endpoint in controller-runtime
prometheus.io/port: "{{ .Values.metricsPort }}"
prometheus.io/port: "{{ tpl .Values.metricsPort . }}"
{{- end }}
labels:
{{ include "labels" . | indent 8 }}
Expand Down Expand Up @@ -67,7 +67,7 @@ spec:
- --worker-max-concurrent-reconciles={{ .Values.controllers.worker.concurrentSyncs }}
- --webhook-config-namespace={{ .Release.Namespace }}
- --webhook-config-service-port={{ .Values.webhookConfig.servicePort }}
- --webhook-config-server-port={{ .Values.webhookConfig.serverPort }}
- --webhook-config-server-port={{ tpl .Values.webhookConfig.serverPort . }}
{{- if .Values.gardener.runtimeCluster.enabled }}
- --controllers=backupbucket,dnsrecord
- --disable-webhooks="*"
Expand All @@ -76,10 +76,8 @@ spec:
- --disable-controllers={{ .Values.disableControllers | join "," }}
- --disable-webhooks={{ .Values.disableWebhooks | join "," }}
{{- end }}
{{- if .Values.metricsPort }}
- --metrics-bind-address=:{{ .Values.metricsPort }}
{{- end }}
- --health-bind-address=:{{ .Values.healthPort }}
- --metrics-bind-address=:{{ tpl .Values.metricsPort . }}
- --health-bind-address=:{{ tpl .Values.healthPort . }}
- --gardener-version={{ .Values.gardener.version }}
env:
- name: LEADER_ELECTION_NAMESPACE
Expand All @@ -93,18 +91,18 @@ spec:
livenessProbe:
httpGet:
path: /healthz
port: {{ .Values.healthPort }}
port: {{ tpl .Values.healthPort . }}
scheme: HTTP
initialDelaySeconds: 10
readinessProbe:
httpGet:
path: /readyz
port: {{ .Values.healthPort }}
port: {{ tpl .Values.healthPort . }}
scheme: HTTP
initialDelaySeconds: 5
ports:
- name: webhook-server
containerPort: {{ .Values.webhookConfig.serverPort }}
containerPort: {{ tpl .Values.webhookConfig.serverPort . }}
protocol: TCP
{{- if .Values.resources }}
resources:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ metadata:
name: {{ include "name" . }}
namespace: {{ .Release.Namespace }}
annotations:
networking.resources.gardener.cloud/from-world-to-ports: '[{"protocol":"TCP","port":{{ .Values.webhookConfig.serverPort }}}]'
networking.resources.gardener.cloud/from-all-seed-scrape-targets-allowed-ports: '[{"port":{{ .Values.metricsPort }},"protocol":"TCP"}]'
networking.resources.gardener.cloud/from-world-to-ports: '[{"protocol":"TCP","port":{{ tpl .Values.webhookConfig.serverPort . }}}]'
networking.resources.gardener.cloud/from-all-seed-scrape-targets-allowed-ports: '[{"port":{{ tpl .Values.metricsPort . }},"protocol":"TCP"}]'
networking.resources.gardener.cloud/namespace-selectors: '[{"matchLabels":{"kubernetes.io/metadata.name":"garden"}}]'
networking.resources.gardener.cloud/pod-label-selector-namespace-alias: extensions
{{- if .Values.ignoreResources }}
resources.gardener.cloud/ignore: "true"
{{- end }}
# TODO: This label approach is deprecated and no longer needed in the future. Remove them as soon as gardener/gardener@v1.75 has been released.
networking.resources.gardener.cloud/from-policy-pod-label-selector: all-seed-scrape-targets
networking.resources.gardener.cloud/from-policy-allowed-ports: '[{"port":{{ .Values.metricsPort }},"protocol":"TCP"}]'
networking.resources.gardener.cloud/from-policy-allowed-ports: '[{"port":{{ tpl .Values.metricsPort . }},"protocol":"TCP"}]'
labels:
{{ include "labels" . | indent 4 }}
spec:
Expand All @@ -23,4 +23,4 @@ spec:
ports:
- port: {{ .Values.webhookConfig.servicePort }}
protocol: TCP
targetPort: {{ .Values.webhookConfig.serverPort }}
targetPort: {{ tpl .Values.webhookConfig.serverPort . }}
13 changes: 9 additions & 4 deletions charts/gardener-extension-provider-openstack/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ vpa:
updatePolicy:
updateMode: "Auto"

metricsPort: 8080
healthPort: 8081
metricsPort: "{{ index .Values.usablePorts 0 }}"
healthPort: "{{ index .Values.usablePorts 2 }}"

monitoring:
createClusterFilters: true
Expand Down Expand Up @@ -59,7 +59,7 @@ ignoreResources: false

webhookConfig:
servicePort: 443
serverPort: 10250
serverPort: "{{ index .Values.usablePorts 1 }}"

## settings for metrics, e.g. scraping by seed-prometheus
metrics:
Expand Down Expand Up @@ -94,4 +94,9 @@ gardener:
provider: openstack
runtimeCluster:
enabled: false
# priorityClassName: gardener-garden-system-200
# priorityClassName: gardener-garden-system-200

usablePorts:
- 8080 # metrics
- 10250 # webhook server
- 8081 # healthcheck

0 comments on commit 88db919

Please sign in to comment.