π Kubernetes 리μμ€ μꡬμ¬ν (Resource Requests & Limits)
1. κΈ°λ³Έ κ°λ
- κ° **λ
Έλ(Node)**μλ CPUμ λ©λͺ¨λ¦¬ μμμ΄ μμ.
- κ° Podλ μ€νλκΈ° μν΄ νμν CPU/λ©λͺ¨λ¦¬ μꡬλμ΄ μμ.
- Kubernetes Schedulerλ Podμ μꡬμ¬ν(request)κ³Ό λ
Έλμ κ°μ© μμμ λΉκ΅ν΄ μ μ ν λ
Έλμ Podλ₯Ό μ€μΌμ€λ§.
- λ§μ½ λͺ¨λ λ
Έλμ μμμ΄ λΆμ‘±νλ©΄ Podλ Pending μνλ‘ λκΈ°.
2. Requestμ Limit
- Request: Pod/컨ν
μ΄λκ° μ€νλκΈ° μν΄ μ΅μνμΌλ‘ νμν μμ (보μ₯λ¨).
- Limit: Pod/컨ν
μ΄λκ° μ΅λλ‘ μ¬μ©ν μ μλ μμ (μ νμ ).
Pod μ μ μμ:
# containers: λ³΄λ€ νμΉΈ λ λ€μ¬μ¨μΌν¨. name, image,portsλ κ°μ λΌμΈ
resources:
requests:
memory: "4Gi"
cpu: "2"
limits:
memory: "8Gi"
cpu: "5"
3. CPU λ¨μ
1 CPU = 1 vCPU (AWS), 1 Core (GCP/Azure), 1 Hyperthread
- μμ λ¨μ κ°λ₯:
0.1 = 100m (m = milli)
- μ΅μ λ¨μ:
1m
4. Memory λ¨μ