diff --git a/charts/caddy-ingress-controller/templates/loadbalancer.yaml b/charts/caddy-ingress-controller/templates/loadbalancer.yaml index 6f3deed..0a0f75b 100644 --- a/charts/caddy-ingress-controller/templates/loadbalancer.yaml +++ b/charts/caddy-ingress-controller/templates/loadbalancer.yaml @@ -6,10 +6,15 @@ 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 }} spec: type: "LoadBalancer" + loadBalancerIP: {{ .Values.loadBalancer.loadBalancerIP }} #Deprecated in Kubernetes v1.24 ports: - name: http port: 80 diff --git a/charts/caddy-ingress-controller/values.yaml b/charts/caddy-ingress-controller/values.yaml index 7e484a6..61736ca 100644 --- a/charts/caddy-ingress-controller/values.yaml +++ b/charts/caddy-ingress-controller/values.yaml @@ -39,6 +39,16 @@ ingressController: # onDemandRateLimitBurst: # onDemandAsk: +loadBalancer: + # Deprecated in Kubernetes v1.24 + loadBalancerIP: + annotations: + # service.beta.kubernetes.io/aws-load-balancer-type: + # service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: + # service.beta.kubernetes.io/aws-load-balancer-scheme: + # service.beta.kubernetes.io/aws-load-balancer-eip-allocations: + # service.beta.kubernetes.io/aws-load-balancer-subnets: + serviceAccount: # Specifies whether a service account should be created create: true