By running vagrant up, it will get you up and running with:
- Kubernetes cluster running on minikube
- ArgoCD + Argocd Cli
- Kafka cluster using Strimzi Operator
- Kafka dashboard
- KafkaCat Cli
Ensure you have vagrant installed (should also support mac/windows)
https://www.vagrantup.com/docs/installation/
Also ensure you have virtualbox installed:
https://www.virtualbox.org/wiki/Downloads
Clone this repo then:
MacOS only:
./run-mac.sh
vagrant ssh
kubectl get nodes
echo "ArgoCD password: $(kubectl -n argocd get pods --selector app.kubernetes.io/name=argocd-server --output name | cut -d'/' -f 2)"
echo "ArgoCD user: admin"
echo "ArgoCD url: $()"
Automatically mounts /tmp/vagrant
into /home/vagrant/data
.
For example, you may want to git clone
some kubernetes manifests into /tmp/vagrant
on your host-machine, then you can access them in the vagrant machine.
This is bi-directional, and achieved via vagrant-sshfs