// the find
rootsongjc/kubernetes-vagrant-centos-cluster
Setting up a distributed Kubernetes cluster along with Istio service mesh locally with Vagrant and VirtualBox, only PoC or Demo use.
A Vagrantfile-based local Kubernetes 1.15/1.16 cluster with Istio, built by manually wiring etcd, apiserver, controller, and scheduler as systemd units rather than using kubeadm. Intended explicitly for PoC/demo use. The target audience is developers who want to understand Kubernetes internals by seeing the pieces assembled by hand rather than abstracted away.
The manual systemd-based component setup (etcd, apiserver, scheduler, controller-manager as separate units) actually teaches you something kubeadm hides. The addon collection is generous — EFK, Heapster/Grafana, Traefik, Istio with Kiali/Vistio, Weave Scope — all pre-wired and ready to apply. PKI is committed to the repo (intentionally, for local dev), so there's no CA ceremony to get through before you can start. The ipvs-mode kube-proxy is a thoughtful default that mirrors what production clusters actually use.
Frozen hard at Kubernetes 1.16 (EOL since 2020) and requires VirtualBox 5.2 specifically — 5.2+ is explicitly unsupported, which means you're hunting down a four-year-old VirtualBox build to even start. PKI private keys committed to the repo is fine for local sandboxing but is a foot-gun if anyone forks or clones carelessly. Last touched in 2022, and most of the referenced tooling (Heapster, Vistio, the Istio 1.0 demo) has since been deprecated or removed upstream — a non-trivial fraction of the addons will fail to apply against any modern cluster. Windows support is described as 'not supported completely' and the documented workarounds involve manual dos2unix fixes mid-provision.