These configs and scripts attempt to simplify spinning up a kubernetes cluster
for development and testing purposes. It leverages k3d to create
a k3s cluster in Docker. Homepage can then be deployed either via
the k3d-deploy.sh script, or tilt can be used to spin up a
local CI loop that will automatically update the deployment.
All the commands in the document should be run from the k3d directory.
| Tool | Description |
|---|---|
| docker | Docker container runtime |
| kubectl | Kubernetes CLI |
| helm | Kubernetes package manager |
| k3d | Kubernetes on Docker - used to create the cluster |
| k9s | (Optional) Command line view for kubernetes cluster |
| tilt | (Optional) Local CI loop for kubernetes deployment |
| direnv | (Optional) Automatically loads kubeconfig via .envrc |
Create a cluster:
./k3d-up.shBuild and deploy:
./k3d-deploy.shOpen the Homepage deployment:
xdg-open http://homepage.k3d.localhost:8080/Create a cluster:
./k3d-up.shKick off tilt:
tilt upPress space bar to open the tilt web UI, which is quite informative.
Finally, open the Homepage deployment:
xdg-open http://homepage.k3d.localhost:8080/