프로젝트/DevLink

[DevLink] kind 환경 구축하기 ( 2025.02.19(수) )

IT록흐 2025. 2. 19. 19:15
반응형

 

 

로컬 환경에서 K8S를 구축하기 쉽지 않어, 개발환경은 Spring Eureka를 사용하여 개발을 하였다. 그러다보니 개발용 설정이 추가로 필요한 이슈가 있었다. 해당 이슈를 해결하기 위해, kind를 도입하여 로컬환경에서 돌아가는 K8S를 구축하려고 한다.

 

 

MacOS 기준  kind install ( 그 외 OS 링크 참고 : https://kind.sigs.k8s.io/docs/user/quick-start/  )

# For M1 / ARM Macs
[ $(uname -m) = arm64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.27.0/kind-darwin-arm64
chmod +x ./kind
mv ./kind /some-dir-in-your-PATH/kind

 

 

multinode-config.yaml

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

 

여러 개의  WorkerNode를 Docker 컨테이너로 생성할 수 있다.

 

 

kind 클러스터 생성하기

kind create cluster --config ./multinode_config.yaml

 

 

명령어 수행 결과

kangmingu@adsl-172-10-1-19 kind % kubectl get nodes
NAME                 STATUS   ROLES           AGE     VERSION
kind-control-plane   Ready    control-plane   4m41s   v1.32.2
kind-worker          Ready    <none>          4m30s   v1.32.2
kind-worker2         Ready    <none>          4m30s   v1.32.2
kind-worker3         Ready    <none>          4m30s   v1.32.2

 

굉장히 간편하다. CNI도 따로 설치할 필요가 없다.

 

 

참고자료

 

https://kind.sigs.k8s.io/docs/user/quick-start/

https://westlife0615.tistory.com/407

반응형