From 86d37d1039cf444a9e392e0c35748e1553067d09 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Thu, 13 Mar 2025 18:57:45 -0500 Subject: [PATCH] enable ssh port --- .../platform/gitea/templates/tcp-route.yaml | 28 +++++++++++++++++ clusters/cl01tl/services/traefik/values.yaml | 31 ++++++++++++++++--- 2 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 clusters/cl01tl/platform/gitea/templates/tcp-route.yaml diff --git a/clusters/cl01tl/platform/gitea/templates/tcp-route.yaml b/clusters/cl01tl/platform/gitea/templates/tcp-route.yaml new file mode 100644 index 000000000..8178d57b1 --- /dev/null +++ b/clusters/cl01tl/platform/gitea/templates/tcp-route.yaml @@ -0,0 +1,28 @@ +apiVersion: gateway.networking.k8s.io/v1alpha2 +kind: TCPRoute +metadata: + name: tcp-route-gitea-ssh + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: tcp-route-gitea-ssh + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - group: '' + kind: Service + name: gitea-ssh + port: 2222 + weight: 100 diff --git a/clusters/cl01tl/services/traefik/values.yaml b/clusters/cl01tl/services/traefik/values.yaml index a01acc51f..e74eb2764 100644 --- a/clusters/cl01tl/services/traefik/values.yaml +++ b/clusters/cl01tl/services/traefik/values.yaml @@ -27,6 +27,11 @@ traefik: name: websecure-gateway-cert namespace: traefik mode: Terminate + ssh: + port: 2222 + hostname: "*.alexlebens.net" + protocol: TCP + namespacePolicy: All ingressRoute: dashboard: enabled: true @@ -38,9 +43,6 @@ traefik: allowEmptyServices: true kubernetesIngress: enabled: false - allowEmptyServices: true - publishedService: - enabled: true kubernetesGateway: enabled: true experimentalChannel: true @@ -54,7 +56,7 @@ traefik: serviceMonitor: enabled: true prometheusRule: - enabled: false + enabled: true globalArguments: [] ports: web: @@ -102,6 +104,27 @@ traefik: insecure: false tls: enabled: true + ssh: + port: 2222 + expose: + default: true + exposedPort: 22 + forwardedHeaders: + trustedIPs: + - 10.0.0.0/8 + - 172.16.0.0/16 + - 192.168.0.0/16 + - fc00::/7 + insecure: false + proxyProtocol: + trustedIPs: + - 10.0.0.0/8 + - 172.16.0.0/16 + - 192.168.0.0/16 + - fc00::/7 + insecure: false + tls: + enabled: true metrics: expose: default: false