728x90
반응형
Resource Limit
노드에서 사용할 수 있는 리소스가 충분하지 않은 경우 kubernetes는 pod 예약을 유지하고 Pending 상태가 된다.
Describe로 조회를 해보면 어떤 리소스가 부족한지 이유를 알 수 있다.
Resource Requirements
파드 내의 컨테이너에 0.5 CPU 및 256Mi 메모리가 필요하다고 가정하자.
이를 컨테이너에 대한 리소스 요청이라고 한다.
파드 내의 애플리케이션에 기본 리소스보다 더 많은 리소스가 필요한 경우 파드 정의 파일에서 설정해야 한다.
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp-color
labels:
name: simple-webapp-color
spec:
containers:
- name: simple-webapp-color
image: simple-webapp-color
ports:
- containerPort: 8080
resources:
requests:
memory: "1Gi"
cpu: "1"
Resources - Limits
기본적으로 k8s는 리소스 제한을 CPU 1개와 메모리 512Mi로 설정한다.
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp-color
labels:
name: simple-webapp-color
spec:
containers:
- name: simple-webapp-color
image: simple-webapp-color
ports:
- containerPort: 8080
resources:
requests:
memory: "1Gi"
cpu: "1"
limits:
memory: "2Gi"
cpu: "2"
Exceed Limits
파드가 한계를 넘어 리소스를 초과하려고 하면 Terminate 종료된다.
728x90
반응형
'DevOps > Kubernetes' 카테고리의 다른 글
Kubernetes::스케쥴링 (Scheduling) - 정적 파드 (0) | 2023.12.19 |
---|---|
Kubernetes::스케쥴링 (Scheduling) - 데몬셋 (1) | 2023.12.19 |
Kubernetes::스케쥴링 (Scheduling) - Node Affinity (0) | 2023.12.19 |
Kubernetes::스케쥴링 (Scheduling) (0) | 2023.12.19 |
Kubernetes::핵심 개념 (Core Concepts) (0) | 2023.12.19 |