From 96efc1f62a9d3b688c2d9a64ddca5bf18c891905 Mon Sep 17 00:00:00 2001 From: Vaibhav Pathak Date: Thu, 12 Feb 2026 17:07:09 +0530 Subject: [PATCH] nginx removed --- hades/templates/httproute.yaml | 50 ++++++++++++++++++++++++++++++++++ hades/values.yaml | 22 +++++++++++++-- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 hades/templates/httproute.yaml diff --git a/hades/templates/httproute.yaml b/hades/templates/httproute.yaml new file mode 100644 index 0000000..948c5f5 --- /dev/null +++ b/hades/templates/httproute.yaml @@ -0,0 +1,50 @@ +{{- if .Values.httpRoute.enabled -}} +{{- $fullName := include "hades.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: {{ $fullName }} + labels: + {{- include "hades.labels" . | nindent 4 }} + {{- with .Values.httpRoute.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + parentRefs: + {{- with .Values.httpRoute.parentRefs }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with .Values.httpRoute.hostnames }} + hostnames: + {{- toYaml . | nindent 4 }} + {{- end }} + rules: + {{- if .Values.httpRoute.rules }} + {{- range .Values.httpRoute.rules }} + - matches: + {{- with .matches }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .filters }} + filters: + {{- toYaml . | nindent 8 }} + {{- end }} + backendRefs: + - name: {{ $fullName }} + port: {{ $svcPort }} + weight: 1 + {{- end }} + {{- else }} + # Default rule if no custom rules provided + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: {{ $fullName }} + port: {{ $svcPort }} + weight: 1 + {{- end }} +{{- end }} diff --git a/hades/values.yaml b/hades/values.yaml index a91e8bb..5f7a2bc 100644 --- a/hades/values.yaml +++ b/hades/values.yaml @@ -45,11 +45,11 @@ service: targetPort: 8080 annotations: {} +# Ingress configuration (DEPRECATED - use httpRoute below instead) ingress: enabled: false className: "" - annotations: - nginx.ingress.kubernetes.io/ssl-redirect: "false" + annotations: {} hosts: - host: hades.local paths: @@ -57,6 +57,24 @@ ingress: pathType: Prefix tls: [] +# Gateway API HTTPRoute configuration (modern replacement for Ingress) +httpRoute: + enabled: false + annotations: {} + # Reference to the Gateway that will handle this route + parentRefs: + - name: main-gateway + namespace: traefik + sectionName: https + # Hostnames for this route + hostnames: [] + # Optional: Custom routing rules (if not specified, defaults to PathPrefix /) + # rules: + # - matches: + # - path: + # type: PathPrefix + # value: / + resources: limits: cpu: 2000m