Phase 2: Add Reference section with 24 technical reference cards (#88)
## Summary
- Create `docs/reference/` section with 24 technical reference cards
- Services (16): alloy, argocd, borgmatic, 1password, forgejo, grafana, jellyfin, kiwix, loki, miniflux, navidrome, postgresql, prometheus, teslamate, transmission, zot
- Infrastructure (3): hosts, tailscale, routing
- Kubernetes (2): cluster, apps
- Storage (2): sifaka, backups
- Update README to mark Phase 2 as complete
- Add towncrier changelog fragment
## Deployment and Testing
- [ ] Build docs locally to verify wiki-links resolve
- [ ] Deploy via ArgoCD and verify at docs.ops.eblu.me/reference/
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/88
2026-02-03 14:27:37 -08:00
|
|
|
---
|
2026-02-07 21:44:57 -08:00
|
|
|
title: Routing
|
Phase 2: Add Reference section with 24 technical reference cards (#88)
## Summary
- Create `docs/reference/` section with 24 technical reference cards
- Services (16): alloy, argocd, borgmatic, 1password, forgejo, grafana, jellyfin, kiwix, loki, miniflux, navidrome, postgresql, prometheus, teslamate, transmission, zot
- Infrastructure (3): hosts, tailscale, routing
- Kubernetes (2): cluster, apps
- Storage (2): sifaka, backups
- Update README to mark Phase 2 as complete
- Add towncrier changelog fragment
## Deployment and Testing
- [ ] Build docs locally to verify wiki-links resolve
- [ ] Deploy via ArgoCD and verify at docs.ops.eblu.me/reference/
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/88
2026-02-03 14:27:37 -08:00
|
|
|
tags:
|
|
|
|
|
- infrastructure
|
2026-02-06 18:52:36 -08:00
|
|
|
- networking
|
Phase 2: Add Reference section with 24 technical reference cards (#88)
## Summary
- Create `docs/reference/` section with 24 technical reference cards
- Services (16): alloy, argocd, borgmatic, 1password, forgejo, grafana, jellyfin, kiwix, loki, miniflux, navidrome, postgresql, prometheus, teslamate, transmission, zot
- Infrastructure (3): hosts, tailscale, routing
- Kubernetes (2): cluster, apps
- Storage (2): sifaka, backups
- Update README to mark Phase 2 as complete
- Add towncrier changelog fragment
## Deployment and Testing
- [ ] Build docs locally to verify wiki-links resolve
- [ ] Deploy via ArgoCD and verify at docs.ops.eblu.me/reference/
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/88
2026-02-03 14:27:37 -08:00
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Service Routing
|
|
|
|
|
|
|
|
|
|
Services are accessible via two DNS domains with different reachability.
|
|
|
|
|
|
|
|
|
|
## DNS Domains
|
|
|
|
|
|
|
|
|
|
| Domain | Proxy | Reachable From |
|
|
|
|
|
|--------|-------|----------------|
|
|
|
|
|
| `*.ops.eblu.me` | Caddy on indri | k8s pods, docker containers, tailnet clients |
|
|
|
|
|
| `*.tail8d86e.ts.net` | Tailscale MagicDNS | Tailnet clients only |
|
|
|
|
|
|
|
|
|
|
**Use `*.ops.eblu.me`** for services that need pod-to-service communication.
|
|
|
|
|
|
|
|
|
|
## Caddy Services (`*.ops.eblu.me`)
|
|
|
|
|
|
|
|
|
|
DNS points to indri's Tailscale IP (100.98.163.89). TLS via Let's Encrypt (ACME DNS-01 with Gandi).
|
|
|
|
|
|
|
|
|
|
| Service | URL | Description |
|
|
|
|
|
|---------|-----|-------------|
|
|
|
|
|
| Homepage | https://go.ops.eblu.me | Service dashboard |
|
2026-02-03 16:06:35 -08:00
|
|
|
| [[forgejo]] | https://forge.ops.eblu.me | Git hosting (SSH: 2222) |
|
|
|
|
|
| [[zot]] | https://registry.ops.eblu.me | Container registry |
|
|
|
|
|
| [[grafana]] | https://grafana.ops.eblu.me | Dashboards |
|
|
|
|
|
| [[argocd]] | https://argocd.ops.eblu.me | GitOps CD |
|
|
|
|
|
| [[prometheus]] | https://prometheus.ops.eblu.me | Metrics |
|
|
|
|
|
| [[loki]] | https://loki.ops.eblu.me | Logs |
|
|
|
|
|
| [[miniflux]] | https://feed.ops.eblu.me | RSS reader |
|
|
|
|
|
| [[kiwix]] | https://kiwix.ops.eblu.me | Offline Wikipedia |
|
|
|
|
|
| [[transmission]] | https://torrent.ops.eblu.me | BitTorrent |
|
|
|
|
|
| [[teslamate]] | https://tesla.ops.eblu.me | Tesla logger |
|
|
|
|
|
| [[navidrome]] | https://dj.ops.eblu.me | Music streaming |
|
|
|
|
|
| [[jellyfin]] | https://jellyfin.ops.eblu.me | Media server |
|
|
|
|
|
| [[postgresql]] | pg.ops.eblu.me:5432 | Database |
|
2026-02-04 17:21:34 -08:00
|
|
|
| [[sifaka|Sifaka]] | https://nas.ops.eblu.me | NAS dashboard |
|
Phase 2: Add Reference section with 24 technical reference cards (#88)
## Summary
- Create `docs/reference/` section with 24 technical reference cards
- Services (16): alloy, argocd, borgmatic, 1password, forgejo, grafana, jellyfin, kiwix, loki, miniflux, navidrome, postgresql, prometheus, teslamate, transmission, zot
- Infrastructure (3): hosts, tailscale, routing
- Kubernetes (2): cluster, apps
- Storage (2): sifaka, backups
- Update README to mark Phase 2 as complete
- Add towncrier changelog fragment
## Deployment and Testing
- [ ] Build docs locally to verify wiki-links resolve
- [ ] Deploy via ArgoCD and verify at docs.ops.eblu.me/reference/
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/88
2026-02-03 14:27:37 -08:00
|
|
|
|
|
|
|
|
## Tailscale-Only Services
|
|
|
|
|
|
|
|
|
|
| Service | URL | Description |
|
|
|
|
|
|---------|-----|-------------|
|
|
|
|
|
| Kubernetes | https://k8s.tail8d86e.ts.net | Minikube API |
|
|
|
|
|
|
|
|
|
|
## Port Map (Indri)
|
|
|
|
|
|
|
|
|
|
| Port | Service | Protocol | Binding | Notes |
|
|
|
|
|
|------|---------|----------|---------|-------|
|
|
|
|
|
| 443 | Caddy | HTTPS | 0.0.0.0 | Reverse proxy |
|
|
|
|
|
| 2222 | Caddy L4 | TCP | 0.0.0.0 | SSH proxy to Forgejo |
|
|
|
|
|
| 5432 | Caddy L4 | TCP | 0.0.0.0 | PostgreSQL proxy |
|
|
|
|
|
| 2200 | Forgejo SSH | TCP | localhost | Built-in SSH server |
|
|
|
|
|
| 3001 | Forgejo | HTTP | localhost | Web UI |
|
|
|
|
|
| 5050 | Zot | HTTP | localhost | Registry API |
|
|
|
|
|
| 8096 | Jellyfin | HTTP | localhost | Media server |
|
|
|
|
|
| 44491 | K8s API | HTTPS | 0.0.0.0 | Minikube API server |
|
|
|
|
|
|
|
|
|
|
## Related
|
|
|
|
|
|
2026-02-07 21:02:10 -08:00
|
|
|
- [[gandi]] - DNS hosting for `eblu.me`
|
2026-02-03 16:06:35 -08:00
|
|
|
- [[tailscale]] - ACL configuration
|
|
|
|
|
- [[indri]] - Where services run
|