본문 바로가기

Deploy/kubernates

kubernates 구조 파헤쳐보기(RollingUpdate,pod,replica)

일단은 이정도로 있구나~하고 정리만 해보았다. 

 

k8s (kubernates dir) 

 

.yml 또는 .yaml 확장자 : 파일 포맷의 한 형태 

셋팅에서 필요한 스펙과 프로퍼티 값이 보인다. 

맵 구조에서는 키-값쌍 가능 

Deployment : 쿠버네티스에서 가장 널리 사용하는 오브젝트 중 한 개
> 애플리케이션(컨트롤러,파드)을 배포하고 선언적으로 업데이트 수행  
Pod : 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위 

디플로이먼트 전략 
spec: 
 strategy: 
   type: RollingUpdate (새 버전을 배포하면서 새 버전 파드를 하나씩 늘려가고, 기존 버전의 파드를 하나씩 줄여나가는 방식) 
     maxUnavailable: 롤링업데이트 프로세스 중에 사용할 수 없는 최대 파드의 수(기본값 25%) 
     maxSurge: 생성할 수 있는 최대 파드의 수(기본값: 25%) : 롤링업데이트 중 동시에 생성하는 파드 개수 

a.development.yml과 a.production.yml로 나뉜다.

spec.replicas : 동일한 포드를 몇 개 유지시킬 것인지 결정
spec: 
  replica: 2 
포드(파드)의 개수를 2로 설정했기 때문에 레플리카셋은 2개의 포드를 새로 생성한다.

spec.template 포드(파드)를 생성할 때 사용할 템플릿