C1: mirror tailscale container locally for ringtail proxyclass #347
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "mirror-tailscale-container"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Adds the first cut of a local nix build for
docker.io/tailscale/tailscaleand rewires only the ringtail tailscale-operator overlay to use it. Indri's overlay continues pulling upstream — minikube on indri is being decommissioned in favor of ringtail's k3s, so investing in dual-cluster routing here would be wasted churn.Changes
containers/tailscale/default.nix—buildGoModuleovercmd/tailscale,cmd/tailscaled,cmd/containerboot; packaged viadockerTools.buildLayeredImagewithcacert,iptables(legacy symlink to match upstream Synology compat),iproute2,tzdata,busybox.argocd/manifests/tailscale-operator-ringtail/kustomization.yaml— kustomizeimages:rewrite swappingdocker.io/tailscale/tailscale→registry.ops.eblu.me/blumeops/tailscale:v1.94.2-67af7a8-nix.docs/changelog.d/mirror-tailscale-container.infra.md— fragment.Pin rationale
v1.94.2 matches
service-versions.yaml:96and the current ProxyClass exactly — this PR is "make it local," not "upgrade tailscale." Version bumps come as follow-up C0/C1 changes once we decide to test newer (v1.96.x had a Fly-side MagicDNS regression; v1.98.0 is current upstream stable).Test plan
registry.ops.eblu.me/blumeops/tailscale:v1.94.2-67af7a8-nix.argocd app set tailscale-operator-ringtail --revision mirror-tailscale-container && argocd app sync tailscale-operator-ringtail.services-check.🤖 Generated with Claude Code
Kustomize's images: directive only rewrites image fields on built-in k8s kinds (Pod, Deployment, etc.), not on custom resources like ProxyClass. The first attempt left the rendered ProxyClass pointing at upstream docker.io. Replaces it with a strategic merge patch over spec.statefulSet.pod.tailscale{Container,InitContainer}.image. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>