[Kubernetes] minikube를 사용하여 kind와 kubectl 설치하기

728x90
반응형

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개가 만들어진 것을 확인할 수 있다.

728x90
반응형