쿠버네티스
쿠버네티스는 컨테이너환경으로 배포할 때 자동으로 관리해주는 컨테이너 오케스트레이션 도구이다. 여기에서 컨테이너는 도커에서 사용하는 그 컨테이너를 의미한다. 컨테이너는 도커만 있는것이 아니기 때문에 다른 도구에도 활용할 수 있다.
쿠버네티스의 편리한 점은 컨테이너가 어떠한 이유로 종료되면 자동으로 복구해주고, 트래픽이 많아지면 오토스케일링도 해주고, 현재 컨테이너들의 상태를 보여주는 대시보드도 보여주는 등 다양한 기능을 제공하기 때문이다. 배포할 때 일일히 사람이 확인해야 하는 작업을 자동으로 해준다.
쿠버네티스 설치하기
학습용으로 쿠버네티스를 사용할때 미니큐브를 자주 사용하곤 한다. 그래서 미니큐브를 사용할 예정이다. (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
또한 위 명령어로 상태를 확인할 수도 있다.
'프로그래밍 > 쿠버네티스' 카테고리의 다른 글
[쿠버네티스] 6. 쿠버네티스 핵심 기능 (0) | 2023.05.07 |
---|---|
[쿠버네티스] 5. Deployment 업데이트 (0) | 2023.05.06 |
[쿠버네티스] 4. Service (0) | 2023.05.06 |
[쿠버네티스] 3. 쿠버네티스 구성요소 (0) | 2023.05.06 |
[쿠버네티스] 2. 쿠버네티스로 배포하기 (2) | 2023.05.06 |