Skip to content

Build, test, and deploy container images fast in a self-hosted Kubernetes environment—perfect for local development and rapid prototyping.

License

Notifications You must be signed in to change notification settings

andy-mcb/echo-harbor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 echo-harbor

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.


🛠️ What’s Inside

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 .sh extension, but they’re not actual shell scripts.
Copy and paste the commands into your terminal to execute them.


📋 Setup Order

To get everything up and running, follow the steps in order:

  1. Colima – Launch the container runtime
  2. Kind – Create the Kubernetes cluster
  3. Cilium – Install the CNI and gateway api
  4. Echo – Deploy the Echo app
  5. DNS – Enable local DNS for custom domains
  6. Certificates – Add HTTPS support
  7. Harbor - deploy Harbor instance
  8. Docker - trust CA

📖 Full Guide

For a detailed walkthrough, including explanations of each step and troubleshooting tips,
📘 Read the full article here


About

Build, test, and deploy container images fast in a self-hosted Kubernetes environment—perfect for local development and rapid prototyping.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages