Create 3 cluster kubernetes with minikube
Create 3 cluster kubernetes with minikube

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