Create 3 Kubernetes Clusters with Minikube
Overview
Minikube allows you to run Kubernetes clusters locally for development, testing, and learning purposes. By creating multiple Minikube profiles, you can run several independent Kubernetes clusters on a single machine.
In this example, three separate Kubernetes clusters are deployed:
- Cluster 1 (
cluster1) - Cluster 2 (
cluster2) - Cluster 3 (
cluster3)
Each cluster has its own Kubernetes control plane, worker nodes, networking, and resources.
Architecture
Cluster 1
The first Minikube cluster contains:
Control Plane Components
- kube-apiserver
- etcd
- kube-scheduler
- kube-controller-manager
Worker Components
- kubelet
- kube-proxy
- Pods and Containers
Cluster 2
The second cluster operates independently from Cluster 1.
Benefits
- Separate workloads
- Independent networking
- Dedicated Kubernetes resources
- Different application versions can be tested safely
Cluster 3
The third cluster can be used for additional environments such as staging or CI/CD testing.
Typical Usage
- Development Environment
- Testing Environment
- Staging Environment
How It Works
Step 1: Create Cluster 1
minikube start -p cluster1
Minikube creates a Kubernetes cluster named cluster1.
Step 2: Create Cluster 2
minikube start -p cluster2
A completely separate Kubernetes cluster is created.
Step 3: Create Cluster 3
minikube start -p cluster3
The third cluster is deployed locally.
Step 4: Verify Running Clusters
List all available Minikube profiles:
minikube profile list
Example output:
cluster1
cluster2
cluster3
