Networking
Journey to K3s: Accessing from the Outside
April 28, 2024
Up until now I have been working locally (on my home network). While that is enough for most of the services I’m running I need to access some of them from the outside. For example, I want to expose this blog to the internet and access Miniflux to read my RSS feeds on the go.
There are a few ways to achieve this but I have some specific requirements that I want to meet:
- Zero-trust approach: I don’t want to expose the services directly to the internet.
- Public services: Other clients apart from me should be able to access some of the services.
- Home IP safety: Don’t directly expose my home IP address. (This is on par with #1, but I want to make it explicit).
- On-transit encryption: Full on transit encryption from the client to the cluster with no re-encryption in the middle.
- No Cloudflare. (Breaks #4)
- No Tailscale. (Breaks #2, also there are other users at home and I don’t want to have the Tailscale client running all the time).
What does this leave me? A reverse proxy server.