WSL에서 kind로 쿠버네티스 멀티 노드 클러스터 생성하기

반응형

1. kind 멀티 노드 클러스터 생성하기

: 기본적으로 kind create cluster를 실행하면 싱글 노드 클러스터(마스터 노드 1개)만 생성된다. 멀티 노드 클러스터를 만들려면 별도의 yaml 파일이 필요하다.

🔹 1.1. kind 클러스터 설정 파일 작성

: WSL2(Ubuntu)에서 아래 명령어를 실행해서 yaml 파일을 생성하자.

nano kind-multi-node.yaml

 

 

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
  - role: control-plane
  - role: worker
  - role: worker
  - role: worker

 

 

설명:

  • control-plane → 마스터 노드 1개
  • worker → 워커 노드 3개

🔹 1.2. kind 클러스터 생성

: 위에서 만든 설정 파일(kind-multi-node.yaml)을 사용해서 아래 명령어로 클러스터 생성.

kind create cluster --config kind-multi-node.yaml --name my-cluster

✔ --config 옵션: 설정 파일을 기반으로 클러스터 생성
✔ --name 옵션: 클러스터 이름을 지정

 

root@user:~# kind create cluster --config kind-multi-node.yaml --name my-cluster
Creating cluster "my-cluster" ...
 ✓ Ensuring node image (kindest/node:v1.32.0) 🖼
 ✓ Preparing nodes 📦 📦 📦 📦
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹️
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
 ✓ Joining worker nodes 🚜
Set kubectl context to "kind-my-cluster"
You can now use your cluster with:

kubectl cluster-info --context kind-my-cluster

Have a nice day! 👋

그럼 위와 같이 my-cluster 라는 이름의 멀티 노트 클러스터가 생성된다.


2. 노드 정상 생성 여부 확인

kubectl을 사용해서 노드 리스트 확인

kubectl get nodes

모든 노드가 Ready 상태면 정상적으로 클러스터가 생성된 것


3. 클러스터 정보 확인

// 현재 클러스터 정보 조회
kubectl cluster-info

// 현재 노드 개수 및 상태 확인
kubectl get nodes -o wide
 


 

✅ 4. 클러스터 삭제 (필요 없을 때)

kind delete cluster --name my-cluster

🎯 정리

: 작업 명령어

클러스터 설정 파일 작성 nano kind-multi-node.yaml
클러스터 생성 kind create cluster --config kind-multi-node.yaml --name my-cluster
노드 확인 kubectl get nodes
클러스터 정보 확인 kubectl cluster-info
클러스터 삭제 kind delete cluster --name my-cluster

 

반응형