kind와 kubectl 개념
1) kind
: 쿠버네티스 클러스터를 간단하게 구성하기 위한 애플리케이션
Docker를 런타임으로 사용한다.
이 도구는 하나의 컴퓨터에서 별도의 가상 머신 없이 여러 개의 노드를 구성할 수 있는 장점이 있다.
2) kubectl
: 쿠버네티스 클러스터에 명령을 내리기 위한 도구
클러스터를 관리하는 데 필수적인 역할을 한다.
kind와 kubectl 설치하기
1) 준비 작업
만약 minikube 클러스터가 실행 중이라면 먼저 이를 중지해야 한다.
아래 명령어를 통해 중지 및 상태를 확인하고, 필요시 클러스터를 삭제한다.
minikube stop
minikube status # 상태 확인
minikube delete --all # 모두 삭제
별명 삭제
minikube에 설정된 별명이 있다면 이를 삭제해야 한다.
unalias minikube
Docker 설치 확인
Docker는 미리 설치가 되어 있어야 한다.
설치가 되어 있는지 확인하려면 다음 명령어를 사용한다.
docker --version
2) 설치
kubectl 설치
다음 공식 문서에 나와있는대로 명령어를 입력하여 kubectl을 설치한다.
https://kubernetes.io/ko/docs/tasks/tools/
도구 설치
컴퓨터에서 쿠버네티스 도구를 설정한다.
kubernetes.io
kind 설치
kind를 설치하기 위해 아래 링크를 참고한다.
https://kind.sigs.k8s.io/docs/user/quick-start/
kind – Quick Start
이 가이드는 kind 명령어를 사용하는 방법을 다룬다. 문제가 발생하면 알려진 문제 가이드를 참조한다.
참고: kind는 kubectl을 요구하지 않지만, 일부 문서의 예제를 수행하려면 kubectl이 필요하다.
kind – Quick Start
Quick Start This guide covers getting started with the kind command. If you are having problems please see the known issues guide. NOTE: kind does not require kubectl, but you will not be able to perform some of the examples in our docs without it. To inst
kind.sigs.k8s.io
리눅스 amd64에 맞는 패키지 설치
# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.24.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
2) 확인하기
기본 클러스터 생성
기본 클러스터(Master 1개 와 Worker 1개)를 생성한다.
kind create cluster
클러스터 삭제
클러스터를 삭제하려면 다음 명령어를 이용한다.
kind delete cluster
여러 개의 노드 생성
yaml 파일을 작성한다.
control-plane과 worker 노드를 필요한 만큼 써주면 된다.
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
클러스터 생성 (yaml 파일 이용)
yaml 파일을 사용하여 클러스터를 생성하려면 다음 명령어를 이용한다.
kind create cluster --config yaml파일경로
노드 확인
kubectl get nodes
실행되고 있는 도커 컨테이너를 확인해봐도 된다.
docker ps
control-plane 1개와 워커 노드 2개가 만들어진 것을 확인할 수 있다.