=>컨테이너 기반의 애플리케이션을 개발하고 배포할 수 있도록 설계된 오픈 소스 플랫폼 하나의 애플리케이션을 생성하기 위해서는 pod 가 필요 pod 가 쿠버네티스에서 생성할 수 있는 가장 작은 배포 단위 pod 외에 service,volume, namespace 등을 묶어서 object 라고 하는데 object 는 쿠버네티스에서 상태 관리가 필요한 대상
pod: 쿠버네티스의 가장 작은 배포 단위, 컨테이너는 독립적으로 실행되는 애플리케이션의 개념에 가깝고 pod는 동시에 사용되어야 하는 컨테이너의 모임
service: 배포한 pod를 외부에서 접근할 수 있도록 해주는 것
namespace: 쿠버네티스 클러스터의 논리적인 분리 단위
volumne: 컨테이너의 파일을 저장하고 컨테이너 간 파일을 공유할 수 있는 저장소
Worker Node: 도커 런타임이 설치된 환경에서 컨테이너 혹은 도커를 실행하고 8유지 및 관리하는 것
쿠버네티스는 기본적으로 마스터 노드 1개 와 워커 노드 1개로 구성
Master Node: 전체 쿠버네티스 환경을 관리하고 워커 노드는 컨테이너를 실행하고 관리
워커 노드의 자원 사용률이 높아지면 워커 노드의 개수는 늘릴수 있습니다.
워커 노드의 개수와 상관없이 마스터 노드 와 워커 노드로 구성된 쿠버네티스를 하나의 클러스터라고 합니다.
무중단 서비스: 서비스 중단없이 애플리케이션을 업그레이드 할 수 있어서 안정적으로 서비스를 제공
클라우드 벤더 종속성 해결
Lock In: 제품의 호환성 문제로 특정 클라우드 벤더에 의존하는 현상
효율적인 자원 사용
유연한 확장성 - 파드를 늘리고 줄이는 것이 쉬움
애플리케이션 개발의 단순화 - 자바의 버전이 변경되는 경우 자바 버전이 업그레드 된 새로운 컨테이너만 뛰우면 됨
애플리케이션 배포의 가속화