devkube bootstraps feature-rich Kubernetes clusters locally
The default create command will spin up a local DevKube cluster in a single container running in Docker. Lima, Podman Desktop, Rancher Desktop should work too.
$ devkube create
★ installing Kubernetes Cluster...
★ installing Cert-Manager...
★ installing Registry...
★ installing Gatekeeper...
★ installing OpenTelemetry...Installed Components
- Cert-Manager - X.509 Certificate Management
- Registry - Container Images Distribution
- Gatekeeper - Customizable Policy controller
- Grafana LGTM - Observability and Data Visualization
Optional Components
- Crossplane - Universal Control Plane
- Envoy Gateway - Manage Application and API traffic
- Argo CD - Declarative GitOps CD
- Tekton - Cloud Native CI/CD
open Dashboard in browser
$ devkube dashboardopen Grafana in browser
$ devkube grafanaTo access workload services within your cluster, connect allows you to forward these adresses and ports locally and allow easy access.
sudo devkube connect
...
5:58PM INF adding tunnel address=127.244.179.12 hosts="[grafana.platform grafana.platform.svc.cluster.local]" ports=[3000]
...# pull an image (or build one)
docker pull alpine:3
# import image into cluster registry
devkube load alpine:3cd /path/to/your/project
# cat Dockerfile
# FROM alpine:3
# RUN apk add --no-cache bash
# build image using buildkitd
devkube build demo .
★ creating container (default/loop-buildkit-704c031)...
★ copying build context...
...
★ removing container (default/loop-buildkit-704c031)..
# run impage in kubernetes
kubectl run -it --rm demo --image registry.platform/demo /bin/bash
demo:/# exitMacOS / Linux with Homebrew
brew install adrianliechti/tap/devkubeWindows with Scoop
scoop bucket add adrianliechti https://github.com/adrianliechti/scoop-bucket
scoop install kubectl helm adrianliechti/devkube