Create Kubernetes Dashboard #43

Merged
tepichord merged 17 commits from feat/39-kubernetes-dashboard into main 2026-09-11 21:28:15 -07:00
Owner

Closes #39

Automated PR created by forgejo-done adapter.

Closes #39 Automated PR created by forgejo-done adapter.
Deploy Headlamp (kubernetes-sigs/headlamp) v0.45.0 as a Terraform-managed
Helm component in a dedicated dashboard namespace. Exposes the UI at
dashboard.faun-snapper.ts.net via the existing ingress-proxies ProxyGroup.

- remote-state.tf: providers and CP kubeconfig (mirrors vault/ pattern)
- main.tf: Helm release + Tailscale Ingress
- values.yaml: image tag, resources, nodeSelector, RBAC override
- namespace.tf: baseline PSA namespace
- cluster-role.tf: read-only ClusterRole + binding (replaces chart default cluster-admin)
- .gitignore: state file exclusions

Refs: #39
Add Dashboard UI row to the service table and network topology diagram
in ARCHITECTURE.md. Add §7 (Dashboard bring-up) to OPERATIONS.md with
deploy steps, Tailscale service approval, SA token creation, and notes
on Talos node-shell limitation and metrics-server gap.

Refs: #39
Exclude *.tfstate and .terraform/ directories project-wide to prevent
accidental commits of Terraform state files and provider caches.

Refs: #39
Refs: #39
tepichord added this to the MVP project 2026-09-10 15:40:11 -07:00
Author
Owner

Merge changes in from main

Merge changes in from main
Refs: #43
§9d → §11d to match the renumbered OPERATIONS.md sections.

Refs: #43
The drill ladder section (§11d) references traps documentation. That
section was renumbered from §9e to §11e during the Dashboard changes,
but this reference was missed.
test(dashboard): add plan tests and fixture for kubernetes-dashboard root
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
159e2386b9
Every other Terraform root has plan assertions (worker, control-plane,
data, cloudflare, vault, woodpecker). This adds the same coverage for
the new dashboard root: PSA label, Helm release shape, Ingress config,
and ClusterRole binding target.
tepichord deleted branch feat/39-kubernetes-dashboard 2026-09-11 21:28:15 -07:00
tepichord referenced this pull request from a commit 2026-09-11 21:28:16 -07:00
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!43
No description provided.