본문 바로가기
컴퓨터/쿠버네티스 시작하기-3-uprunning

kind 프로젝트

by book_lover 2024. 12. 25.
Kind는 Docker 컨테이너를 사용해 Kubernetes 노드를 가상화
  • Kind는 단일 머신(로컬 또는 서버)에 설치됩니다.
  • 여러 노드(컨트롤 플레인, 워커)를 만들고 싶다면, Docker 컨테이너로 가상화된 노드를 생성합니다.
  • 물리적인 서버가 여러 대일 필요는 없으며, 모든 작업은 하나의 호스트 머신에서 이루어집니다.

Kind 클러스터 설치 방법

Kind(“Kubernetes IN Docker”)는 Kubernetes 클러스터를 Docker 컨테이너 안에서 실행할 수 있게 해주는 도구입니다. 아래는 Kind 클러스터 설치 및 실행 방법을 정리한 내용입니다.

1. Kind 설치

Kind는 로컬 머신에 설치하면 됩니다. Kubernetes 클러스터의 각 노드에 직접 설치할 필요는 없습니다. Kind는 Docker 컨테이너를 활용하여 노드를 생성하므로, Kind가 설치된 머신에서 모든 노드를 관리합니다.

설치 명령

Kind는 Go 언어로 작성된 CLI 도구이며, 다음 방법 중 하나로 설치할 수 있습니다:

#linux/macOS
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

# windows
curl.exe -Lo kind.exe https://kind.sigs.k8s.io/dl/v0.20.0/kind-windows-amd64
Move-Item .\kind.exe C:\some-dir-in-your-PATH\kind.exe

#GO 환경에서 설치
go install sigs.k8s.io/kind@v0.20.0

기본 단일 노드 클러스터 생성

kind create cluster --name <클러스터_이름>

멀티 노드 클러스터 생성

멀티 노드 클러스터를 만들려면 YAML 설정 파일을 사용

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
  - role: control-plane
  - role: worker
  - role: worker
kind create cluster --config cluster-config.yaml --name <클러스터_이름>

 Kind 클러스터 확인

kubectl cluster-info --context kind-<클러스터_이름>

Kind는 자동으로 kubectl과 통합되므로 별도의 설정 없이 바로 사용

Kind 클러스터 삭제

kind delete cluster --name <클러스터_이름>

https://kind.sigs.k8s.io/

 

kind

kind is a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI. If you have go 1.16+ and docker, podman or nerdctl installed go

kind.sigs.k8s.io

설치해보기

kubectl 설치

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

Kind와 kubectl 연동

kubectl cluster-info --context kind-<클러스터_이름>