Skip to content

Commit b1f99f8

Browse files
authored
feat: Add Service on top of operators (#534)
* feat: Add product-operator Service * yamllint
1 parent 816ec99 commit b1f99f8

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

template/deploy/helm/[[operator]]/templates/deployment.yaml.j2

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,18 @@ spec:
5656
fieldRef:
5757
fieldPath: metadata.annotations['internal.stackable.tech/image']
5858

59+
# Namespace the operator Pod is running in, e.g. used to construct the conversion
60+
# webhook endpoint.
61+
- name: OPERATOR_NAMESPACE
62+
valueFrom:
63+
fieldRef:
64+
fieldPath: metadata.namespace
65+
66+
# The name of the Kubernetes Service that point to the operator Pod, e.g. used to
67+
# construct the conversion webhook endpoint.
68+
- name: OPERATOR_SERVICE_NAME
69+
value: {{ include "operator.fullname" . }}
70+
5971
# Operators need to know the node name they are running on, to e.g. discover the
6072
# Kubernetes domain name from the kubelet API.
6173
- name: KUBERNETES_NODE_NAME
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
---
3+
apiVersion: v1
4+
kind: Service
5+
metadata:
6+
# Note(@sbernauer): We could also call the Service something like
7+
# "product-operator-conversion-webhook". However, in the future we will have more webhooks, and
8+
# it seems like an overkill to have a dedicated Service per webhook.
9+
name: {{ include "operator.fullname" . }}
10+
labels:
11+
{{- include "operator.labels" . | nindent 4 }}
12+
spec:
13+
selector:
14+
{{- include "operator.selectorLabels" . | nindent 6 }}
15+
ports:
16+
- name: conversion-webhook
17+
protocol: TCP
18+
port: 8443
19+
targetPort: 8443

0 commit comments

Comments
 (0)