Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Assign Memory Resources to Containers and Pods
์ปจํ ์ด๋ ๋ฐ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ํ ๋น
์ด ํ์ด์ง๋ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ํ ์ ์ปจํ ์ด๋์ ์ด๋ป๊ฒ ์ง์ ํ๋์ง ๋ณด์ฌ์ค๋ค. ์ปจํ ์ด๋๋ ์์ฒญ๋ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ ํ๋ณด๊ฐ ๋ณด์ฅ๋๋ ์ํ๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ฉํ ์ ์๋ค.
์์ํ๊ธฐ ์ ์
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๊ฐ ํ์ํ๊ณ , kubectl ์ปค๋งจ๋-๋ผ์ธ ํด์ด ํด๋ฌ์คํฐ์ ํต์ ํ ์ ์๋๋ก ์ค์ ๋์ด ์์ด์ผ ํ๋ค. ์ด ํํ ๋ฆฌ์ผ์ ์ปจํธ๋กค ํ๋ ์ธ ํธ์คํธ๊ฐ ์๋ ๋ ธ๋๊ฐ ์ ์ด๋ 2๊ฐ ํฌํจ๋ ํด๋ฌ์คํฐ์์ ์คํํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๋ง์ฝ, ์์ง ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ฉด, minikube๋ฅผ ์ฌ์ฉํด์ ์์ฑํ๊ฑฐ๋ ๋ค์ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ ์ด๊ทธ๋ผ์ด๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ฒ์ ํ์ธ์ ์ํด์, ๋ค์ ์ปค๋งจ๋๋ฅผ ์คํ kubectl version
.
ํด๋ฌ์คํฐ์ ๊ฐ ๋ ธ๋์ ์ต์ 300 MiB ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ด์ผ ํ๋ค.
์ด ํ์ด์ง์ ๋ช ๊ฐ์ง ๋จ๊ณ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ํด๋ฌ์คํฐ ๋ด metrics-server ์๋น์ค ์คํ์ด ํ์ํ๋ค. ์ด๋ฏธ ์คํ ์ค์ธ metrics-server๊ฐ ์๋ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์๋ค.
Minikube๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํด metric-server๋ฅผ ํ์ฑํํ ์ ์๋ค.
minikube addons enable metrics-server
metric-server๊ฐ ์คํ ์ค์ธ์ง ํ์ธํ๊ฑฐ๋ ๋ค๋ฅธ ์ ๊ณต์์ ๋ฆฌ์์ค ๋ฉํธ๋ฆญ API (metrics.k8s.io
)๋ฅผ ํ์ธํ๊ธฐ ์ํด
๋ค์์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ค.
kubectl get apiservices
๋ฆฌ์์ค ๋ฉํธ๋ฆญ API๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ถ๋ ฅ์
metrics.k8s.io
์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋์ด ์๋ค.
NAME
v1beta1.metrics.k8s.io
๋ค์์คํ์ด์ค ์์ฑ
์ด ์์ ์์ ์์ฑํ ์์๊ณผ ํด๋ฌ์คํฐ ๋ด ๋๋จธ์ง๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๋ค์์คํ์ด์ค๋ฅผ ์์ฑํ๋ค.
kubectl create namespace mem-example
๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋ ๋ฐ ์ํ์ ์ง์
์ปจํ
์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ ์ง์ ํ๊ธฐ ์ํด์๋ ์ปจํ
์ด๋์ ๋ฆฌ์์ค ๋งค๋ํ์คํธ์
resources:requests
ํ๋๋ฅผ ํฌํจํ๋ค. ๋ฆฌ์์ค ์ํ์ ์ง์ ํ๊ธฐ ์ํด์๋
resources:limits
ํ๋๋ฅผ ํฌํจํ๋ค.
์ด ์์ ์์ ํ๋์ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ง ํ๋๋ฅผ ์์ฑํ๋ค. ์์ฑ๋ ์ปจํ ์ด๋๋ 100 MiB ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ 200 MiB ๋ฉ๋ชจ๋ฆฌ ์ํ์ ๊ฐ๋๋ค. ์ด ๊ฒ์ด ํ๋ ๊ตฌ์ฑ ํ์ผ์ด๋ค.
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
namespace: mem-example
spec:
containers:
- name: memory-demo-ctr
image: polinux/stress
resources:
requests:
memory: "100Mi"
limits:
memory: "200Mi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
๊ตฌ์ฑ ํ์ผ ๋ด args
์น์
์ ์ปจํ
์ด๋๊ฐ ์์๋ ๋ ์๊ท๋จผํธ๋ฅผ ์ ๊ณตํ๋ค.
"--vm-bytes", "150M"
์๊ท๋จผํธ๋ ์ปจํ
์ด๋๊ฐ 150 MiB ํ ๋น์ ์๋ ํ๋๋ก ํ๋ค.
ํ๋ ์์ฑ:
kubectl apply -f https://k8s.io/examples/pods/resource/memory-request-limit.yaml --namespace=mem-example
ํ๋ ์ปจํ ์ด๋๊ฐ ์คํ ์ค์ธ์ง ํ์ธ:
kubectl get pod memory-demo --namespace=mem-example
ํ๋์ ๋ํ ์์ธํ ์ ๋ณด ๋ณด๊ธฐ:
kubectl get pod memory-demo --output=yaml --namespace=mem-example
์ถ๋ ฅ์ ํ๋ ๋ด ํ๋์ ์ปจํ ์ด๋์ 100MiB ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ 200 MiB ๋ฉ๋ชจ๋ฆฌ ์ํ์ด ์๋ ๊ฒ์ ๋ณด์ฌ์ค๋ค.
...
resources:
requests:
memory: 100Mi
limits:
memory: 200Mi
...
kubectl top
์ ์คํํ์ฌ ํ๋ ๋ฉํธ๋ฆญ ๊ฐ์ ธ์ค๊ธฐ:
kubectl top pod memory-demo --namespace=mem-example
์ถ๋ ฅ์ ํ๋๊ฐ ์ฝ 150 MiB ํด๋นํ๋ ์ฝ 162,900,000 ๋ฐ์ดํธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด์ฌ์ค๋ค. ์ด๋ ํ๋์ 100 MiB ์์ฒญ ๋ณด๋ค ๋ง์ผ๋ ํ๋์ 200 MiB ์ํ๋ณด๋ค๋ ์ ๋ค.
NAME CPU(cores) MEMORY(bytes)
memory-demo <something> 162856960
ํ๋ ์ญ์ :
kubectl delete pod memory-demo --namespace=mem-example
์ปจํ ์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ์ด๊ณผ
๋ ธ๋ ๋ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถฉ๋ถํ๋ค๋ฉด ์ปจํ ์ด๋๋ ์ง์ ํ ์์ฒญ๋๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ ํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ปจํ ์ด๋๋ ์ง์ ํ ๋ฉ๋ชจ๋ฆฌ ์ํ๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ง์ฝ ์ปจํ ์ด๋๊ฐ ์ง์ ํ ๋ฉ๋ชจ๋ฆฌ ์ํ๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ฉด ํด๋น ์ปจํ ์ด๋๋ ์ข ๋ฃ ๋์ ํ๋ณด๊ฐ ๋๋ค. ๋ง์ฝ ์ปจํ ์ด๋๊ฐ ์ง์์ ์ผ๋ก ์ง์ ๋ ์ํ๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ํด๋น ์ปจํ ์ด๋๋ ์ข ๋ฃ๋๋ค. ๋ง์ฝ ์ข ๋ฃ๋ ์ปจํ ์ด๋๊ฐ ์ฌ์คํ ๊ฐ๋ฅํ๋ค๋ฉด ๋ค๋ฅธ ๋ฐํ์ ์คํจ์ ๋ง์ฐฌ๊ฐ์ง๋ก kubelet์ ์ํด ์ฌ์คํ๋๋ค.
์ด ์์ ์์๋ ์ํ๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ค๋ ํ๋๋ฅผ ์์ฑํ๋ค. ์ด ๊ฒ์ 50 MiB ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ 100 MiB ๋ฉ๋ชจ๋ฆฌ ์ํ์ ๊ฐ๋ ํ๋์ ์ปจํ ์ด๋๋ฅผ ๊ฐ๋ ํ๋์ ๊ตฌ์ฑ ํ์ผ์ด๋ค.
apiVersion: v1
kind: Pod
metadata:
name: memory-demo-2
namespace: mem-example
spec:
containers:
- name: memory-demo-2-ctr
image: polinux/stress
resources:
requests:
memory: "50Mi"
limits:
memory: "100Mi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "250M", "--vm-hang", "1"]
๊ตฌ์ฑ ํ์ผ์ args
์น์
์์ ์ปจํ
์ด๋๊ฐ
100 MiB ์ํ์ ํจ์ฌ ์ด๊ณผํ๋ 250 MiB์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ํ๋ ์์ฑ:
kubectl apply -f https://k8s.io/examples/pods/resource/memory-request-limit-2.yaml --namespace=mem-example
ํ๋์ ๋ํ ์์ธํ ์ ๋ณด ๋ณด๊ธฐ:
kubectl get pod memory-demo-2 --namespace=mem-example
์ด ์์ ์ ์ปจํ ์ด๋๊ฐ ์คํ๋๊ฑฐ๋ ์ข ๋ฃ๋์์ ์ ์๋ค. ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ์ด์ ์ ๋ช ๋ น์ ๋ฐ๋ณตํ๋ค.
NAME READY STATUS RESTARTS AGE
memory-demo-2 0/1 OOMKilled 1 24s
์ปจํ ์ด๋ ์ํ์ ์์ธ ์ํ ๋ณด๊ธฐ:
kubectl get pod memory-demo-2 --output=yaml --namespace=mem-example
์ปจํ ์ด๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ (OOM) ์ผ๋ก ์ข ๋ฃ๋์์์ด ์ถ๋ ฅ๋๋ค.
lastState:
terminated:
containerID: 65183c1877aaec2e8427bc95609cc52677a454b56fcb24340dbd22917c23b10f
exitCode: 137
finishedAt: 2017-06-20T20:52:19Z
reason: OOMKilled
startedAt: null
์ด ์์ ์์ ์ปจํ ์ด๋๋ ์ฌ์คํ ๊ฐ๋ฅํ์ฌ kubelet์ ์ํด ์ฌ์คํ๋๋ค. ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์๋ค ์ฌ์คํ๋๋ ๊ฒ์ ๋ณด๊ธฐ ์ํด ๋ค์ ๋ช ๋ น์ ๋ช ๋ฒ ๋ฐ๋ณตํ๋ค.
kubectl get pod memory-demo-2 --namespace=mem-example
์ถ๋ ฅ์ ์ปจํ ์ด๋์ ์ข ๋ฃ, ์ฌ์คํ, ์ฌ์ข ๋ฃ, ์ฌ์คํ ๋ฑ์ ๋ณด์ฌ์ค๋ค.
kubectl get pod memory-demo-2 --namespace=mem-example
NAME READY STATUS RESTARTS AGE
memory-demo-2 0/1 OOMKilled 1 37s
kubectl get pod memory-demo-2 --namespace=mem-example
NAME READY STATUS RESTARTS AGE
memory-demo-2 1/1 Running 2 40s
ํ๋ ๋ด์ญ์ ๋ํ ์์ธ ์ ๋ณด ๋ณด๊ธฐ:
kubectl describe pod memory-demo-2 --namespace=mem-example
์ปจํ ์ด๋๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์์ํ๊ณ ์คํจ ํ๋ ์ถ๋ ฅ์ ๋ณด์ฌ์ค๋ค.
... Normal Created Created container with id 66a3a20aa7980e61be4922780bf9d24d1a1d8b7395c09861225b0eba1b1f8511
... Warning BackOff Back-off restarting failed container
ํด๋ฌ์คํฐ ๋ ธ๋์ ๋ํ ์์ธํ ์ ๋ณด ๋ณด๊ธฐ:
kubectl describe nodes
์ถ๋ ฅ์๋ ์ปจํ ์ด๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ข ๋ฃ๋ ๊ธฐ๋ก์ด ํฌํจ๋๋ค.
Warning OOMKilling Memory cgroup out of memory: Kill process 4481 (stress) score 1994 or sacrifice child
ํ๋ ์ญ์ :
kubectl delete pod memory-demo-2 --namespace=mem-example
๋ ธ๋์ ๋นํด ๋๋ฌด ํฐ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ ์ง์
๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ ์ํ์ ์ปจํ ์ด๋์ ๊ด๋ จ์์ง๋ง, ํ๋๊ฐ ๊ฐ์ง๋ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ ์ํ์ผ๋ก ์ดํดํ๋ฉด ์ ์ฉํ๋ค. ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ ํ๋ ๋ด ๋ชจ๋ ์ปจํ ์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ ํฉ์ด๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ํ๋ ๋ด ๋ชจ๋ ์ปจํ ์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ํฉ์ด๋ค.
ํ๋๋ ์์ฒญ๋์ ๊ธฐ๋ฐํ์ฌ ์ค์ผ์ค๋ง๋๋ค. ๋ ธ๋์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ ์ถฉ์กฑํ๊ธฐ์ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ํ๋๊ฐ ๋ ธ๋์์ ์ค์ผ์ค๋ง๋๋ค.
์ด ์์ ์์๋ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ด ๋๋ฌด ์ปค ํด๋ฌ์คํฐ ๋ด ๋ชจ๋ ๋ ธ๋์ ์ฉ๋์ ์ด๊ณผํ๋ ํ๋๋ฅผ ์์ฑํ๋ค. ๋ค์์ ํด๋ฌ์คํฐ ๋ด ๋ชจ๋ ๋ ธ๋์ ์ฉ๋์ ์ด๊ณผํ ์ ์๋ 1000 GiB ๋ฉ๋ชจ๋ฆฌ ์์ฒญ์ ํฌํจํ๋ ์ปจํ ์ด๋๋ฅผ ๊ฐ๋ ํ๋์ ๊ตฌ์ฑ ํ์ผ์ด๋ค.
apiVersion: v1
kind: Pod
metadata:
name: memory-demo-3
namespace: mem-example
spec:
containers:
- name: memory-demo-3-ctr
image: polinux/stress
resources:
requests:
memory: "1000Gi"
limits:
memory: "1000Gi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
ํ๋ ์์ฑ:
kubectl apply -f https://k8s.io/examples/pods/resource/memory-request-limit-3.yaml --namespace=mem-example
ํ๋ ์ํ ๋ณด๊ธฐ:
kubectl get pod memory-demo-3 --namespace=mem-example
ํ๋ ์ํ๊ฐ PENDING ์ํ์์ด ์ถ๋ ฅ๋๋ค. ์ฆ ํ๋๋ ์ด๋ค ๋ ธ๋์์๋ ์คํ๋๋๋ก ์ค์ผ์ค ๋์ง ์๊ณ PENDING๊ฐ ๊ณ์ ์ง์๋๋ค.
kubectl get pod memory-demo-3 --namespace=mem-example
NAME READY STATUS RESTARTS AGE
memory-demo-3 0/1 Pending 0 25s
์ด๋ฒคํธ๋ฅผ ํฌํจํ ํ๋ ์์ธ ์ ๋ณด ๋ณด๊ธฐ:
kubectl describe pod memory-demo-3 --namespace=mem-example
์ถ๋ ฅ์ ๋ ธ๋ ๋ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ์ฌ ํ๋๊ฐ ์ค์ผ์ค๋ง๋ ์ ์์์ ๋ณด์ฌ์ค๋ค.
Events:
... Reason Message
------ -------
... FailedScheduling No nodes are available that match all of the following predicates:: Insufficient memory (3).
๋ฉ๋ชจ๋ฆฌ ๋จ์
๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ byte ๋จ์๋ก ์ธก์ ๋๋ค. ๋ค์ ์ ๋ฏธ์ฌ ์ค ํ๋๋ก ์ ์ ๋๋ ๊ณ ์ ์์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ ์ ์๋ค. E, P, T, G, M, K, Ei, Pi, Ti, Gi, Mi, Ki. ์๋ฅผ ๋ค์ด ๋ค์์ ๊ฑฐ์ ์ ์ฌํ ๊ฐ์ ๋ํ๋ธ๋ค.
128974848, 129e6, 129M, 123Mi
ํ๋ ์ญ์ :
kubectl delete pod memory-demo-3 --namespace=mem-example
๋ฉ๋ชจ๋ฆฌ ์ํ์ ์ง์ ํ์ง ์์ผ๋ฉด
์ปจํ ์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ค์ ์ค ํ๋๊ฐ ์ ์ฉ๋๋ค.
์ปจํ ์ด๋๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ์๋ค. ์ปจํ ์ด๋๊ฐ ์คํ ์ค์ธ ๋ ธ๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ OOM Killer๊ฐ ์คํ๋ ์ ์๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํ ์ข ๋ฃ ์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ด ์๋ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค.
๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ๊ฐ๋ ๋ค์์คํ์ด์ค ๋ด์์ ์คํ์ค์ธ ์ปจํ ์ด๋๋ ์๋์ผ๋ก ๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ ์ํ์ด ํ ๋น๋๋ค. ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ค์ LimitRange๋ฅผ ์ฌ์ฉํด ๋ฉ๋ชจ๋ฆฌ ์ํ์ ๊ธฐ๋ณธ ๊ฐ์ ์ง์ ๊ฐ๋ฅํ๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ ์ํ ๋๊ธฐ๋ถ์ฌ
ํด๋ฌ์คํฐ์์ ์คํ๋๋ ์ปจํ ์ด๋์ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๊ณผ ์ํ์ ๊ตฌ์ฑํ์ฌ ํด๋ฌ์คํฐ ๋ด ๋ ธ๋๋ค์ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ ์ ์๋ค. ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋์ ์ ๊ฒ ์ ์งํ์ฌ ํ๋๊ฐ ๋์ ํ๋ฅ ๋ก ์ค์ผ์ค๋ง ๋ ์ ์๋๋ก ํ๋ค. ๋ฉ๋ชจ๋ฆฌ ์ํ์ด ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋๋ณด๋ค ํฌ๋ฉด ๋ค์ ๋ ๊ฐ์ง๊ฐ ์ํ๋๋ค.
- ๊ฐ์ฉํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋๊ฐ ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฒ์คํธ(burst) ํ๋์ ํ ์ ์๋ค.
- ํ๋๊ฐ ๋ฒ์คํธ ์ค ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์์ด ์ ์ ํ ์ ํ๋๋ค.
์ ๋ฆฌ
๋ค์์คํ์ด์ค๋ฅผ ์ง์ด๋ค. ์ด ์์ ์ ํตํด ๋ค์์คํ์ด์ค ๋ด ์์ฑํ๋ ๋ชจ๋ ํ๋๋ค์ ์ญ์ ๋๋ค.
kubectl delete namespace mem-example