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 |