ืืืฉืจ ืืชืืืืื ืขื Kubernetes, ื ืคืืฅ ืืฉืืื ืืืืืจืช ืืฉืืื ืืืื. ืืฉืื ืื, ืื ืืกืคืืง ืืื ืืืืืื ืฉืชืืื ืช Docker ืขืืืืช ืื ืืชื ืืคืจืืก ืืืชื ืืืฉืืื Kubernetes.
ืืื ืืืืืจ ืืืชืจ ืืฉ ืืคืจืืก ืืช ืืืคืืืงืฆืื ืืืฉืืื ืืืฆืืจ ืืื ืขื ืืืฉืืืื ืืืจืื. ืืฉื ืื ืฆืจืื ืืืงืฆืืช ืืฉืืืื ืืงืื ืืืื ืจ ืืืืืื ืฉืืฉ ืืกืคืืง ืืื ืืื ืืืคืขืื ืืช ืืืคืืืงืฆืื, ืืฉืืคืืืงืฆืืืช ืคืืขืืืช ืืืจืืช ืื ืืชืงืื ืืืขืืืช.
ืงืืืฆื
ืืฉืืื ืืืฉืื
ืืฉ ืื ื ืฉื ื ืกืืืื ืฉื ืืฉืืืื ืขื ืืืืืืืช ืืืืืช:
- ืืืืืช ืขืืืื ืืจืืืืช (CPU) - ืืืืืช;
- ืืืืจืื (MEM) - ืืชืื.
ืืฉืืืื ืืฆืืื ืื ืขืืืจ ืื ืืืื. ืืงืืืฅ Pod YAML ืืื, ืชืจืื ืงืืข ืืฉืืืื ืืืืื ืืช ืืืฉืืืื ืืืืืงืฉืื ืืืืืืืืื:
- ืืฉืืื ืคืื ืืืืงืฉืื = ืกืืื ืืืฉืืืื ืืืืืงืฉืื ืฉื ืื ืืงืื ืืืื ืจืื;
- ืืืืืช ืืฉืืื ืืคืื = ืกืืื ืื ืืืืืืช ืืืฉืืืื ืฉื ืืคืื.
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 Control Plane). ืืฆืืืช ืืจืืฉื ืืฉ ืืกืคืจ ืชืืืืืื: kube-apiserver, kube-controller-manager ื-kube-scheduler.
ืชืืืื ื-kube-scheduler ืืืจืื ืขื ืกืงืืจืช ืชืจืืืืื ืืืฉืื ืฉื ืืฆืจื ืืืฆืืืช ืฆืืชืื ืขืืืืื ืืคืฉืจืืื ืืชืืืืื ืืช ืื ืืงืฉืืช ืืคืื, ืืืื ืืกืคืจ ืืืฉืืืื ืืืืืงืฉืื. ืจืฉืืืช ืืฆืืชืื ืฉื ืืฆืื ืขื ืืื kube-scheduler ืืืืจืืช. ืืคืื ืืชืืืื ืืฆืืืช ืขื ืืฆืืื ืื ืืืืืืื ืืืืชืจ.
ืืืื ืืืืงื ืืชืจืืื ืืกืืื?
ืืชืืื ื ื ืืชื ืืจืืืช ืฉ-kube-scheduler ืืืืจ ืืชืืื ืคืื ืกืืื ืืืฉ. ืืฉืืื Kubernetes ืืืื ืฉื ื ืฆืืชืื: A ื-B. ืืคื ืฉืืชื ืืืื ืืจืืืช, kube-scheduler ืื ืืืื ืืชืืื Pod ืืฆืืืช A - ืืืฉืืืื ืืืืื ืื (ืืื ืืชืืงืฉืื) ืืื ื ืชืืืืื ืืืงืฉืืช ืฉื ืืคืื ืืกืืื. ืืื, 1 GB ืฉื ืืืืจืื ืืืืืงืฉ ืขื ืืื Pod ืืกืืื ืื ืืชืืื ืืฆืืืช A, ืืืืืื ืฉืืืืืจืื ืืืืื ืืื 0,5 GB. ืืื ืืฆืืืช B ืืฉ ืืกืคืืง ืืฉืืืื. ืืชืืฆืื ืืื, kube-scheduler ืืืืื ืฉืืืขื ืฉื ืืคืื ืืกืืื ืืื ืฆืืืช B.
ืืขืช ืื ื ืืืืขืื ืืืฆื ืืืฉืืืื ืืืืืงืฉืื ืืฉืคืืขืื ืขื ืืืืจืช ืืฆืืืช ืืืคืขืืช ืืคืื. ืืื ืื ืืืฉืคืขื ืฉื ืืฉืืืื ืฉืืืืื?
ืืืืืช ืืืฉืืืื ืืื ืืืื ืฉื-CPU/MEM ืืื ื ืืืื ืืืฆืืช. ืขื ืืืช, ืืฉืื ื-CPU ืืืืฉ, ืื ืฉืืืืืื ืฉืืืืขื ืืืืืืืช ื-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 ืืืืื ืืืืื ืฆืืืช ืืชืืื ืืช ืืคืื.
ืื ืงืืจื ืื ืืชื ืืืืืจ ืื ืืกืคืืง ืืืืจืื ืืืงืฉื?
ืื ืืืืื ืืืืข ืืืืืืืช ืืืืืจืื ืืืืืงืฉ, ืื ืืคืื ืืืืงื ืืงืืืฆื ืฉื Pods ืฉืขืืฆืจืื ืืืฉืจ ืืื ืืกืคืืง ืืืืจืื ืืฆืืืช.
ืื ืงืืจื ืื ืืืืืจืื ืืช ืืืืืช ืืืืืจืื ื ืืืื ืืื?
ืื ืืืืื ืืืจื ืืืืืืช ืืืืืจืื, ืืื ืืืคืกืง ืขืงื OOM-Killed. ืืืคืขืื ืืืืฉ ืื ืืคืฉืจ ืืืชืืกืก ืขื RestartPolicy ืฉืื ืขืจื ืืจืืจืช ืืืืื ืืื Always
.
ืื ืงืืจื ืื ืื ืชืฆืืื ืืช ืืืืืจืื ืืืืืงืฉ?
Kubernetes ืืืงื ืืช ืขืจื ืืืืื ืืชืืืืจ ืืืชื ืืขืจื ืืจืืจืช ืืืืื.
ืื ืืืื ืืงืจืืช ืื ืื ืชืฆืืื ืืืืืช ืืืืจืื?
ืืืืื ืืื ืืืืืืช; ืืื ืืืื ืืืฉืชืืฉ ืืืืืช ืืืืืจืื ืฉืืื ืจืืฆื. ืื ืืื ืืชืืื ืืืฉืชืืฉ ืืื ืืืืืจืื ืืืืื ืฉื ืืฆืืืช, ืื OOM ืืืจืื ืืืชื. ืืืืจ ืืื, ืืืืื ืืืคืขื ืืืืฉ ืืืืืช ืืืคืฉืจ ืืืชืืกืก ืขื RestartPolicy.
ืื ืงืืจื ืื ืื ืืฆืืื ืื ืืืืืืช ืืืืจืื?
ืืื ืืชืจืืืฉ ืืืจืืข ืืืืชืจ: ืืืชืืื ืื ืืืืข ืืื ืืฉืืืื ืืืืื ืืืจืฉ, ืืื ืืืื ืืืจืื ืืืขืืืช ืจืฆืื ืืืช ืืฆืืืช. ืืืงืจื ืื, ืื ืืืื ื ืืื ืืงืื ืืืืืืช ืืจืืจืช ืืืื ืขื ืืจืื ืืฉืืืช (ืฉื ืงืืข ืขื ืืื LimitRange). ืืื ืืืืืืช ืืจืืจืช ืืืื - ืืคืื ืืื ืืืืืืช, ืืื ืืืื ืืืฉืชืืฉ ืืืื ืืืืจืื ืฉืืื ืจืืฆื.
ืื ืืืืืจืื ืืืืืงืฉ ืืืื ืืื ืฉืืฆืืืช ืืืื ืืืฆืืข, ืืคืื ืื ืืชืืืื. ืืฉืื ืืืืืจ ืืืช Requests.memory
- ืื ืืขืจื ืืืื ืืืื. ืืื ืชืืืืจ ืฉื ืืืืช ืืืืืจืื ืืืกืคืืงื ืืื ืฉืืืืื ืืืฉืื ืืคืขืื ืืจืฆืืคืืช.
ืืืจื ืืื ืืืืืฅ ืืืืืืจ ืืช ืืืชื ืขืจื ืขืืืจ request.memory
ะธ limit.memory
. ืื ืืืืื ืฉ-Kubernetes ืื ืืชืืื Pod ืืฆืืืช ืฉืืฉ ืื ืืกืคืืง ืืืืจืื ืืื ืืืคืขืื ืืช ืืคืื ืืื ืื ืืกืคืืง ืืื ืืืคืขืื ืืืชื. ืืืืจ: ืชืื ืื Pod Kubernetes ืืืงื ืืืฉืืื ืจืง requests.memory
ื - limits.memory
ืื ืืืงื ืืืฉืืื.
CPU: ืืงืฉื ืืืืืื
containers:
...
resources:
requests:
cpu: 1
limits:
cpu: "1200m"
ืขื ืืขืื ืืื ืงืฆืช ืืืชืจ ืืกืืื. ืื ื ืืืืจ ืืชืืื ื ืฉื ืืขืจืืช ืืืืกืื ืืื Kubernetes ื-Docker, ืืชื ืืืื ืืจืืืช ืืช ืื request.cpu
ืืชืืื --cpu-shares
, ืืืืื limit.cpu
ืชืืื ืืช ืืืื cpus
ื-Docker.
ืืืขืื ืฉืืืงืฉ Kubernetes ืืืืคื ื-1024, ืืฉืืขืืจ ืฉื ืืืืืจื ืืืขืื. ืื ืืชื ืจืืฆื ืืืงืฉ ืืืื ืืืช ืืืื, ืขืืื ืืืืกืืฃ cpu: 1
ืืคื ืฉืืืฆื ืืขืื.
ืืงืฉืช ืืืื ืืืื (ืคืจืืคืืจืฆืื = 1024) ืื ืืืืจืช ืฉืืืืืื ืฉืื ืชืงืื ืืืชื. ืื ืืืืฉื ืืืืจื ืฉืื ืืฉ ืืืื ืืืช ืืืื ืืืชื ืืคืขืื ืืืชืจ ืืืืื ืืื, ืื ืื ืืงืื ืืืื ืจืื ืืืืืื ืืืืืง ืืช ื-CPU ืืืืื ืืื ืืื. ืืื ืื ืงืืจื? ืืืื ื ืกืชืื ืขื ืืชืืื ื.
ืืงืฉืช CPU - ืืขืจืืช ืืืื ืืืช
ืืืื ื ืืืืื ืฉืืฉ ืืื ืืขืจืืช ืืืจื ืขื ืืืื ืืืช ืฉืืคืขืืื ืงืื ืืืื ืจืื. ืืื (Kubernetes) ืืคืชื ืคืฉืืืื (CPU) ืืจืืฆื ืืืืง ืืืชื ืืื ืืืืื (ืืืืืืช). ืฉืืืฉื ืืืืื ืจืืฆืื ืคืฉืืืื ืฉืืื (ืคืจืืคืืจืฆืื = 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% ืืืืจืขืื ืืืื, ืื ืืฆื. ืืื ืืืืจืื ืืืื ืฉืื ืื ืื ืืฉ ืื ืืขืจืืช ืืจืืืช ืืืืืช.
ืืงืฉืช ืืขืื - ืืขืจืืช ืืจืืืช ืืืืืช (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-period
ะธcpu-quota. cpus = 1.5
ืฉืืื ืขืจื ืืืืืจืcpu-period = 100000
ะธcpu-quota = 150000
; - ืชืงืืคืช ืืืขืื - ืคืจืง ืืื
ืืชืืื CPU CFS , ืืจืืจืช ืืืื 100 ืืืงืจื ืฉื ืืืช; - ืืืกืช ืืขืื - ืืกืคืจ ืืืงืจื-ืฉื ืืืช ืืคื ืื
cpu-period
, ืืฉืจ ืชืืื ืขื ืืื ืืืืื.
ืื ืงืืจื ืื ืืชื ืืชืงืื ืื ืืกืคืืง ืืขืื ืืืืงืฉ?
ืื ืืืืื ืฆืจืื ืืืชืจ ืืื ืฉืืืชืงื, ืืื ืืื ืื ืืขืื ืืชืืืืืื ืืืจืื.
ืื ืงืืจื ืื ืืืืืจืื ืืช ืืืืืช ืืืขืื ื ืืื ืืื?
ืืืืจ ืืืฉืื ื-CPU ื ืืชื ืืืชืืื, ืืืฆืขืจืช ืชืืคืขื.
ืื ืงืืจื ืื ืื ืชืฆืืื ืืงืฉืช ืืขืื?
ืืื ืืืืืจืื, ืขืจื ืืืงืฉื ืฉืืื ืืืืื.
ืื ืงืืจื ืื ืื ืืฆืืื ืื ืืืืืช ืืขืื?
ืืืืื ืืฉืชืืฉ ืืืืืช ืืืขืื ืืืจืืฉื ืื. ืื ืืืื ืืืช ืืจืืจืช ืืืื ืฉื CPU (LimitRange) ืืืืืจืช ืืืจืื ืืฉืืืช, ืืืืื ืื ืืฉืืฉืช ืื ืขืืืจ ืืืืื.
ืื ืงืืจื ืื ืื ืชืฆืืื ืืงืฉื ืื ืืืืืช ืืขืื?
ืืื ืืืืืจืื, ืื ืืชืจืืืฉ ืืืจืืข ืืืืชืจ. ืืืชืืื ืื ืืืืข ืืื ืืฉืืืื ืืืืื ืฉืื ืฆืจืื, ืืื ืืืื ืืืจืื ืืืขืืืช ืจืฆืื ืืืช ืืฆืืืช. ืืื ืืืืื ืข ืืื, ืขืืื ืืืืืืจ ืืืืืืช ืืจืืจืช ืืืื ืขืืืจ ืืจืืื ืฉืืืช (LimitRange).
ืืืืจ: ืื ืืชื ืืืงืฉ ืืืชืจ CPU ืืื ืฉืืฆืืชืื ืืืืืื ืืกืคืง, ืืคืื ืื ืืชืืืื. Requests.cpu
- ืื ืืขืจื ืืืื ืืืื, ืืื ืขืจื ืืกืคืืง ืืื ืืืคืขืื ืืช ืืคืื ืืืขืืื ืืื ืชืงืืืช. ืื ืืืคืืืงืฆืื ืื ืืืฆืขืช ืืืฉืืืื ืืืจืืืื, ืืืคืฉืจืืช ืืืืื ืืืืชืจ ืืื ืืืชืงืื request.cpu <= 1
ืืืืคืขืื ืืื ืืขืชืงืื ืฉืฆืจืื.
ืืืืช ืืืืืืืืช ืฉื ืืฉืืืื ืืืืงืฉืื ืื ืืืืืช ืืฉืืืื
ืืืื ื ืขื ืืืืืื ืฉื ืืฉืืื ืืืฉืื. ืขืืฉืื ืืืืข ืืืื ืืขื ืืช ืขื ืืฉืืื: "ืืื ืืฉืืืื ืฆืจืื ืืคืื ืฉืื ืืื ืืืคืขืื ืืช ืืืคืืืงืฆืื ืืื ืืขืืืช? ืืื ืืืืืช ืืืืืืืืืช?
ืืืจืื ืืฆืขืจ, ืืื ืชืฉืืืืช ืืจืืจืืช ืืฉืืืืช ืืื. ืื ืืื ื ืืืืข ืืืฆื ืืืืฉืื ืฉืื ืขืืื ืื ืืื ืืขืื ืื ืืืืจืื ืืื ืฆืจืื, ืืืคืฉืจืืช ืืืืื ืืืืชืจ ืืื ืืชืช ืืืืฉืื ืืจืื ืืืืจืื ืืืขืื ืืืืืจ ืืื ืืืจืืฅ ืืืื ื ืืืฆืืขืื.
ืื ืืกืฃ ืืืืื ื ืืืฆืืขืื, ืขืงืื ืืืจ ืืชื ืืืืช ืืืคืืืงืฆืื ืื ืืืืจ ืืืฉื ืฉืืืข. ืื ืืืจืคืื ืืฆืืืขืื ืขื ืื ืฉืืืคืืืงืฆืื ืฉืื ืฆืืจืืช ืคืืืช ืืฉืืืื ืืื ืฉืืืงืฉืช, ืชืืื ืืืคืืืช ืืช ืืืืช ืืืขืื ืื ืืืืืจืื ืืืืืงืฉ.
ืืืืืื ืจืื ืืช ืื
ืืกืงื ื
ืืงืฉื ืืืืืืช ืืฉืืืื ืขืืืจืช ืืฉืืืจ ืขื ืืจืืืืช ืืฉืืื Kubernetes ืฉืื. ืชืฆืืจืช ืืืืื ื ืืื ื ืืืืขืจืช ืขืืืืืช ืืฉืืืจืช ืขื ืืืฉืืืื ืคืืขืืื ืืื ืขืช.
ืืงืืฆืืจ, ืืฉ ืืื ืืืจืื ืฉืืืื ืืืืืจ:
- ืืืฉืืืื ืืืืืงืฉืื ืื ืชืฆืืจื ืฉื ืืงืืช ืืืฉืืื ืืืื ืืืคืขืื (ืืืฉืจ Kubernetes ืืชืื ื ืช ืืืจื ืืช ืืืคืืืงืฆืื). ืืขืืืช ืืืช, ืืืืืช ืืฉืืืื ืืฉืืื ืืืื ืจืืฆื - ืืืฉืจ ืืืคืืืงืฆืื ืืืจ ืคืืขืืช ืขื ืืฆืืืช.
- ืืืฉืืืื ืืืืืจืื, ืืืขืื ืืื ืืฉืื ืืืกืืจ. ืื ืืื ืืกืคืืง ืืขืื, ืืคืื ืฉืื ืื ืืืื ืืื ืื ืื ืืืฆืขืจืช ืืืคืขื.
- ืืืฉืืืื ืืืืืงืฉืื ืืืืืืช ืืืฉืืืื ืืื ื ืขืจืื ืืื ืืืื ืืืงืกืืืื! ืขื ืืื ืืืืจืช ืืืฉืืืื ืืืืืงืฉืื, ืืชื ืืืืื ืฉืืืคืืืงืฆืื ืชืคืขื ืืื ืืขืืืช.
- ืชืจืืื ืืื ืืื ืืืืืืจ ืืช ืืงืฉืช ืืืืืจืื ืฉืืื ืืืืืืช ืืืืืจืื.
- ืืชืืงืฉื ืืชืงื ื ืืกืืจ
CPU <=1
, ืื ืืืคืืืงืฆืื ืื ืืืฆืขืช ืืืฉืืืื ืืืจืืืื. - ืื ืชืืงืฉ ืืืชืจ ืืฉืืืื ืืื ืฉืืืื ืื ืืฆืืืช, ืืคืื ืืขืืื ืื ืืชืืื ืืฆืืืช ืื.
- ืืื ืืงืืืข ืืช ืืืืืช ืื ืืื ื ืฉื ืืืืืืช ืืืฉืืืื/ืืฉืืืื ืืืืืงืฉืื, ืืฉืชืืฉ ืืืืืงืช ืขืืืก ืืื ืืืืจ.
ืื ื ืืงืืื ืฉืืืืจ ืื ืืขืืืจ ืื ืืืืื ืืช ืืจืขืืื ืืืกืืกื ืฉื ืืืืืช ืืฉืืืื. ืืชืืื ืืืืฉื ืืช ืืืืข ืืื ืืขืืืืชื.
ืืื ืืื!
ืื ืขืื ืืงืจืื:
ืฆืคืืืช SRE: ืืจืืื ืฉืืืช ืืืื ื ืืืจื .90+ ืืืื ืฉืืืืฉืืื ืขืืืจ Kubernetes: ืคืจืืกื, ื ืืืื, ื ืืืืจ, ืืืืื ืืขืื .ืืขืจืืฅ ืฉืื ื Around Kubernetes ืืืืืจื .
ืืงืืจ: www.habr.com