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
반응형