Skip to content

docs(plan): B1 VPS choice (netcup) and mark A10 done - #65

Merged
AlpNuhoglu merged 3 commits into
mainfrom
docs/b1-vps-choice
Oct 20, 2026
Merged

AlpNuhoglu merged 3 commits into
mainfrom
docs/b1-vps-choice

Conversation

@AlpNuhoglu

Copy link
Copy Markdown
Owner

Summary

Evidence (measured 2026-10-20)

  • SSH accepts publickey only; one key in authorized_keys; sshd is the only external listener.
  • From outside: 22 open (own IP only), 80/443 refused in 44 ms (passed, nothing listening), 6443/10250/3389 time out after 4 s (dropped by the provider firewall).
  • Egress through the firewall: DNS, NTP sync, HTTPS to archive.ubuntu.com / get.k3s.io / ghcr.io.
  • The server IP is intentionally not in the repo.

Docs only; no code or manifests change.

🤖 Generated with Claude Code

AlpNuhoglu and others added 3 commits October 20, 2026 16:00
The prod-like rehearsal on k3d (PR #64) is merged and CI on main is
green, including the multi-arch publish of all 7 services. Eight of
the nine checklist items passed; the ninth (real client IP behind
Traefik) can only be checked on the VPS and moves to B4.

Plan: A10

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Every Hetzner Cloud plan (CX, CAX, CPX, CCX) shows "currently
unavailable", and the status page has listed limited cloud capacity
since 2026-06-26. netcup VPS 500 G12.5 (2 vCore x86, 4 GB, 64 GB)
meets the hard requirements: KVM, static IPv4, about EUR 10/month and
a free provider-level firewall that is stateful for TCP. OVH was
dropped because its edge firewall is stateless and IPv4-only.

x86 rather than ARM, because CI scans only the amd64 images. The
location is "No preference Europe": a fixed site costs EUR 1.20/month
more and the measured spread is at most ~12 ms (TCP connect from the
Mac: netcup Nuremberg 42-46 ms, Amsterdam 51 ms, Vienna 58 ms).

netcup's firewall does not track UDP, so DNS/NTP/DHCP replies need
rules on the source port, which also let any packet with that source
port reach every UDP port (flannel's 8472 once k3s runs). B2 narrows
the sources; B3 weighs a flannel backend without UDP.

Plan: B1
Refs: Bulgu #76, Bulgu #77

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The VPS answers SSH with the key only: netcup delivered Debian 13 with
password login enabled, so it was reinstalled as Ubuntu 24.04.5
Minimal with the key for root. From the Mac, 22 is open, 80/443 are
refused in 44 ms (passed by the firewall, nothing listening) and
6443/10250 time out after 4 s (dropped by the firewall). DNS, NTP and
HTTPS egress work through the firewall rules.

Plan: B1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@AlpNuhoglu
AlpNuhoglu merged commit 80dc1bb into main Oct 20, 2026
26 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.

1 participant