feat(teable): mint its tailnet key and put its PVCs in the backup set #951
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure!951
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/teable-tailnet-and-backups"
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?
Support for coilyco-bridge/deploy#794 and its enablement PR coilyco-bridge/deploy#801. Two things teable needs that live here rather than in the deploy repo.
The authkey
The
ingress-tailscalechart reads/coilysiren/teable/ts-authkey, and that parameter is minted byaws_ssm_parameter.ts_authkey, which iteratesterraform/tailscale/services.yaml. Teable was not in that list, so the parameter does not exist and the sidecar would never authenticate. Adding it also mintstag:svc-teablethroughservice_tag_owners, the same as every other entry.The backups
The teable database is the only copy of roughly 250 real people's names and employers, which is the whole reason the rows are not in git.
restic-backup.shdiscovers Bound PVCs per namespace fromRESTIC_BACKUP_NAMESPACES, andteablewas not in the default, so its database and attachment volumes would have been unprotected from the first import.The loop skips a namespace that does not exist yet, so this lands safely before the deploy does.
This is not applied
terraform/tailscaleneedsTAILSCALE_API_KEY, or theTAILSCALE_OAUTH_CLIENT_ID+TAILSCALE_OAUTH_CLIENT_SECRETpair, exported in the shell. Those admin credentials stay out of SSM by design (docs/tailscale.md), so an agent cannot apply this.The operator step, with those exported:
Teable's rollout waits on
externalsecret/ts-authkeyuntil that runs, so deploy#801 should not merge before it.