8d9ca2e6ed
Update the deployment book and glossary to reflect the goose-based schema migration flow shipped in 12b2f9d/0f7450a: - ch07: clarify startup probe assumes migrations ran out-of-band - ch08: drop AutoMigrate-with-advisory-lock prose; describe goose Job - ch12: pod startup checks goose_db_version, no longer runs migrations - ch14: document the Job→wait→roll deploy gate and how to debug failures - ch16: add "Migrate Job fails during deploy" + "Schema precondition failed" failure modes - ch17: new runbook entries §26 (run migrations manually), §27 (recover from failed/dirty migration), §28 (bootstrap goose on fresh clone) - ch19: postscript on §13 noting MigrateWithLock approach is superseded - ch20: mark "Migration Job for schema changes" task done - glossary: add `goose` and `goose_db_version`; flag AutoMigrate as tests-only - references: add goose links; flag AutoMigrate as tests-only
8.0 KiB
8.0 KiB
Appendix D — References & Citations
Every external link cited anywhere in this book, grouped by topic.
Docker / Moby
- moby/moby#52265 — Overlay ARP stale entries on 29.3.0 regression (Chapter 19, primary root-cause citation)
- moby/moby#51491 — DNS broken after
docker swarm initon 29.0.0 - Dokploy#3480 — Traefik routes intermittently timeout due to stale VIP
- Mirantis: Commits to Long-Term Support for Swarm Through 2030
- Better Stack: Hetzner Cloud Review 2026
- VirtualizationHowTo: Is Docker Swarm Still Safe in 2026?
- bleevht: Where Docker Swarm Still Fits in 2026
- Docker buildx multi-platform builds
- Compose specification
Kubernetes / k3s
- K3s documentation home
- K3s architecture
- K3s requirements (networking ports)
- K3s advanced config — metrics server
- K3s HA datastore recovery
- K3s storage — local-path provisioner
- K3s Helm integration — HelmChartConfig
- K3s Traefik customization
- K3s secrets encryption
- Kubernetes concepts — Services & Networking
- Kubernetes Ingress
- Kubernetes Deployments — rolling updates
- kubectl rollout
- kubectl cheat sheet
- Pod lifecycle + probes
- Pod Security Standards
- Kubernetes RBAC
- NetworkPolicy
- Ports and Protocols reference
- metrics-server
Traefik
Cloudflare
Hetzner
Neon / Postgres
- Neon docs
- Neon pricing
- Neon usage-based pricing announcement
- Neon connect from any app
- Postgres advisory locks
- GORM AutoMigrate (tests only — production migrations use goose)
- pressly/goose — SQL migration tool
- Goose documentation
Backblaze B2
- B2 documentation
- B2 S3-compatible API
- B2 pricing
- minio-go SDK
- S3 path-style vs virtual-hosted addressing
Gitea
CNI / Networking
- Flannel VXLAN backend
- CoreDNS Kubernetes plugin
- IPVS mode for kube-proxy deep dive
- VXLAN RFC 7348
- Kubernetes NetworkPolicy