Files
homelab/cluster/platform/argocd/httproute.yaml
2026-05-17 20:44:31 -05:00

55 lines
1.5 KiB
YAML

# ------------------------------------------------------------------------------
# HTTPRoute — ArgoCD
# Routes argocd.local.mk-labs.cloud → argocd-server service
#
# This is the first real Gateway API HTTPRoute in the cluster — ArgoCD
# dogfoods the Gateway it manages. Satisfying.
#
# TLS is terminated at the Gateway. cert-manager issues the certificate
# via the Certificate resource below. The Gateway listener references it.
#
# ArgoCD server runs in insecure mode (--insecure) when TLS is terminated
# upstream — this is correct and expected with a Gateway/proxy in front.
# ------------------------------------------------------------------------------
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: argocd
namespace: argocd
spec:
parentRefs:
- name: fastpass-gateway
namespace: gateway-system
sectionName: https
hostnames:
- argocd.local.mk-labs.cloud
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- name: argocd-server
port: 80 # argocd-server listens on 80 in insecure mode
---
# HTTP → HTTPS redirect
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: argocd-http-redirect
namespace: argocd
spec:
parentRefs:
- name: fastpass-gateway
namespace: gateway-system
sectionName: http
hostnames:
- argocd.local.mk-labs.cloud
rules:
- filters:
- type: RequestRedirect
requestRedirect:
scheme: https
statusCode: 301