···11+# knot-k8s
22+33+Kubernetes manifests for running [Knot](https://tangled.sh) and its companion service [Spindle](https://tangled.sh) via Flux.
44+55+## Structure
66+77+- `knot/` — Knot AppView (the main service)
88+- `spindle/` — Spindle (handles OAuth / auth)
99+- `namespace.yaml` — shared namespace
1010+1111+## Flux variables
1212+1313+Any value in `${}` is a substitution variable injected by a parent Flux `Kustomization` via `postBuild.substituteFrom`. They are not defined in this repo. Currently used:
1414+1515+| Variable | Purpose |
1616+|---|---|
1717+| `${domain}` | Base domain for ingress hostnames |
1818+| `${cert_issuer}` | Name of the cert-manager `ClusterIssuer` to use |