Create Tailscale egress from the cluster #92

Closed
tepichord wants to merge 0 commits from feat/87-tailscale-egress-from-cluster into main
Owner

Closes #87

Automated PR created by forgejo-done adapter.

Closes #87 Automated PR created by forgejo-done adapter.
Refs: #87
Refs: #87
Refs: #87
Refs: #87
Refs: #87
Refs: #87
The §17 placement rationale claimed `annia`'s `baseline` label is what
admits the egress proxy pods. It is not: the operator runs ProxyGroup pods
in its own `tailscale` namespace (§3a), the one whose `privileged` label
covers them, so `annia`'s label governs annia's own workloads only.

Also record why the Service sits in the consumer's namespace — story 14's
"no real credential and no real power", so a preview path to an LLM is a
stub — and the fourth rule from the issue: one egress ProxyGroup serves
every egress Service.

Refs: #87
test(gitops): assert the egress Service's externalName, fix a stale rationale
All checks were successful
ci/woodpecker/pr/gates Pipeline was successful
ci/woodpecker/pull_request_closed/cleanup Pipeline was successful
b9d42aac7d
The shape guard's docstring names the `externalName` rule it did not
check: an ExternalName Service the API server accepts needs a non-empty
one, and the literal is the human record of intent the operator later
overwrites. Assert it, so dropping the field fails offline rather than at
admission.

The namespace guard's docstring also attributed the `baseline` label to
the egress proxy pods; those run in the operator's `privileged` `tailscale`
namespace (§3a). Say what the label actually governs.

Refs: #87
tepichord 2026-09-24 18:11:22 -07:00
  • closed this pull request
  • removed the
    pr
    reviewing
    label
All checks were successful
ci/woodpecker/pr/gates Pipeline was successful
Required
Details
ci/woodpecker/pull_request_closed/cleanup Pipeline was successful

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
tepichord/milner!92
No description provided.