Build, test, and deploy container images fast in a self-hosted Kubernetes environment—perfect for local development and rapid prototyping.
A local Kubernetes cluster setup for macOS using Colima, Kind, and Cilium.
Once complete, you'll have a Harbor service available at:
👉 https://echo.echo-harbor.tools
This setup provides cluster exposed LoadBalancer IP's, making it ideal for testing production-like networking behavior in a local dev environment.
This project includes:
- A local Kubernetes cluster powered by Kind and Colima
- Cilium as the CNI and gateway api
- A simple Echo service for testing
- Harbor for an image repository
- Local DNS resolution
- Self-signed TLS certificates
Note: Command files are named with a
.shextension, but they’re not actual shell scripts.
Copy and paste the commands into your terminal to execute them.
To get everything up and running, follow the steps in order:
- Colima – Launch the container runtime
- Kind – Create the Kubernetes cluster
- Cilium – Install the CNI and gateway api
- Echo – Deploy the Echo app
- DNS – Enable local DNS for custom domains
- Certificates – Add HTTPS support
- Harbor - deploy Harbor instance
- Docker - trust CA
For a detailed walkthrough, including explanations of each step and troubleshooting tips,
📘 Read the full article here