POD에 할당되는 CPU, 메모리 자원을 제한하는 방법입니다.

 

resource request

- pod가 실행될 수 있는 최소 리소스 양을 요청

 

resource limit : 

- pod가 사용할 수 있는 최대 리소스 양를 제한

- memory limit을 초과해서 사용하는 pod는 종료(OOM Kill)되며 다시 스케줄링 된다.

- limit만 사용할 겨우 request는 limit와 동일하게 설정된다.

 

 

쿠버네티스 Pod 환경변수 설정과 실행 패턴

환경변수

pod내의 컨테이너가 실행될 때 사용하는 변수

pod 실행 시 미리 정의된 컨테이너 환경 변수를 변경할  수 있다.

 

yaml 파일에 env: 항목으로 정의할 수 있다.

 

POD 구성 패턴의 종류

pod를 구성하고 실행하는 패턴

- multi-container pod 

  • sidecar : APP 컨테이너 + sidecar(로그 저장), 컨테이너 2개가 같이 동작하는 환경
  • adapter : APP 컨테이너 +  adapter()
  • ambasssador : 

 

Controller - ReplicationController란?

- RelicationController

- ReplicaSet

- Deployment

- DaemonSet

- StatefulSet

- Job

- CronJob

controller란

- pod 개수를 보장

 

RelicationController : 요구하는 pod의 개수를 보장하며 파드 실행을 안정적으로 유지

ReplicaSet : 많은 selector 을 쓸수 있음. matchExpressions 연산자

Deployment : replicaset의 상위 컨트롤러. rolling update & rolling back 를 위한 용도

- DaemonSet

- StatefulSet

- Job

- CronJob

 

'쿠버네티스' 카테고리의 다른 글

쿠버네티스 - label & annotation  (0) 2022.05.18
쿠버네티스 Cluster 설치하기 - on centos linux  (0) 2022.05.17
쿠버네티스 - POD  (0) 2022.05.09
쿠버네티스 - namespace  (0) 2022.05.09
쿠버네티스 아키텍처  (0) 2022.05.09

+ Recent posts