abril/serveis/altres/caddy/ingress/charts/caddy-ingress-controller/templates/loadbalancer.yaml
2025-04-14 19:48:55 +00:00

34 lines
993 B
YAML

{{- if .Values.loadBalancer.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ include "caddy-ingress-controller.fullname" . }}
namespace: {{ .Release.Namespace }}
{{- with .Values.loadBalancer.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
labels:
{{- include "caddy-ingress-controller.labels" . | nindent 4 }}
{{- with .Values.loadBalancer.labels }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
type: "LoadBalancer"
{{- if (semverCompare "<= 1.24.0" .Capabilities.KubeVersion.Version) }}
loadBalancerIP: {{ .Values.loadBalancer.loadBalancerIP }} #Deprecated in Kubernetes v1.24
{{- end }}
externalTrafficPolicy: {{ .Values.loadBalancer.externalTrafficPolicy }}
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
- name: https
port: 443
protocol: TCP
targetPort: https
selector:
{{- include "caddy-ingress-controller.selectorLabels" . | nindent 4 }}
{{- end }}