반응형
✅ 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 |
반응형
'Opensource > k8s' 카테고리의 다른 글
Kubernetes 클러스터에서 Nginx 서비스를 생성하고 브라우저에서 접근하기 (0) | 2025.02.17 |
---|---|
Windows WSL 환경에서 kind로 쿠버네티스(Kubernates) 생성하기 (0) | 2025.02.12 |
테라폼(Terraform)으로 VM 생성 후 쿠버네티스(Kubernates) 환경 구축하기 (1) (0) | 2025.02.10 |