apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: annotations: cert-manager.io/cluster-issuer: lets-encrypt-prod name: ontime-dev-doks namespace: kube-system spec: gatewayClassName: cilium listeners: - hostname: ontime-dev-doks.jwetzell.com name: http port: 80 protocol: HTTP allowedRoutes: namespaces: from: All - hostname: ontime-dev-doks.jwetzell.com name: https port: 443 protocol: HTTPS allowedRoutes: namespaces: from: All tls: mode: Terminate certificateRefs: - name: ontime-dev-doks.jwetzell.com-tls --- apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: http-filter-redirect namespace: kube-system spec: parentRefs: - name: ontime-dev-doks sectionName: http namespace: kube-system rules: - filters: - type: RequestRedirect requestRedirect: scheme: https statusCode: 301