Skip to content

Utility for creating one or more containerized, multi-node Kubernetes cluster, along with a Kubernetes development/test environment, on a single host.

License

Notifications You must be signed in to change notification settings

diverdane/Kube-in-the-Box

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kube-in-the-Box

Kube-in-the-Box is a utility for creating one or more containerized, multi-node Kubernetes cluster(s) on a single host. It is based on the Kubernetes Kubeadm DinD Cluster (K-D-C), and works by spinning up each K-D-C cluster in its own DinD container (i.e. in a Docker-in-Docker-in-Docker, or DinDinD configuration).

Creating a Containerized, Multi-Node Cluster: All you need is docker!

To spin up a containerized, multi-node cluster, run:

docker run --name ipv4_cluster_1 -it --privileged diverdane/kube-in-the-box

To spin up a second, containerized, multi-node cluster, run:

docker run --name ipv4_cluster_2 -it --privileged diverdane/kube-in-the-box

To spin up a containerized, multi-node cluster running in IPv6 mode, run:

docker run --name ipv6_cluster_1 -it --privileged -e "IP_MODE=ipv6" diverdane/kube-in-the-box

If you're running in an environment that has a local DNS server:

docker run --name ipv6_cluster_2 -it --privileged -e "IP_MODE=ipv6" -e "REMOTE_DNS64_V4SERVER=<your-dns-ip-addr>" diverdane/kube-in-the-box

About

Utility for creating one or more containerized, multi-node Kubernetes cluster, along with a Kubernetes development/test environment, on a single host.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 44.8%
  • Shell 29.7%
  • Makefile 25.5%