
[초보를 위한 쿠버네티스 안내서] 어떤걸 배울까?
프로그램 개발 과정
|개발자| 코드를 작성 -> |Git| merge, request or push -> |Build | Test, 컨테이너 이미지 생성, 도커 허브에 이미지 업로드 -> |배포| New or Update -> kubernetes -> scale out
=> build 과정은 도커와 컨테이너의 영역으로 도커와 컨테이너에 대한 이해가 없다면 쿠버네티스에 대해 공부하는 것에 어려움이 있다.
=> 배워야할 내용은 만들어진 컨테이너 이미지를 가지고 배포하여 쿠버네티스 상에서 동작 시키고, 스케일 아웃까지 해보는 과정이다.
학습 범위
- 도커 컨테이너 실행하기
=> 도커와 도커컴포즈를 이용한 멀티 컨테이너 관리
- 쿠버네티스에 컨테이너 배포하기
=> 실습(hands-on) 환경 만들기, kubectl 사용법, pod, deployment, service & 기본 리소스 학습
- 외부 접속 설정 하기
=> Cluster IP, NodePort, LoadBalancer, ingress, 서비스 타입 학습, 서비스 디스커버리 학습
- 스케일 아웃 하기
=> 부하에 따른 컨테이너 개수 조정, 최소 리소스 요청 설정, 오토스케일링
- 그외 고급기능 소개
=> HELM 패키지 매니저 소개, GitOps, ServiceMesh 소개
쿠버네티스 = 어렵다
- 쿠버네티스의 모든 것을 배우려면 어렵다.
=> 쿠버네티스가 어떻게 구성되는지 구성 요소를 이해하고, 기본적인 동작 원리와 사용법을 이해하고, 익히는 것을 목표로 한다.