Fix Rancher: remove conflicting LoadBalancer, add HTTPS port-forward, use tailscale serve only
All checks were successful
Deploy Cluster / Terraform (push) Successful in 2m21s
Deploy Cluster / Ansible (push) Successful in 9m2s

This commit is contained in:
2026-03-25 00:59:16 +00:00
parent 4a35cfb549
commit 89c2c99963
4 changed files with 18 additions and 25 deletions

View File

@@ -35,18 +35,30 @@
unit_local_port: 19001
unit_remote_port: 9001
- name: Create systemd unit for Rancher private access
- name: Create systemd unit for Rancher HTTP private access
template:
src: kubectl-port-forward.service.j2
dest: /etc/systemd/system/k8s-portforward-rancher.service
mode: "0644"
vars:
unit_description: Port-forward Rancher for Tailscale access
unit_description: Port-forward Rancher HTTP for Tailscale access
unit_namespace: cattle-system
unit_target: svc/cattle-system-rancher
unit_local_port: 19442
unit_remote_port: 80
- name: Create systemd unit for Rancher HTTPS private access
template:
src: kubectl-port-forward.service.j2
dest: /etc/systemd/system/k8s-portforward-rancher-https.service
mode: "0644"
vars:
unit_description: Port-forward Rancher HTTPS for Tailscale access
unit_namespace: cattle-system
unit_target: svc/cattle-system-rancher
unit_local_port: 19443
unit_remote_port: 443
- name: Reload systemd
systemd:
daemon_reload: true
@@ -61,6 +73,7 @@
- k8s-portforward-prometheus.service
- k8s-portforward-flux-ui.service
- k8s-portforward-rancher.service
- k8s-portforward-rancher-https.service
- name: Configure Tailscale Serve for private access endpoints
shell: >-
@@ -68,5 +81,6 @@
tailscale serve --bg --tcp={{ private_access_grafana_port }} tcp://127.0.0.1:13080 &&
tailscale serve --bg --tcp={{ private_access_prometheus_port }} tcp://127.0.0.1:19090 &&
tailscale serve --bg --tcp={{ private_access_flux_port }} tcp://127.0.0.1:19001 &&
tailscale serve --bg --tcp={{ private_access_rancher_port }} tcp://127.0.0.1:19442
tailscale serve --bg --tcp={{ private_access_rancher_port }} tcp://127.0.0.1:19442 &&
tailscale serve --bg --tcp=9443 tcp://127.0.0.1:19443
changed_when: true

View File

@@ -22,11 +22,9 @@ spec:
remediation:
retries: 3
values:
hostname: k8s-cluster-cp-1.silverside-gopher.ts.net
hostname: k8s-cluster-cp-1-1.silverside-gopher.ts.net
tls: external
replicas: 1
bootstrapPassword: ""
existingSecret: rancher-bootstrap-password
extraEnv:
- name: CATTLE_PROMETHEUS_METRICS
value: "true"

View File

@@ -4,5 +4,4 @@ resources:
- namespace.yaml
- helmrepository-rancher.yaml
- helmrelease-rancher.yaml
- service-rancher-tailscale.yaml
- rancher-bootstrap-password-externalsecret.yaml

View File

@@ -1,18 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: rancher-tailscale
namespace: cattle-system
annotations:
tailscale.com/hostname: k8s-cluster-cp-1-rancher
tailscale.com/proxy-class: infra-stable
spec:
type: LoadBalancer
loadBalancerClass: tailscale
selector:
app: cattle-system-rancher
ports:
- name: https
port: 443
protocol: TCP
targetPort: 444