프로그래밍/쿠버네티스

[쿠버네티스] 1. 쿠버네티스 시작하기

riroan 2023. 5. 6. 15:42

쿠버네티스

쿠버네티스는 컨테이너환경으로 배포할 때 자동으로 관리해주는 컨테이너 오케스트레이션 도구이다. 여기에서 컨테이너는 도커에서 사용하는 그 컨테이너를 의미한다. 컨테이너는 도커만 있는것이 아니기 때문에 다른 도구에도 활용할 수 있다. 

쿠버네티스의 편리한 점은 컨테이너가 어떠한 이유로 종료되면 자동으로 복구해주고, 트래픽이 많아지면 오토스케일링도 해주고, 현재 컨테이너들의 상태를 보여주는 대시보드도 보여주는 등 다양한 기능을 제공하기 때문이다. 배포할 때 일일히 사람이 확인해야  하는 작업을 자동으로 해준다.

 

쿠버네티스 설치하기

학습용으로 쿠버네티스를 사용할때 미니큐브를 자주 사용하곤 한다. 그래서 미니큐브를 사용할 예정이다. (2코어 이상의 cpu가 필요하다.)

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube
sudo mkdir -p /usr/local/bin
sudo install minikube /usr/local/bin

minikube start   # 도커모드 자동선택

minikube start 명령을 실행할 때 특별히 옵션을 주지 않으면 배포환경을 도커로 자동으로 선택한다. vmware나 virtualbox를 사용하고싶다면 minikube start --driver=virtualbox 이런식으로 변경하면 된다.

또한 쿠버네티스와 소통하기 위한 명령 도구인 kubectl을 설치해야한다.

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

이러한 도커 컨테이너가 생성됐다면 성공이다!

 

minikube status

또한 위 명령어로 상태를 확인할 수도 있다.