Ephemeral kubeconfig manager for DigitalOcean Kubernetes clusters. Wraps kubie with on-demand config fetching via doctl -- no kubeconfig files stored on disk permanently.
- Instant context list -- cached cluster metadata is shown immediately via built-in fuzzy picker (skim)
- Live background sync -- while you browse, doctl discovers new clusters and streams them into the picker in real time
- On-demand fetch -- only the selected cluster's kubeconfig is downloaded
- Ephemeral configs -- kubeconfigs are written to
/tmpand handed to kubie, which copies them into its own temp storage - No global state mutation -- all doctl calls use
--contextflags, neverdoctl auth switch
Download the latest release:
curl -sL https://github.com/abs3ntdev/kuber/releases/latest/download/kuber-linux-amd64.tar.gz | tar xz
install -m 755 kuber ~/.local/bin/kubercargo install kuber-ctxmake installInstalls to ~/.local/bin/kuber by default. Override with PREFIX:
make install PREFIX=/usr/local# Interactive context picker
kuber
# Direct context selection
kuber do-sfo3-my-cluster- Metadata (cluster list):
$XDG_CACHE_HOME/kuber/metadata.json(default~/.cache/kuber/) -- persists across reboots. Contains only cluster names, regions, versions, and node pool sizing. No credentials or API server URLs are stored. - Kubeconfigs:
/tmp/kuber-<uid>/configs/-- ephemeral, cleared on reboot
All files are created with 0600 permissions (owner-only read/write). The ephemeral configs directory is 0700.
Set XDG_CACHE_HOME to control where persistent metadata is stored.
MIT