Skip to content

Conversation

@Wissiak
Copy link
Contributor

@Wissiak Wissiak commented Dec 19, 2025

This PR includes two changes:

  1. StorageClass per app
  • Allows selecting local-path or longhorn per app in the UI
  • Default stays longhorn
  • Prevents DBs from failing on VPS setups where Longhorn block storage is unreliable
  1. Client IP propagation via UI
  • Adds a UI toggle to enable Traefik externalTrafficPolicy: Local
  • Automatically patches the Traefik Service and restarts the deployment
  • Removes the need for manual kubectl edit steps

A comment on 2: I wanted to obtain the IP address of users that visited my website from inside an app and to achieve this, I had to perform the underneath steps which now should be integrated into QuickStack and be persisted:

kubectl edit svc traefik -n kube-system
kubectl rollout restart deployment traefik -n kube-system
kubectl get pods -n kube-system -w | grep traefik
-> set externalTrafficPolicy: Local

@vercel
Copy link

vercel bot commented Dec 19, 2025

@Wissiak is attempting to deploy a commit to the biersoeckli Team on Vercel.

A member of the Team first needs to authorize it.

@biersoeckli biersoeckli self-requested a review December 22, 2025 14:38
@biersoeckli
Copy link
Owner

@Wissiak both of these features should ONLY be used in a single-node cluster. I restricted the use of local-path volumes in a multi-node cluster and added some notes on the traefik externalTrafficPolicy=local setting. If externalTrafficPolicy=local is set in a multi-node cluster the traffic may never reach the pod if traefik and the target pod are on different nodes.

@biersoeckli biersoeckli merged commit 5ae23e9 into biersoeckli:main Dec 23, 2025
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants