αα αααα αΆααααααΎαααΆαα½α Kubernetes ααΆααΆααΏαααααααΆαααααα»αααΆαααααα α’αααΈααΆαααα‘αΎαααααΆααα»αα αα α ααα»α ααα ααΆαααααααααΆααα αΎααααα»αααΆαααΆααΆααΆααΌαααΆα Docker ααααΎαααΆα αα·αα’αΆα ααααΌαααΆαααΆαααααααΆααα ααΆαααααα»α Kubernetes α
ααα»ααααααααααα αααααα·ααΈα αΆαααΆα αααααΌαααΆααα±ααααααΎααααΆαααα αααα»αα αααααααα·ααααααα½αααΆαα½αααΉααααααα·ααΈααααααααα ααΎααααΈααααΎααΌα ααααααΆα α’αααααααΌααααα ααααααΆααααααΆαααα»αααΊααα α αΎαααααΌαααααΆααααΆααΆααα½αααΆαααααααααΆααααΎααααΈααααΎαααΆααααααα·ααΈ α αΎααααααα·ααΈααααααα»αααααΎαααΆαααααααααααΉααα·αααΆααααα αΆααα
αααα»αααΆαααΆα
ααααΆααα»αααααΌααα
ααΎαααΆαααααΆαααΈααααααααααααΆαα―αααΆααΌα ααΆααααααα
- α’αααααΆαααααΎαααΆααααααΆα (αααΈααΈααΌ) - ααααΌα;
- α’αααα αα αΆα (MEM) - ααα
ααααΆαααααΌαααΆααααααΆαααααααΆαααα»αααΊαααααΈαα½ααα αα αααα»αα―αααΆα Pod YAML ααΆαααααα α’αααααΉαααΎααααααααααΆααααααΆαααααΆααααααΆαααααΎ αα·ααααααα
- ααααΆα Pod ααΆαααααΎαα»α = ααααΌαααααααΆααααααΆαααααΎαα»ααααα»αααΆααα’αα;
- ααααααααααααΆα Pod = ααααΌαααααααααααααααΆα Pod ααΆααα’ααα
apiVersion: v1
kind: Pod
metadata:
name: backend-pod-name
labels:
application: backend
spec:
containers:
β name: main-container
image: my-backend
tag: v1
ports:
β containerPort: 8080
resources:
requests:
cpu: 0.2 # REQUESTED CPU: 200m cores
memory: "1Gi" # REQUESTED MEM: 1Gi
limits:
cpu: 1 # MAX CPU USAGE: 1 core
memory: "1Gi" # MAX MEM USAGE: 1Gi
β name: other-container
image: other-app
tag: v1
ports:
β containerPort: 8000
resources:
requests:
cpu: "200m" # REQUESTED CPU: 200m cores
memory: "0.5Gi" # REQUESTED MEM: 0.5Gi
limits:
cpu: 1 # MAX CPU USAGE: 1 core
memory: "1Gi" # MAX MEM USAGE: 1Gi
α§ααΆα αααααααααΆααααααΆαααααΎαα»α αα·αααΆαααααα
ααΆα resources.requested
ααΈααΆααααααΆαα Pod ααΊααΆααΆαα»αα½ααααα»αα
ααααααΆαα»αααααααΌαααΆαααααΎααΎααααΈαααααααααααΆαααααα
ααααΆαα α’αααα’αΆα
αααα
ααααααΆαααΆαααααααΆα Pod αααααΆααααΆαα½α
α αΎαα ααΎα’ααααααααααααααΆααααααααααααααααααααΆ?
Kubernetes ααΆααααΆαααΆαα»ααΆα αααΎα αα½αααΆααααααΆαααα α¬ααααΆαααα (ααααα ααααααααααα Kubernetes)α ααααΆααααααΆαααααΎαααΆαααΆα αααΎαα kube-apiserver, kube-controller-manager αα·α kube-scheduler α
ααααΎαααΆααααααα·ααΈαααααααα kube ααα½ααα»αααααΌαα ααααααΆααα·αα·αααα‘αΎααα·αααΌααααααααααΆααααααΎαααααΈ αα·ααααααααααααΆαααααααααααα’αΆα ααααΎααΆααααααααΌαααΉαααααΎααααααααΆααα’αα αα½αααΆααα ααα½αααααΆααααααΆαααααΎα αααααΈααααΆαααααααΆαααααΎαααα kube-scheduler ααααΌαααΆαα αΆααααααΆααα pod ααααΌαααΆααααααααααα ααΎααααΆαααααααΆααα·αααα»ααααααααα»αα
ααΎαααααααααΆαααΉαααααΌαααΆαααα α―ααΆ?
αα αααα»αααΌαααΆαα’αααα’αΆα ααΎαααΎαααΆ kube-scheduler αα½ααααααααααα Pod αααααααΆαααααΈα α ααααα Kubernetes ααΆαααααΆααααΈαα A αα·α B. ααΌα αααα’αααα’αΆα ααΎα α’ααααααααααΆααα·ααΆα kube αα·αα’αΆα αααααααα Pod αα ααΎ node A ααΆααα - ααααΆααααααΆα (αα·αααΆαααααΎαα»α) αα·αααααΌαααααΆααΉαααααΎαααα Pod αααααααΆαααα ααΌα αααα α’αααα αα αΆα 1 GB αααααααΎαα»αααα Pod αααααααΆα ααΉααα·ααααα ααΎααααΆαα A αα αααααα’αααα αα αΆααααααΆαααΊ 0,5 GB α ααα»ααααααααΆαα B ααΆαααααΆααααααααααΆααα ααΆαααααα kube-scheduler αααααα ααΆαα·ααα αα Pod αααααααΆαααΊ node B α
α₯α‘αΌααααααΎαααΉαααΈαααααααααααΆααααααΆαααααΎαα»ααααααΆααααααααααΎααα node ααΎααααΈααααΎαααΆα Pod α ααα»αααα ααΎβα’αααΈβαα βααΆβααβαααβααΆααβααβααααΆαβααΉα?
ααααααααααααΆαααΊααΆαααααααααα CPU/MEM αα·αα’αΆα ααααααΆααααΆαααα αααααΆαααΆαααΆααααα ααααΆα CPU α’αΆα ααααααααΆα ααΌα αααααα»αααΊααααααααΆαααααααααααα CPU αααααα½αααααΉααα·ααααααΆαα±αα Pod α αΆαα ααααα αααα»ααα αα·α ααΆααα·α CPU ααΉαα αΆααααααΎαα ααααα·αααΎααααααααααααΆαααααΎααααΆαα MEM ααααΌαααΆαααΆαααα αα»αααΊαααααΉαααααΌαααΆααααααααααααΆααα OOM-Killer α αΎαα αΆααααααΎαα‘αΎααα·α ααααα·αααΎα’αα»ααααΆααααααΆαααααα RestartPolicyα
ααΆαααααΎαα»α αα·αααααΆαα’αα·ααα·ααΆαααααα’α·α
ααΆαααααΆααααααααααΆααααΆα Docker αα·α Kubernetes
αα·ααΈααα’αααα»αααΎααααΈααααααααΈαααααααααααΎααααΆα αα·αααααααααααααΆαααααΎαααΆαααΊααΎααααΈααααΆαααααΆαααααααααΆα Kubernetes αα·α Docker α αα αααα»αααΌαααΆαααΆαααΎ α’αααα’αΆα ααΎαααΎαααΈαααααααααΆα Kubernetes αα·ααααα αΆααααααΎα Docker ααΆαααααΆααααααααααΆα
α’αααα αα αΆαα ααααΎαα·ααααααααα
containers:
...
resources:
requests:
memory: "0.5Gi"
limits:
memory: "1Gi"
ααΌα
αααααΆααααααΆααααΆαααΎα’αααα
αα
αΆαααααΌαααΆαααΆααααΆααα α’αΆαααααβααΎ G
ΠΈ Gi
ααΏαα
αααααΊααααΌαα
αΆαααΆαα½ααααα·αααααΎα ααΈαα½αααΊααααΆα α αΎαααΈααΈαααΊαααααΈαα ααΌα
α§ααΆα ααααααααΆααααααΆαααα
αααα»αα―αααΆα k8sα 128974848
, 129e6
, 129M
, 123Mi
- αα½αααααΊααααΌαααΆαααααααα
αααααΎα Kubernetes limits.memory
ααααΌαααααααααΆαα· --memory
ααΈ Docker α αααα»αααααΈ request.memory
αα·αααΆααααα½ααααααΆαα Docker ααααα Docker αα·αααααΎααΆααααααα α’αααβα’αΆα
βαα½αβααΆ ααΎβαααβα
αΆαααΆα
αβα¬βαα? ααΆαααααΌαααΆαα ααΌα
ααααααα»αααΆααα·ααΆαααΈαα»α ααΆαααααΆαααααααΆαα Kubernetes α αααααα’ααααΎααααααΆαααΈααΆ kube-scheduler αααααα
α
α·αααααΎααααΆααααΆαααααααΌααααααααα Pod α
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααααααα’αααα αα αΆααα·ααααααααααΆαααααααΆααααΆαααααΎαα»α?
ααααα·αααΎαα»αααΊαααααΆααααααααααααααα’αααα αα αΆααααααΆαααααΎαα»α ααα Pod ααααΌαααΆαααΆαααααα»ααααα»ααα Pods αααααααα αααααααα·αααΆαα’αααα αα αΆααααααααααΆαααα αααα»αααααΆααα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααααααααααα·αα’αααα αα αΆαααΆαααα?
ααααα·αααΎαα»αααΊαααααΎαααΈααααααααααα’αααα
αα
αΆα ααΆααΉαααααΌαααΆααα·ααααααΆααα OOM-Killed α α αΎαααΉαα
αΆααααααΎαα‘αΎααα·αααααα·αααΎα’αΆα
ααααΎαα
ααΆααααααα’ααααΎ RestartPolicy ααααααααααααΆαααΎαααΊ Always
.
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααα·ααααααΆααα’αααα αα αΆααααααΆαααααΎαα»α?
Kubernetes ααΉααααααααααααα α αΎααααααααΆααΆαααααααααΆαααΎαα
ααΎααΆαα’αααΈααΎαα‘αΎα ααααα·αααΎα’ααααα·ααααααΆααααααααααααααΆαα αα αΆα?
αα»αααΊααααα·αααΆαααΆαααΉααααααΉααα ααΆα’αΆα ααααΎα’αααα αα αΆαααΆαα αααΎαααΆααααααΆα ααααΆαα ααααα·αααΎααΆααα αΆααααααΎαααααΎα’αααα αα αΆααααααΆαααΆααα’αααα node ααα OOM ααΉααααααΆααααΆααα αααααΆαααααα»αααΊαααααΉαααααΌαααΆαα αΆααααααΎαα‘αΎααα·αααααα·αααΎα’αΆα ααααΎαα ααΆααααααα’ααααΎ RestartPolicyα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααα·ααααααΆααααααααααααααΆαα αα αΆα?
αααααΊααΆααααΆααΈαααΌααααΈααα’αΆααααααααα»αα α’ααααααααααααα·αααΉαααΆααααΆαααα»ααααΆαααααα»αααΊαααααααΌαααΆαααααα α αΎαααΆα’αΆα αααααΆαα±ααααΆααααα αΆααααααααααα ααΎααααΆααα αααα»αβααααΈβααα ααΆβααΆβααΆαβααα’βαααβααΆαβααΆαβαααααβααααΆαααΎαβααΎβα αααααβααααα (αααααβααα LimitRange)α αα·αααΆαααααααααααααΆαααΎααα - Pod αα·αααΆααααααααααα ααΆα’αΆα ααααΎα’αααα αα αΆαααΆαα αααΎαααΆααααααΆα ααααΆαα
ααααα·αααΎα’αααα
αα
αΆααααααΆαααααΎααΆαα
αααΎαααΆαααααΆααα’αΆα
αααααααΌα Pod ααΉααα·αααααΌαααΆαααααααααααα ααΆααΆααΏαααααΆαααααα»αααΆαα
αα
αΆαααΏααααα Requests.memory
- αα·ααααααΆαααααα’αααααααΆααα αααααΊααΆααΆααα·αααααΆα’αααΈααα·ααΆαα’αααα
αα
αΆααααααααααΆαα ααΎααααΈαααααΆαα»αααΊαααααααΎαααΆαααΆαααααααααΆααα
ααΆααααααΆααΆααααΌαααΆαααααΆαα±ααααααααααααααΌα
ααααΆαααααΆαα request.memory
ΠΈ limit.memory
. αααααΆααΆααΆ Kubernetes ααΉααα·ααααααααα Pod αα
ααΎααααΆαααααααΆαα’αααα
αα
αΆααααααααααΆααααΎααααΈααααΎαααΆα Pod ααα»αααααα·ααααααααααΆααααΎααααΈααααΎαααΆαααΆα ααΌαα
αα
αΆαα ααΆαααααΎαααααΆα Kubernetes Pod αα·αααααΈαααα»αααααΈααα»αααααα requests.memory
αα·α limits.memory
αα·ααααα
αααα»αααααΈα
αααΈααΈααΌα ααααΎ αα·ααααααααα
containers:
...
resources:
requests:
cpu: 1
limits:
cpu: "1200m"
ααΆαα½αααΉα CPU α’αααΈααααααααΆαααΊαααα»αααααΆαααααα·α
α αααααααα
ααΌαααΆαααααααΆαααααααααΆα Kubernetes αα·α Docker α’αααα’αΆα
ααΎαααΎααααα request.cpu
ααααΌαααΉα --cpu-shares
α
ααααα― limit.cpu
ααααΌαααααααααΆαα· cpus
αα
αααα»α Docker α
αααΈααΈααΌααα Kubernetes ααααΎαα»αααααΌαααΆααα»αααΉα 1024 αααααΆαααΆααΆααααααααααααΈααΈααΌα ααααα·αααΎα’αααα
ααααααΎαα»α 1 ααααΌααααααα α’αααααααΌααααααααα cpu: 1
ααΌα
αααααΆααααα αΆαααΆαααΎα
ααΆαααααΎαα»αααΊααααααααα (αααΆααΆααα = 1024) αα·αααΆααααααΆαα»αααΊαααααααα’αααααΉαααα½αααΆαααΆααα ααααα·αααΎαααΆαααΈααααΆαααΈαααααα’αααααΆαααααΌααααα½α α αΎαα’ααααααα»αααααΎαααΆαα αααΎαααΆααα½ααα»αααΊααα ααααα»αααΊαααααΆααα’ααααααΌαααα ααααααααααΈααΈααΌαααααΆααααΆααα½αααΆα ααΎααΏααααααΎαα‘αΎααααααααααΆ? αααααΎαααΌαααΆαα
ααααΎαααΈααΈααΌ - ααααααααααααΌααααα½α
α αΌααααααααΆα’αααααΆααααααααααααΆαααΈααααα½αααααΌααααααααΎαααΆααα»αααΊαααα αααΆαα (Kubernetes) αα»ααααααα½α (αααΈααΈααΌ) α αΎαα αααααα ααααΆαααΆααα»ααΆα (αα»α) α ααΌαααΈααΆααα ααααΆαα ααα·αααΆααααΌα (αααΆααΆααα = 1024) ααΌαααααΆαααααα ααααΆαααααΆαααααααΆα (512) α αααΆααα ααα±ααααΆαααΆααα»αααα·ααααα·αααααΎααΆαααααΆααΆααααα
# Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΡΠΎΠ³ΠΎΠ² Ρ
ΠΎΡΡΡ Π΄Π΅ΡΠΈ?
# 3 ΡΠ΅Π±Π΅Π½ΠΊΠ° Ρ
ΠΎΡΡΡ ΠΏΠΎ ΡΠ΅Π»ΠΎΠΌΡ ΠΏΠΈΡΠΎΠ³Ρ ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ
ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΏΠΈΡΠΎΠ³Π°
cakesNumberKidsWant = (3 * 1) + (1 * 0.5) = 3.5
# ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊ:
3 (ΡΠ΅Π±Π΅Π½ΠΊΠ°/ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°) * 1 (ΡΠ΅Π»ΡΠΉ ΠΏΠΈΡΠΎΠ³/ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠ΄ΡΠΎ) + 1 (ΡΠ΅Π±Π΅Π½ΠΎΠΊ/ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ) * 0.5 (ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠΈΡΠΎΠ³Π°/ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ΄ΡΠ°)
# Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΡΠΎΠ³ΠΎΠ² ΠΈΡΠΏΠ΅ΡΠ΅Π½ΠΎ?
availableCakesNumber = 1
# Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΡΠΎΠ³Π° (ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ) Π΄Π΅ΡΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ?
newMaxRequest = 1 / 3.5 =~ 28%
αααααα’ααααΎααΆαααααΆαα»ααΆαααΈααΆααααΉαααα½αααΆα 28% ααααααΌαα αΎααα·ααααααααΌαααΆααααΌαααα ααΌαααΈαα½αααΉαααα½αααΆα 14% ααααΊαααααα αα·ααααααΆαααααααΆαααα ααα»ααααα’αααΈαααΉααα»αααααΆααααα·αααΎα’αααααΆααααααααααα α»ααααΌαα
ααααΎ CPU - αααααααα Multi-Core (4)
αα αααα»αααΌαααΆαααΆαααΎ α’αααα’αΆα ααΎαααΎαααΆαα»ααΆαααΈααΆααα ααααΆαααααΆααααΌα α αΎαααααΆααα ααααΆαααΆαααααααΆαα α αΆααααΆααααΈαααΆαααα»ααααα½αααααα ααΌααααααααΆααααΉαααα½αααΆαα αααΎαααΆαααααα½αααα ααααΆαα αα αααα»ααααααααααα α»ααααΌα ααααΆαααααΎαααΆαααααΌαααΆαα ααα αΆααα ααΌααΆααααααΌαααααΎαααΆααααααΆαααΆααα’ααα ααααα·αααΎαα»αααΊαααααααΌαααΆααααααααααΉαααααΌααααΈααΈααΌαααααααα·α ααΆααα½α ααΆαα ααα’αΆα ααααΎααΆααΆα 100% α
ααΆαααααΆααΆαααΎααααΌαααΆαααααΎα±ααααΆααααααΎααααΈαααααΈααααααααααΈααΈααΌααααΌαααΆαα
ααα
αΆααααα»αα
αααααα»αααΊαααα ααΆααΆααα·αααΆαα αααα
ααΈαα»αααΊααααααα½αα―α ααΆαααααΎαααΆααααααααααααααααΎααααΆααααααΆα CPU αααααα αα
ααααααααααΎαααΆααα
αααα»ααα»αααΊααααα½ααα·αααααΎαααΆα α’αααααααααααα’αΆα
ααααΎααααΆαααααααΆα CPU: "200m"
ααααΌαααΉα CPU: 0,2
αααααΆααααααΆαααα αα 20% ααααααΌααα½αα
α₯α‘αΌααααααΌααα·ααΆαα’αααΈ limit.cpu
. αααΈααΈααΌααα Kubernetes αααααααααΌαααΆααα»αααΉα 100α ααααααααΊα
ααα½ααααααααΆααααα»αααΊαααα’αΆα
ααααΎααΆαα 100 Β΅s (cpu-period
).
limit.cpu
ααααΌααααααα Docker --cpus
. αααααΊααΆααΆααα½ααααα
αΌαααααΆααααΈααα
αΆαα --cpu-period
ΠΈ --cpu-quota
. ααΆααααααΆααααααααΆ ααΎααααα αΆαααΈα
ααα½αααααΆα CPU αααααΆαααααΆαα ααααα»αααΊαααα’αΆα
ααααΎααΆα’αα·ααααΆ αα»αααααα·αααΎαα
- αααΈααΈ - ααΆααα½ααααα
αΌαααααΆ
cpu-period
ΠΈcpu-quota. cpus = 1.5
ααααΎααΉαααΆααααααcpu-period = 100000
ΠΈcpu-quota = 150000
; - αααααααααΈααΈααΌ - αααααα
αααααα·ααΈαααααααααααΈααΈααΌ CFS ααααΆαααΎα 100 ααΈααααΌαα·ααΆααΈ; - cpu-ααΌααΆ - α
ααα½αααΈααααΌαα·ααΆααΈαα
ααΆααααα»α
cpu-period
αααααααΌαααΆαα αααααα»αα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’αααααα‘αΎα CPU αααααααΎαα»ααα·ααααααααααΆαα?
ααααα·αααΎαα»αααΊαααααααΌαααΆαα αααΎαααΆααααααΆααΆαααα‘αΎα ααΆααΉααα½α αααΈααΈααΌααΈααααΎαααΆαααααααααα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’αααααααααααααααααααΈααΈααΌααΆαααα?
αααααΆαααααΆα CPU α’αΆα αααααααΌαααΆα ααΆααα·αααΎαααΉαααΎαα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααα·ααααααΆααααααΎ CPU?
ααΌα ααΉαα’αααα αα αΆα αααααααααΎααΊααααΎααΉαααααααααα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααα·ααααααΆαααααααααααααΈααΈααΌ?
αα»αααΊαααααΉαααααΎαααΈααΈααΌα αααΎαααΆααααααΆααααΌαααΆαα ααααα·αααΎαααααΆααα CPU ααααΆαααΎα (LimitRange) ααααΌαααΆαααααααα αααα»α namespace ααααααααααααααααααααΌαααΆαααααΎαααααΆαααα»αααΊααααααααα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’ααααα·ααααααΆααααΆααααααΎα α¬αααααααα CPU?
ααΌα αα ααΉαααΆαα αα αΆα αααααΊααΆααααΆααΈαααΌαααα’αΆααααααααα»αα αααααα·ααΈαααααααααα·αααΉαααΆααΎαα»αααΊαααααααα’αααααααΌαααΆαααααΆαααα»ααααΆααα α αΎαααΆα’αΆα αααααΆαα±ααααΆααααα αΆααααααααααα ααΎααααΆααα ααΎααααΈαααααΆααααα αΆααα α’αααααααΌααααααααΆααααααααααΆαααΎααααααΆαα namespaces (LimitRange)α
α
αα
αΆαα ααααα·αααΎα’αααααααΎαα»α CPU α
αααΎαααΆαααααΆααα’αΆα
ααααα Pod ααΉααα·αααααΌαααΆαααααααααααα Requests.cpu
- αα·ααααααΆαααααα’αααααααΆαα ααα»ααααααΆαααααααααααααααααΆααααΎααααΈα
αΆααααααΎα Pod αα·αααααΎαααΆααααααααΆαααΆααααΆαααα ααααα·αααΎαααααα·ααΈαα·αααααΎααΆαααααΆαααα»αααααααΆααα αααααΎαααααα’αααα»αααΊααααΌαααα‘αΎα request.cpu <= 1
αα·αααΎαααααΎαααΆαα
ααααααΆααααααΌαααΆαα
α ααα½αααααααααααααΆααααααΆαααααΎαα»α α¬ααααααααααααΆα
ααΎαααΆααααα’αααΈααααααααααααααΆααα»αααααΌαααα α₯α‘αΌααααααΆαααααααααααααΌαααααΎααααα½αα "ααΎ Pod αααααααα»αααααΌαααΆαααααΆαααα»ααααΆαααΎααααΈααααΎαααΆααααααα·ααΈαααααααΆααααα αΆα’αααΈ? ααΎβα’αααΈβααΆβα ααα½αβααβαααα?
ααΆα’αα»αα αα·αααΆαα ααααΎαα αααΆααααΆααα αααααααα½αααΆαααααααα ααααα·αααΎα’ααααα·αααΉαααΆαααααα·ααΈααααα’αααααααΎαααΆααααΆαααΌα ααααα α¬ααΆααΎ CPU α¬ Memory ααα»ααααΆααααααΆααααΌαααΆαααα αααααΎαααααα’αααα»αααΊαααααα±αααααααα·ααΈααΌα Memory αα·α CPU α αααΎαα αΎααααααΆααααααααΎαααΆααααααααααΎαααΆαα
ααααααααΈααΎααΆαααααΎαααααααΆαα’αα»αααα ααΆαααΆαα₯αα·ααΆαααααααααααα·ααΈαααα»αααΆααααα½ααα·αα·ααααααααααα½ααααααΆα αα ααααα·αααΎααααΆα αααααα αΆαααΆαααααα·ααΈααααα’αααααααΎααααΆααααααΆααα·α ααΆαα’αααααΆαααααΎαα»α α’αααα’αΆα ααΆαααααααααα·ααΆααααΈααΈααΌ α¬α’αααα αα αΆααααααΆαααααΎαα»αα
ααΆα§ααΆα αααααΌαααΎααααα
ααα ααααΈααααα·ααααΆα
ααΆαααααΎαα»α αα·αααΆααααααααααΆααα½αα±αααααα»α Kubernetes ααααα’αααααΆααα»αααΆαααα’α ααΆααααααααΆααααααααααΉαααααΌαααΆαααααααααΆαα αααΆα αα·αααααΎα±αααααααα·ααΈααααΎαααΆαααααααααα
ααα»ααα ααΆαα ααα»α αα½αα ααα½ααααααααΌαα αα αΆαα
- ααααΆααααααΆαααααΎαα»αααΊααΆααΆαααααααα ααΆαααααααααααααααΌααααααα·α αΆαααΆαα αααα αΆααααααΎα (αα ααα Kubernetes ααααααααα ααααααα·ααΈ)α αααα»ααα αα·α ααΆααααααααααΆαααΆαααΆααααααΆαααα αααααααΎαααΆα - αα αααααααααααα·ααΈαααα»αααααΎαααΆααα ααΎααααΆαααα½α α αΎαα
- ααΎαααααααααα ααΉαα’αααα αα αΆα αααΈααΈααΌααΊααΆααααΆααααααΆαααΆααααααααααα ααααα·αααΎαα·αααΆααααΈααΈααΌαααααααααΆαααα Pod ααααα’αααααΉααα·ααα·ααα α αΎαααααααΆααα·αααΎαααΉαααΎαα
- ααααΆααααααΆαααααΎαα»α αα·αααααααααααααΆααα·ααααααΆαααααα’αααααααΆ αα·αα’αα·ααααΆαα! ααΆααααααΆααααααααααΆααααααΆαααααΎ α’αααααΆααΆααΆαααααα·ααΈααΉαααααΎαααΆααααααααΆααααα αΆα
- ααΆαα’αα»ααααααα’ααΊαααααααΆαααααΎαα»αα’αααα αα αΆαααααΎααΉαααααααααααα’αααα αα αΆαα
- αααααααααα‘αΎαααΆαααααΎ
CPU <=1
ααααα·αααΎαααααα·ααΈαα·αααααΎααΆαααααΆαααα»αααααΆαα - ααααα·αααΎα’αααααααΎαα»αααααΆαα αααΎαααΆαααΆααα ααΎ node ααα Pod ααΉααα·αααααΌαααΆααααααααααα node αααααα
- ααΎααααΈαααααααα·ααΆαααααΉαααααΌαααααααΆα/ααααααααααααΆααααααΆαααααΎαα»α ααΌαααααΎααΆαααααΎααααααααα»α αα·αααΆααααα½ααα·αα·αααα
αααα»ααααααΉαααΆα’αααααααααα½αα’αααα±αααααααΈααααααα·αααΆααΌαααααΆαααααΆααααααααααΆαα α αΎαα’αααααΉαα’αΆα α’αα»ααααα ααααααΉαααααα αααα»αααΆαααΆαααααα’αααα
ααΌαααααΆαααα’!
ααΎααΆαα’αααΈααααααααααΌαα’αΆαα
SRE Observability: Namespaces αα·α Metric Structure .α§αααααααΆααααααααα 90+ αααααΆαα Kubernetesα ααΆαααΆαααααααΆα ααΆαααααααααα ααΆααααα½ααα·αα·ααα αα»ααααα·ααΆα αα·αα αααΎαααα .ααα»αααα·αααααααΎααα αα»ααα·α Kubernetes αα αααα»α Telegram .
ααααα: www.habr.com