rune deps

Manage and inspect service dependencies.

Subcommands

rune deps graph <service>          # render dependency graph
rune deps check <service>          # readiness check for each dep
rune deps validate <service>       # validate dep declarations
rune deps dependents <service>     # who depends on this service

Examples

# Visualize what api depends on
rune deps graph api
 
# Are all deps ready?
rune deps check api
 
# Validate dep declarations in a spec file
rune deps validate -f api.yaml
 
# Who depends on postgres? (useful before deletion)
rune deps dependents postgres

Output

rune deps graph api:

api
├── postgres (healthy)
│   └── pgbouncer (running)
└── redis (running)

rune deps check api:

DEPENDENCY  NAMESPACE  STATE     READY-WHEN  STATUS
postgres    default    Healthy   healthy     ✓
redis       default    Running   running     ✓

rune deps dependents postgres:

NAME  NAMESPACE  REQUIRED
api   default    yes
etl   data       yes
auth  shared     no (optional)

Flags

FlagDefaultNotes
-n, --namespacecontextTarget namespace.
-o, --outputtexttext, json, yaml.
-f, --fileFor validate — spec file.

See also