argocd/cilium/templates/cilium-ingress-service.yaml
2024-11-08 12:56:42 +01:00

63 lines
2.1 KiB
YAML

{{- if .Values.ingressController.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.ingressController.service.name }}
namespace: {{ .Release.Namespace }}
labels:
cilium.io/ingress: "true"
{{- if .Values.ingressController.service.labels }}
{{- toYaml .Values.ingressController.service.labels | nindent 4 }}
{{- end }}
{{- if .Values.ingressController.service.annotations }}
annotations:
{{- toYaml .Values.ingressController.service.annotations | nindent 4 }}
{{- end }}
spec:
ports:
- name: http
port: 80
protocol: TCP
nodePort: {{ .Values.ingressController.service.insecureNodePort }}
- name: https
port: 443
protocol: TCP
nodePort: {{ .Values.ingressController.service.secureNodePort }}
{{- if .Values.ingressController.hostNetwork.enabled }}
type: ClusterIP
{{- else }}
type: {{ .Values.ingressController.service.type }}
{{- end }}
{{- if .Values.ingressController.service.loadBalancerClass }}
loadBalancerClass: {{ .Values.ingressController.service.loadBalancerClass }}
{{- end }}
{{- if (not (kindIs "invalid" .Values.ingressController.service.allocateLoadBalancerNodePorts)) }}
allocateLoadBalancerNodePorts: {{ .Values.ingressController.service.allocateLoadBalancerNodePorts }}
{{- end }}
{{- if .Values.ingressController.service.loadBalancerIP }}
loadBalancerIP: {{ .Values.ingressController.service.loadBalancerIP }}
{{- end }}
{{- if .Values.ingressController.service.externalTrafficPolicy }}
externalTrafficPolicy: {{ .Values.ingressController.service.externalTrafficPolicy }}
{{- end }}
---
apiVersion: v1
kind: Endpoints
metadata:
name: {{ .Values.ingressController.service.name }}
namespace: {{ .Release.Namespace }}
{{- if .Values.ingressController.service.labels }}
labels:
{{- toYaml .Values.ingressController.service.labels | nindent 4 }}
{{- end }}
{{- if .Values.ingressController.service.annotations }}
annotations:
{{- toYaml .Values.ingressController.service.annotations | nindent 4 }}
{{- end }}
subsets:
- addresses:
- ip: "192.192.192.192"
ports:
- port: 9999
{{- end }}