webhook-service.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. {{- if and .Values.webhook.create .Values.webhook.service.enabled }}
  2. {{- $shouldRenderStr := include "external-secrets.shouldRenderServiceMonitor" . | trim }}
  3. apiVersion: v1
  4. kind: Service
  5. metadata:
  6. name: {{ include "external-secrets.fullname" . }}-webhook
  7. namespace: {{ template "external-secrets.namespace" . }}
  8. labels:
  9. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  10. external-secrets.io/component: webhook
  11. {{- include "external-secrets-webhook.annotations" . | nindent 2 }}
  12. spec:
  13. type: {{ .Values.webhook.service.type }}
  14. {{- if .Values.service.ipFamilyPolicy }}
  15. ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }}
  16. {{- end }}
  17. {{- if .Values.service.ipFamilies }}
  18. ipFamilies: {{ .Values.service.ipFamilies | toYaml | nindent 2 }}
  19. {{- end }}
  20. {{- with .Values.webhook.service.loadBalancerIP }}
  21. loadBalancerIP: {{ . }}
  22. {{- end }}
  23. ports:
  24. - port: 443
  25. targetPort: webhook
  26. protocol: TCP
  27. name: webhook
  28. {{- if or .Values.webhook.metrics.service.enabled
  29. (and .Values.serviceMonitor.enabled
  30. (eq $shouldRenderStr "true")) }}
  31. - port: {{ .Values.webhook.metrics.service.port }}
  32. protocol: TCP
  33. targetPort: metrics
  34. name: metrics
  35. {{- end }}
  36. selector:
  37. {{- include "external-secrets-webhook.selectorLabels" . | nindent 4 }}
  38. {{- end }}