ํด๋น ๋ฌธ์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ : v1.30
Kubernetes v1.30 ๋ฌธ์๋ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์. ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์๋ ์ ์ ์ค๋ ์ท์. ์ต์ ๋ฌธ์๋ฅผ ์ํด์๋, ๋ค์์ ์ฐธ๊ณ . ์ต์ ๋ฒ์ .
์ปจํ ์ด๋ ๋ฐ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ํ ๋น
์ด ํ์ด์ง๋ ๋ฉ๋ชจ๋ฆฌ ์์ฒญ๋ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ํ ์ ์ปจํ ์ด๋์ ์ด๋ป๊ฒ ์ง์ ํ๋์ง ๋ณด์ฌ์ค๋ค. ์ปจํ ์ด๋๋ ์์ฒญ๋ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ ํ๋ณด๊ฐ ๋ณด์ฅ๋๋ ์ํ๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ฉํ ์ ์๋ค.
์์ํ๊ธฐ ์ ์
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๊ฐ ํ์ํ๊ณ , 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