From 3384ddad47d29b49a5fa28b0e649d94564b6afb5 Mon Sep 17 00:00:00 2001 From: Teck Meng Date: Tue, 1 Oct 2024 21:22:07 +0800 Subject: [PATCH] Refactor coder ingress route: Update host and path prefix --- .../coder-secure-ingress-route.yaml | 66 +++++++++++++++++++ .../dashboard-ingress-route.yaml | 4 +- 2 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 cluster/coder-ingress-route/coder-secure-ingress-route.yaml diff --git a/cluster/coder-ingress-route/coder-secure-ingress-route.yaml b/cluster/coder-ingress-route/coder-secure-ingress-route.yaml new file mode 100644 index 0000000..e9c5253 --- /dev/null +++ b/cluster/coder-ingress-route/coder-secure-ingress-route.yaml @@ -0,0 +1,66 @@ +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: selfsigned +spec: + selfSigned: {} + +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: coder.taefik.local + namespace: code-server +spec: + dnsNames: + - coder.taefik.local + secretName: coder.taefik.local + issuerRef: + name: selfsigned + kind: ClusterIssuer + +--- +apiVersion: traefik.io/v1alpha1 +kind: ServersTransport +metadata: + name: insecure-transport + namespace: code-server +spec: + insecureSkipVerify: true + +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: strip-coder + namespace: code-server +spec: + stripPrefix: + prefixes: + - "/coder" + forceSlash: true + +--- +# Host(`coder.traefik.local`) && PathPrefix(`/coder`) PathPrefix(`/coder`) +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: coder-ingress + namespace: code-server +spec: + entryPoints: + - websecure + routes: + - match: Host(`coder.traefik.local`) + kind: Rule + # middlewares: + # - name: strip-coder + # namespace: code-server + services: + - name: code-server + port: 8080 + namespace: code-server + serversTransport: insecure-transport + tls: + secretName: coder.taefik.local \ No newline at end of file diff --git a/cluster/kubernetes_dashboard/dashboard-ingress-route.yaml b/cluster/kubernetes_dashboard/dashboard-ingress-route.yaml index dc4c9b7..4644b80 100644 --- a/cluster/kubernetes_dashboard/dashboard-ingress-route.yaml +++ b/cluster/kubernetes_dashboard/dashboard-ingress-route.yaml @@ -92,11 +92,11 @@ spec: secretName: kboard.taefik.local --- -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: ServersTransport metadata: name: insecure-transport - namespace: default + namespace: kubernetes-dashboard spec: insecureSkipVerify: true ---