반응형
Pod에 리소스(cpu, memory) 할당하기
- pod에 리소스 제한을 하지 않으면 하나의 pod가 노드의 리소스를 전부 다 사용할 수도 있음
- 같은 노드의 다른 pod는 사용할 리소스가 없을 수 있음
- 특정 pod가 해킹당해 리소스를 다 잡아먹으면 다른 pod가 제대로 동작을 못하는 상황이 발생할 수 있음
Pod 리소스 요청 및 제한
- Resource Requests
- 파드를 실행하기 위한 최소 리소스 양을 요청
- Resource Limits
- 파드가 사용할 수 있는 최대 리소스 양을 제한
- Memory limit을 초과해서 사용되는 파드는 종료(OOM Kill)되며 다시 스케줄링 됨
Resource 단위
- memory
- Gib, Mib, Kib 등으로 표현
- 1Gib = 1024Mib, 1Mib = 1Kib
- CPU
- core, mc 등으로 표현
- 1 core = 1000mc
Container Resource 설정 예
-
- requests만 입력하면 pod에 requests만 포함
- limits만 입력하면 pod에 limits와 동일하게 requests도 포함
- 노드의 용량을 넘어서는 resouce를 request/limit하면 scheduling이 되지 않음
Reference
반응형
'Kubernetes(k8s) > 따배쿠(따라하면서 배우는 쿠버네티스) 학습' 카테고리의 다른 글
[k8s]Kubernetes - Controller/ReplicationController (0) | 2023.02.21 |
---|---|
[k8s]Kubernetes - Pod 환경 변수 & 구성 패턴 (0) | 2023.02.20 |
[k8s]Kubernetes - static pod(kubelet daemon) (0) | 2023.02.17 |
[k8s]Kubernetes - init/infra container (0) | 2023.02.16 |
[k8s]Kubernetes - Liveness Probe(Self-healing Pod) (0) | 2023.02.15 |