Compare commits

..

2 commits

Author SHA1 Message Date
af0fce2a05 Point tailscale-operator manifests at local images
indri overlay: operator images: override (dagger/arm64 tag) + ProxyClass
strategic-merge patch for the proxy image (kustomize images: cannot
rewrite CR fields). ringtail overlay: operator images: override (-nix
tag); its proxy image is already local and unchanged.

Both overlays validated with kubectl kustomize. Images built from this
branch (runs 583/584); same v1.94.2 as currently deployed — pure
supply-chain swap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-09 16:56:43 -07:00
ac40a18f3f Localize tailscale operator stack: docs + container builds
Docs-first for C1: tailscale-operator card gains Local Images and
Rollout Safety sections (device identity lives in state Secrets; image
swaps don't re-register devices).

New containers/tailscale-operator (container.py for indri/arm64,
default.nix for ringtail/amd64) builds cmd/k8s-operator from the forge
mirror, mirroring upstream's mkctr recipe. containers/tailscale gains a
container.py so indri's ProxyClass can use a local arm64 proxy image
(ringtail already consumes the nix build).

Manifest updates follow once images are built and tagged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-09 16:39:38 -07:00
3 changed files with 4 additions and 4 deletions

View file

@ -15,7 +15,7 @@ resources:
images: images:
- name: docker.io/tailscale/k8s-operator - name: docker.io/tailscale/k8s-operator
newName: registry.ops.eblu.me/blumeops/tailscale-operator newName: registry.ops.eblu.me/blumeops/tailscale-operator
newTag: v1.94.2-d03ed33-nix newTag: v1.94.2-ac40a18-nix
# Rewrite the proxyclass image to our local nix-built mirror (indri's overlay # Rewrite the proxyclass image to our local nix-built mirror (indri's overlay
# carries the equivalent dagger/arm64 patch). A strategic merge patch is used # carries the equivalent dagger/arm64 patch). A strategic merge patch is used

View file

@ -21,7 +21,7 @@ resources:
images: images:
- name: docker.io/tailscale/k8s-operator - name: docker.io/tailscale/k8s-operator
newName: registry.ops.eblu.me/blumeops/tailscale-operator newName: registry.ops.eblu.me/blumeops/tailscale-operator
newTag: v1.94.2-d03ed33 newTag: v1.94.2-ac40a18
# Rewrite the proxyclass image to the local mirror. A strategic merge patch # Rewrite the proxyclass image to the local mirror. A strategic merge patch
# is used instead of kustomize's `images:` directive because that directive # is used instead of kustomize's `images:` directive because that directive

View file

@ -6,6 +6,6 @@ spec:
statefulSet: statefulSet:
pod: pod:
tailscaleContainer: tailscaleContainer:
image: registry.ops.eblu.me/blumeops/tailscale:v1.94.2-d03ed33 image: registry.ops.eblu.me/blumeops/tailscale:v1.94.2-ac40a18
tailscaleInitContainer: tailscaleInitContainer:
image: registry.ops.eblu.me/blumeops/tailscale:v1.94.2-d03ed33 image: registry.ops.eblu.me/blumeops/tailscale:v1.94.2-ac40a18