Kind 사용 가이드 (old)
0. 배경
<aside>
👉🏻 필자는 Apple M1 Pro 사용 중이여, 해당 mac으로 아래 실습 내용을 정리하였습니다.
</aside>
배경 : 자신의 로컬 PC에서 쿠버네티스 공부를 위해서 환경 구성 시, Intel CPU 경우 VirtualBox + Vagrant 를 사용 시 가장 편리하게 실습이 가능합니다.
- 하지만, ARM CPU 의 경우 VirtualBox 동작이 제대로 되지 않습니다 - Link
- 물론 UTM Link 에 직접 VM 설치하여 사용 할 수 있지만, Vagrant 연동이 되지 않아서 역시 불편한 점이 있습니다.
- 결국 도커 컨테이너로 모든 실습 환경을 구성하는 방법이 가장 편리하다는 생각으로 kind 를 선택하였습니다.
Apple Silicon M 시리즈 CPU 정보 확인
# 브랜드 정보
**sysctl -a |grep -i brand**
machdep.cpu.brand_string: Apple M1 Pro
# CPU 아키텍처 정보
**arch**
arm64
- (참고) CPU 아키텍처 별 도커 컨테이너 실행 확인 - Link
1. kind 소개 및 설치
소개 : ‘도커 IN 도커 docker in docker’로 쿠버네티스 클러스터 환경을 구성 - Link

- kind or kubernetes in docker is a suite of tooling for local Kubernetes “clusters” where each “node” is a Docker container
- kind is targeted at testing Kubernetes , kind supports multi-node (including HA) clusters
- kind uses kubeadm to configure cluster nodes.

그림 출처: https://kind.sigs.k8s.io/
설치
기본 사용
: kind 동작 원리(Docker in Docker) 확인
2. kind 기본 활용
- Multi-Node Cluster (Control-plane, Nodes) with kube-ops-view & Mapping ports - 링크
- 외부 도커 이미지를 kind 쿠버 클러스터에 주입 - Link
- Setting Kubernetes version : 특정 버전의 쿠버네티스 클러스터 배포 - 링크 Release Hub
- Ingress : Ingress Nginx , Ingress Kong , Contour 가이드 - Link