Windows WSL 환경에서 kind로 쿠버네티스(Kubernates) 생성하기

반응형

kind는 Docker 컨테이너를 사용해서 쿠버네티스 클러스터를 생성하기 때문에 가상 머신(VM)이나 클라우드 환경 없이도 간편하게 쿠버네티스를 실행할 수 있다. 또, WSL2에서 직접 실행할 수 있어서, 테스트 및 개발 환경을 빠르게 구성할 수 있음!

 

Docker 기반이라 로컬에서 여러 개의 노드를 실행해도 리소스 측면에서 큰 부담이 없으며, 실무에서는 클러스터 배포 전에 로컬에서 테스트용으로 많이 사용한다고 한다. (Helm, Kustomize, ArgoCD 같은 배포 도구를 사용하기 전에 로컬에서 검증 가능)

 

아무튼 오늘은 간단하게 kind로 쿠버네티스를 생성하는 예제를 작성해보려고 한다.


1. kubectl 설치 (Kubernetes CLI)

: kubectl은 Kubernetes 클러스터를 관리하는 CLI 도구

🔹 1.1. 최신 버전 설치

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

🔹 1.2. 실행 권한 부여

chmod +x kubectl

🔹 1.3. 시스템 전역으로 이동 (PATH 추가)

sudo mv kubectl /usr/local/bin/

🔹 1.4. 설치 확인

kubectl version --client
 

 

🚀 kubectl 설치 완료.


2. kind 설치 (Kubernetes in Docker)

: kind는 Kubernetes 클러스터를 로컬에서 Docker 컨테이너로 실행하는 도구

🔹 2.1. kind 바이너리 다운로드

curl -Lo ./kind "https://kind.sigs.k8s.io/dl/$(curl -s https://api.github.com/repos/kubernetes-sigs/kind/releases/latest | grep tag_name | cut -d '"' -f 4)/kind-linux-amd64"

🔹 2.2. 실행 권한 부여

chmod +x kind

🔹 2.3. 시스템 전역으로 이동

sudo mv kind /usr/local/bin/

🔹 2.4. 설치 확인

kind version

 

🚀 kind 설치 완료.


3. k9s 설치 (Kubernetes 대시보드 CLI)

: k9s는 Kubernetes 클러스터를 터미널에서 실시간으로 모니터링하는 CLI 도구이다.

🔹 3.1. 최신 버전 다운로드

curl -Lo k9s.tar.gz "https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_amd64.tar.gz"

🔹 3.2. 압축 해제

tar -xvzf k9s.tar.gz

🔹 3.3. 시스템 전역으로 이동

sudo mv k9s /usr/local/bin/

🔹 3.4. 설치 확인

k9s version

 

🚀 k9s 설치 완료!


🎯 kind로 Kubernates 생성하기

1. kind로 Kubernetes 클러스터 생성

: 아래의 명령어로 싱글 노드 클러스터를 생성할 수 있다.
 
- kind create cluster --name <cluster이름>
kind create cluster --name my-cluster
root@user:~# kind create cluster --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 💾
Set kubectl context to "kind-my-cluster"
You can now use your cluster with:

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

Thanks for using kind! 😊

2. kubectl로 클러스터 확인

kubectl get nodes

3. k9s 실행해서 Kubernetes 모니터링

k9s
반응형