Drycc Resources is a standalone service extracted from the Drycc Controller. It manages Kubernetes Service Catalog (svcat) resources — provisioning, binding, and lifecycle management of external services for applications.
- Backend: Django + DRF service with passthrough authentication to the Drycc Controller
- CLI: Go binary (
drycc-resources) that operates as a kubectl-style plugin for thedryccCLI - Storage: Independent PostgreSQL database
- K8s: Direct interaction with the Kubernetes Service Catalog API (svcat)
- Kubernetes cluster with Service Catalog (svcat) installed
- Wildcard DNS (
*.<base-domain>) configured for the cluster - Drycc Controller running (for authentication passthrough)
# Build the Docker image
make build
# Build the CLI plugin
make build-cli
# Run tests
make test
make test-cliDeploy via Helm chart at charts/resources/. The service is exposed at
resources.<base-domain> using the cluster's wildcard DNS and TLS certificate.
The drycc-resources binary is designed to be used as a drycc CLI plugin:
# Install: place the binary in your $PATH
cp drycc-resources /usr/local/bin/
# Use via the drycc CLI
drycc resources services
drycc resources list --app myapp
drycc resources create --app myapp --name mydb --plan postgresql:defaultSee LICENSE for details.