KubeBolt / docs
GitHub

Docker Desktop Guide

Run KubeBolt with Docker Desktop's built-in Kubernetes.

The Problem

Docker Desktop K8s uses 127.0.0.1:6443 as the API server address. This works from your host machine, but not from inside a container (which has its own localhost).

The Solution

Use the helper script to rewrite the kubeconfig to use kubernetes.docker.internal instead:

# 1. Enable Kubernetes in Docker Desktop → Settings → Kubernetes → Enable
# 2. Switch context
kubectl config use-context docker-desktop

# 3. Generate container-compatible kubeconfig
./deploy/docker-kubeconfig.sh

# 4. Start
cd deploy && docker compose up -d

Metrics Server

Docker Desktop doesn’t include Metrics Server. Install it manually:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml