반응형
로컬 환경에서 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도 따로 설치할 필요가 없다.
참고자료
반응형
'프로젝트 > DevLink' 카테고리의 다른 글
[프로젝트] 포스트서비스 에러 조치 및 매칭 서비스 구현( 2023.12.28(목) ) (0) | 2023.12.29 |
---|---|
[프로젝트] 멘토링 서비스 구현 마무리 ( 2023.12.27(수) ) (0) | 2023.12.28 |
[프로젝트] Naver Clova Speech 서비스에 적용 ( 2023.12.20(수) ) (0) | 2023.12.21 |
[프로젝트] S3 버킷에 멀티파트 이미지 올리기 ( 2023.12.19(화) ) (0) | 2023.12.20 |
[프로젝트] Naver Clova API 사용하기 ( 2023.12.18(월) ) (0) | 2023.12.20 |