kind 는 Docker Container Node를 사용하여 Local kubernetes Cluster를 실행하기 위한 도구.
- 로컬 개발 및 테스트
개발자들이 로컬 머신에서 Kubernetes 애플리케이션을 개발하고 테스트하는 데 사용.
로컬에서 Kubernetes 클러스터를 실행하면 실제 운영 환경과 유사한 환경에서 애플리케이션을 개발하고 디버깅할 수 있음.
- CI/CD 파이프라인
Continuous Integration (CI) 및 Continuous Deployment (CD)
파이프라인에서 사용될 수 있음.
Kind를 사용하여 CI/CD 파이프라인에서 테스트 및 배포 단계를 실행할 수 있음
배포하기 전 애플리케이션이 Kubernetes 환경에서 정상적으로 작동하는지 확인
- 설치
go 1.16+ Version docker or Podman 설치되어 있을 시 아래 명령어로 설치 가능
install sigs.k8s.io/kind@v0.20.0 && kind create cluster

출처 : https://somaz.tistory.com/275
k3d ( Ranscher Lab의 최소 경량화된 Kubernetes 배포판)
docker에서 k3s 를 실행하기 위한 경량 Wrapper로 Kubernetes의
로컬 개발 등을 위해 Docker에서 단일 및 다중 노드 k3s 클러스터를 쉽게 생성

Kind (Kubernetes in Docker)와 K3d (K3s in Docker)는 모두 로컬에서 Kubernetes 클러스터를 실행하는 데 사용되는 도구이지만 몇 가지 주요 차이점이 있음.
- Kubernetes 배포
- Kind
v1.24 이상 버전을 기반으로 다양한 Kubernetes 구성
요소를 포함하는 완전한 Kubernetes 클러스터를 실행
- K3d
Rancher Labs에서 개발한 K3s 배포판을 기반으로 하며, Kubernetes v1.23 기반의 경량화된 클러스터를 실행. K3s는 기본적으로 필요한 구성 요소만 포함, 추가 기능은 선택적으로 설치할 수 있음.
- 사용 편의성
Kind
더 복잡하며, 여러 노드 클러스터를 구성하고, 네트워킹 및 인증을 설정하는 등 더 많은 작업이 필요.
K3d
더 간단하고 사용하기 쉽다. 단일 명령으로 기본적인 클러스터를 쉽게 시작할 수 있으며, kubectl을 사용하여 클러스터를 관리할 수 있음.
- 성능
Kind
일반적으로 K3d보다 더 많은 리소스 사용.
K3d
더 가볍고 효율적이며, 낮은 메모리 및 CPU 사용량으로 작동.
- 용도
kind
다양한 Kubernetes 기능을 테스트하거나, 개발 환경에서 Kubernetes를 사용하거나, CI/CD 파이프라인에서 Kubernetes 클러스터를 배포하는 데 적합.
K3d
빠르고 간편하게 로컬 Kubernetes 클러스터를 실행하거나, 데모 또는 교육 목적으로 Kubernetes를 사용하거나, 리소스가 제한된 환경에서 Kubernetes를 사용하는 데 적합.

출처: bard.google.com