-
이전 글
쿠버네티스란?
컨테이너 기반 가상화 관리용 시스템 (IT위키)
- 컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다.
- 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다.
- 그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다.
minikube는 쿠버네티스를 로컬에서 실행할 수 있는 도구이다. minikube 는 개인용 컴퓨터(윈도우, macOS 및 리눅스 PC 포함)에서 단일 노드 쿠버네티스 클러스터를 실행하여 쿠버네티스를 사용해보거나 일상적인 개발 작업을 수행할 수 있다.
1. minikube 설치
Web 대화형으로 튜토리얼을 제공해준다. 하지만 나는 말을 왕안들으니까 minikube를 내 노트북에 설치해서 할꺼다! ☺️
아래 링크를 참고하여 다운로드 받을 수 있다.
너무 귀엽다.. 🥺
2. 대시보드 열기
$ minikube dashboard
3. 디플로이먼트 만들기
디플로이를 왜? "파드의 생성 및 스케일링을 관리하기 위해"
- 파드: 관리와 네트워킹 목적으로 함께 묶여있는 하나 이상의 컨테이너 그룹
- 디플로이먼트: 파드의 헬스..?(상태 말하는건가)를 검사하여 파드의 컨테이너가 종료되었다면 재시작해줌
* kubectl: 쿠버네티스 클러스터를 제어하기 위한 커맨드 라인 도구
$ kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4 deployment.apps/hello-node created
4. 서비스 만들기
서비스를 왜? " hello-node 컨테이너를 쿠버네티스 가상 네트워크 외부에서 접근하게하기 위해"
$ kubectl expose deployment hello-node --type=LoadBalancer --port=8080 service/hello-node exposed
$ minikube service hello-node
"이렇게 하면 당신의 앱을 서비스하는 브라우저 윈도우를 띄우고 애플리케이션의 응답을 볼 수 있다." 라고 한다.
정말 직관적이다... 정말 잘만들었다. 🥺
5. 제거하기
$ kubectl delete service hello-node $ minikube stop
'2021년 > 개발공부' 카테고리의 다른 글
Python decorator (2) 2021.04.12 쿠버네티스 기초학습[클러스터 생성, 앱 배포] (0) 2021.04.06 도커를 설치하고 컨테이너 실행하기 (0) 2021.04.02 동적 타입 멈춰~! 파이썬의 타입힌팅 (4) 2021.03.23 python2, python3에서 tuple의 덧셈 차이 (0) 2021.03.23