webhook-service.yaml 1.2 KB

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