## Summary - Add Hajimari as a service dashboard/start page at `go.ops.eblu.me` - Auto-discovers k8s services from ingress annotations - Custom apps for non-k8s services: Forgejo, Registry, Sifaka NAS - Add `nas.ops.eblu.me` Caddy proxy to Synology dashboard ## Services Configured **Auto-discovered (k8s ingresses with hajimari.io annotations):** - Grafana, ArgoCD, Prometheus, Loki (Observability) - Miniflux, Kiwix, Transmission, TeslaMate, Immich (Apps) - PyPI/devpi (Infrastructure) **Custom apps (non-k8s):** - Forgejo (forge.ops.eblu.me) - Registry (registry.ops.eblu.me) - Sifaka NAS (nas.ops.eblu.me) **Bookmarks:** - Tailscale Admin, 1Password, Pulumi ## Deployment and Testing - [ ] Sync `apps` application to pick up new Hajimari Application - [ ] Sync `hajimari` application - [ ] Run `mise run provision-indri -- --tags caddy` for go/nas proxy entries - [ ] Re-sync all k8s apps with hajimari annotations (or wait for natural drift) - [ ] Verify https://go.ops.eblu.me shows dashboard with all services 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/73
23 lines
555 B
YAML
23 lines
555 B
YAML
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: devpi-tailscale
|
|
namespace: devpi
|
|
annotations:
|
|
tailscale.com/proxy-class: "default"
|
|
hajimari.io/enable: "true"
|
|
hajimari.io/url: "https://pypi.ops.eblu.me"
|
|
hajimari.io/icon: "simple-icons:pypi"
|
|
hajimari.io/appName: "PyPI"
|
|
hajimari.io/group: "Infrastructure"
|
|
hajimari.io/info: "Python package cache (devpi)"
|
|
spec:
|
|
ingressClassName: tailscale
|
|
defaultBackend:
|
|
service:
|
|
name: devpi
|
|
port:
|
|
number: 3141
|
|
tls:
|
|
- hosts:
|
|
- pypi
|