CKA를 따는 것을 목표로 하여 쿠버네티스 공부를 시작해보려 한다.
강의는 인프런의 김태민님의 대세는 쿠버네티스 강의를 기반으로 하여 시작하려 한다.
쿠버네티스의 공식 문서에 따르면 쿠버네티스를 "컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼" 이라고 정의하고 있다.
쉽게 설명하자면 우리가 생각하는 서비스들을 일반적으로 컨테이너에서 실행을 하는데, 이러한 컨테이너들을 관리해주는 플랫폼이라고 생각하면 된다.
Master 1개와 이 Master에 연결 된 다수의 Worker Node로 구성
Kubernetes Cluster은 다수의 Namespace로 구성
Namespace 안에는 컨테이너들을 담고 있는 pod과, 이 pod을 외부로 연결해주는 service, 그리고 pod 간 정보를 공유하게 도와주는 volume, pod들을 관리해주는 controller가 있다.
죽은 pod 소생, pod의 갯수를 늘리고 줄임으로 scale-in , scale-out과 같은 작업
pod 들의 버전을 업그레이드, 및 업그레이드 시 에러 발생 시 롤백을 도와준다
한 node에 한 pod만 존재하게 설정해준다.
pod가 어떤 특정 작업을 해야 할때 팟에게 그 작업을 하게끔 도와준다.