Kubernetes-แแ แแแฌแงแแแแกแแก, แฉแแแฃแแแแ แแแแ แแแแแแฌแงแแ แแแแขแแแแแ แแก แ แแกแฃแ แกแแแแก แแแงแแแแแ. แแ แแขแแแแ แกแแแแแ แแกแแ แฃแแ แฃแแแแแงแแ Docker แแแแแกแแฎแฃแแแแแก แแฃแจแแแแ แแ แแแกแ แแแแแแแแแ Kubernetes แแแแกแขแแ แจแ.
แแแแ แแ แแแแแแแแแแแ แแแแแแแชแแ แฃแแแ แแแแแแแกแแแก แฌแแ แแแแแแก แแแแกแขแแ แจแ แกแฎแแ แแแแแแแชแแแแแแ แแ แแแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แแแแแงแแ แ แแกแฃแ แกแแแ แแแแขแแแแแ แแกแแแแก แแ แแแ แฌแแฃแแแแ, แ แแ แแกแแแ แกแแแแแ แแกแแ แแแแแแแชแแแก แแแกแแจแแแแแ แแ แ แแ แกแฎแแ แแแจแแแแฃแ แแแแแแแชแแแแก แแ แแแแแแแแ แแ แจแแแฅแแแแ.
แแฃแแแ
แแแแแแแแแแ แ แแกแฃแ แกแแแ
แฉแแแ แแแแฅแแก แแ แ แขแแแแก แ แแกแฃแ แกแ แจแแแแแแ แแ แแแฃแแแแแ:
- แชแแแขแ แแแฃแ แ แแแแฃแจแแแแแแก แแ แแแฃแแ (CPU) - แแแ แแแแแ;
- แแแฎแกแแแ แแแ (MEM) - แแแแขแ.
แ แแกแฃแ แกแแแ แแแแแแแแฃแแแ แแแแแแฃแแ แแแแขแแแแแ แแกแแแแก. แจแแแแแ Pod YAML แคแแแแจแ แแแฎแแแ แ แแกแฃแ แกแแแแก แแแแงแแคแแแแแแก, แ แแแแแแช แจแแแชแแแก แแแแฎแแแแแ แแ แจแแแฆแฃแแฃแ แ แแกแฃแ แกแแแก:
- แแแแฎแแแแแแ 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 Control Plane). แแแแแแ แแแแแซแก แแฅแแก แ แแแแแแแแ แแ แแชแแกแ: kube-apiserver, kube-controller-manager แแ kube-scheduler.
kube-scheduler-แแก แแ แแชแแกแ แแแกแฃแฎแแกแแแแแแแแ แแฎแแแ แจแแฅแแแแแ แแแแแแแก แแแแฎแแแแแแ แแ แจแแกแแซแแ แแฃแจแ แแแแแซแแแแก แแแแแแแ, แ แแแแแแแช แจแแแกแแแแแแแ แงแแแแ แแแ แแแแฎแแแแแก, แแแ แจแแ แแก แแแแฎแแแแแแ แ แแกแฃแ แกแแแแก แ แแแแแแแแแก. Kube-scheduler-แแก แแแแ แแแแแแแ แแแแแซแแแแก แกแแ แ แแแแแ แแแฃแแแ. แแแแ แแแแแแแแแแ แงแแแแแแ แแแฆแแแ แฅแฃแแแแแก แแฅแแแ แแแแแซแแ.
แกแแ แแแแแแแกแแแแ แแแฌแแแฃแแ แแแแ?
แกแฃแ แแแแ แฎแแแแแ, แ แแ kube-scheduler-แแ แฃแแแ แแแแแจแแแก แแฎแแแ แแแฌแแแฃแแ Pod. Kubernetes แแแแกแขแแ แ แจแแแชแแแก แแ แแแแแซแก: A แแ B. แ แแแแ แช แฎแแแแแ, kube-scheduler-แก แแ แจแแฃแซแแแ แแแแแจแแแก Pod A แแแแแซแแ - แฎแแแแแกแแฌแแแแแ (แแแฃแแฎแแแแแ) แ แแกแฃแ แกแแแ แแ แแแแฎแแแแ แแแฌแแแฃแแ Pod-แแก แแแแฎแแแแแแก. แแกแ แ แแ, แแแฌแแแฃแแ Pod-แแก แแแแ แแแแฎแแแแแแ 1 GB แแแฎแกแแแ แแแ แแ แแแแ แแแแ A แแแแแซแก, แ แแแแแ แฎแแแแแกแแฌแแแแแ แแแฎแกแแแ แแแ แแ แแก 0,5 GB. แแแแ แแ B แแแแแซแก แแฅแแก แกแแแแแ แแกแ แ แแกแฃแ แกแ. แจแแแแแแ, kube-scheduler แแแแแฌแงแแแขแก, แ แแ แแแฌแแแฃแแ Pod-แแก แแแแแจแแฃแแแแ แแ แแก แแแแแซแ B.
แแฎแแ แฉแแแ แแแชแแ, แ แแแแ แแแฅแแแแแแก แแแแฎแแแแแแ แ แแกแฃแ แกแแแ Pod-แแก แแแกแแจแแแแแ แแแแแซแแก แแ แฉแแแแแ. แแแแ แแ แ แ แแแแแแแแก แแฎแแแแก แแแ แแแแแแฃแ แ แ แแกแฃแ แกแแแ?
แ แแกแฃแ แกแแก แแแแแขแ แแ แแก แแฆแแแ แ, แ แแแแแกแแช CPU/MEM แแแ แแแแแแแฎแแแก. แแฃแแชแ, CPU แ แแกแฃแ แกแ แแแฅแแแแแ, แแแแขแแ แแแแขแแแแแ แแแ, แ แแแแแแแช แแแแฆแฌแแแแ CPU-แก แแฆแแ แแแก, แแ แแแแแแฌแแแแก Pod-แแก แจแแฌแงแแแขแแก. แแแแก แแแชแแแแ, CPU throttling แแแแฌแงแแแ. แแฃ 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
แแแแแ แแกแแแ. แแ แจแแแแฎแแแแแจแ, แแฃ request.memory
Docker-แแกแแแแก แแกแแ แ แแ แแ แแก, แ แแแแแ Docker แแ แแงแแแแแก แแ แแแแก. แจแแแซแแแแ แแแแแฎแแ, แแ แแก แแฃ แแ แ แแก แแฃแชแแแแแแแ? แแ แกแแญแแ แแ. แ แแแแ แช แฃแแแ แแแฅแแ, แแแแ แแฃแแแ แแแขแแกแแกแแแแก แแแแจแแแแแแแแแแ. แแแกแแแ แแแฆแแแฃแแ แแแคแแ แแแชแแแก แกแแคแฃแซแแแแแ, kube-scheduler แฌแงแแแขแก แ แแแแ แแแแแซแแ แแแแแจแแแก Pod.
แ แ แแแฎแแแแ, แแฃ แแแแงแแแแแ แแ แแกแแแแแ แแก แแแฎแกแแแ แแแแก แแแแฎแแแแแกแแแแก?
แแฃ แแแแขแแแแแ แแ แแแแฆแฌแแ แแแแฎแแแแแแ แแแฎแกแแแ แแแแก แแฆแแ แแแก, แแแจแแ Pod แแแแแแกแแแฃแแแ Pods-แแแแก แฏแแฃแคแจแ, แ แแแแแแช แฉแแ แแแแ, แ แแแแกแแช แแแแแซแจแ แกแแแแแ แแกแ แแแฎแกแแแ แแแ แแ แแ แแก.
แ แ แแแฎแแแแ, แแฃ แแแฎแกแแแ แแแแก แแแแแขแก แซแแแแแ แแแแแแแ แแแแงแแแแแ?
แแฃ แแแแขแแแแแ แ แแญแแ แแแแก แแแฎแกแแแ แแแแก แแแแแขแก, แแก แจแแฌแงแแแแ OOM-Killed-แแก แแแแ. แแ แแแแแแขแแแ แแแแ, แแฃ แแก แจแแกแแซแแแแแแแ, RestartPolicy-แแก แกแแคแฃแซแแแแแ, แกแแแแช แแ แแก แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแ Always
.
แ แ แแแฎแแแแ, แแฃ แแ แแแฃแแแแแแ แแแแฎแแแแแ แแแฎแกแแแ แแแแก?
Kubernetes แแแแฆแแแก แแฆแแ แฃแ แแแแจแแแแแแแแก แแ แแแแงแแแแแก แแแก แแแแฃแแแกแฎแแแ แแแแจแแแแแแแแ.
แ แ แจแแแซแแแแ แแแฎแแแก, แแฃ แแ แแแฃแแแแแแ แแแฎแกแแแ แแแแก แแแแแขแก?
แแแแขแแแแแ แก แแ แแฅแแก แจแแแฆแฃแแแแแ; แแแก แจแแฃแซแแแ แแแแแแงแแแแก แแแแแแ แแแฎแกแแแ แแแ, แ แแแแแแแช แกแฃแ แก. แแฃ แแก แแแแฌแงแแแก แแแแแซแแก แงแแแแ แฎแแแแแกแแฌแแแแแ แแแฎแกแแแ แแแแก แแแแแงแแแแแแก, แแแจแแ OOM แแแแแแแก แแแก. แแแแขแแแแแ แ แแแแแแขแแแ แแแแ, แแฃ แแก แจแแกแแซแแแแแแแ, RestartPolicy-แแก แกแแคแฃแซแแแแแ.
แ แ แแแฎแแแแ, แแฃ แแ แแแฃแแแแแแ แแแฎแกแแแ แแแแก แแแแแขแแแก?
แแก แแ แแก แงแแแแแแ แฃแแ แแกแ แกแชแแแแ แ: แแแแแแแแแแแ แแ แแชแแก แ แแแแแ แ แแกแฃแ แกแก แแแแแฎแแแก แแแแขแแแแแ แ แแ แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แกแแ แแแแฃแแ แแ แแแแแแแแ แแแแแซแแ. แแ แจแแแแฎแแแแแจแ, แแแ แแ แแฅแแแแแแ แกแแฎแแแแ แกแแแ แชแแก แแแแฃแแแกแฎแแแแ แแแแแขแแแ (แแแแแแแแแ LimitRange-แแก แแแแ ). แแ แแ แกแแแแแก แแแแฃแแแกแฎแแแแ แแแแแขแแแ - Pod-แก แแ แแฅแแก แจแแแฆแฃแแแแแ, แแแก แจแแฃแซแแแ แแแแแแงแแแแก แแแแแแ แแแฎแกแแแ แแแ, แ แแแแแแแช แกแฃแ แก.
แแฃ แแแแฎแแแแแแ แแแฎแกแแแ แแแ แแแขแแ แแแแ แ แแแแแซแก แจแแฃแซแแแ แจแแกแแแแแแแก, Pod แแ แแแแแแแแแแ. แแแแจแแแแแแแแแแ แแแแฎแกแแแแแก แแก Requests.memory
- แแ แ แแแแแแแแฃแ แ แแแแจแแแแแแแ. แแก แแ แแก แแแฎแกแแแ แแแแก แ แแแแแแแแแก แแฆแฌแแ แ, แ แแแแแแช แกแแแแแ แแกแแ แแแแขแแแแแ แแก แฃแฌแงแแแขแแ แแฃแจแแแแแกแแแแก.
แ แแแแ แช แฌแแกแ, แ แแแแแแแแแแฃแแแ แแแแแ แแแแจแแแแแแแแก แแแงแแแแแ request.memory
ะธ limit.memory
. แแก แฃแแ แฃแแแแแงแแคแก แแแแก, แ แแ Kubernetes แแ แแแแแจแแแแก Pod-แก แแแแแซแแ, แ แแแแแกแแช แแฅแแก แกแแแแแ แแกแ แแแฎแกแแแ แแแ Pod-แแก แแแกแแจแแแแแ, แแแแ แแ แแ แแกแแแแแ แแกแ แแแก แแแกแแจแแแแแ. แแแแแแแแแกแฌแแแแ: Kubernetes Pod แแแแแแแแ แแแแแแแกแฌแแแแแก แแฎแแแแ requests.memory
แฎแแแ limits.memory
แแ แแแแแแแกแฌแแแแแก.
CPU: แแแแฎแแแแ แแ แแแแแขแ
containers:
...
resources:
requests:
cpu: 1
limits:
cpu: "1200m"
CPU-แกแแแ แแ แแแ แงแแแแแคแแ แ แชแแขแ แฃแคแ แ แ แแฃแแแ. แแฃแแแ แแแขแแกแ แแ แแแแแ แแก แฃแ แแแแ แแแแแก แกแฃแ แแแก แ แแ แแแแฃแแ แฃแแแแ, แฎแแแแแ แแแแก request.cpu
แจแแแกแแแแแแแ --cpu-shares
, แฎแแแ limit.cpu
แแแแฎแแแแ แแ แแจแแก cpus
แแแแแ แจแ.
CPU, แ แแแแแกแแช Kubernetes แแแฎแแแก, แแ แแแแแแแ 1024-แแ, CPU แชแแแแแแแก แแ แแแแ แชแแแ. แแฃ แแกแฃแ แ แแแแแฎแแแแ 1 แกแ แฃแแ แแแ แแแ, แฃแแแ แแแแแแขแแ cpu: 1
แ แแแแ แช แแแแแ แแ แแก แแแฉแแแแแแ.
แกแ แฃแแ แแแ แแแแก แแแแฎแแแแ (แแ แแแแ แชแแ = 1024) แแ แแแจแแแแก แแแแก, แ แแ แแฅแแแแ แแแแขแแแแแ แ แแแแฆแแแก แแแก. แแฃ แแฅแแแแก แแแกแแแแซแแ แแแแฅแแแแก แแฅแแก แแฎแแแแ แแ แแ แแแ แแแ แแ แแฅแแแ แแฃแจแแแแ แแ แแแ แแแข แแแแขแแแแแ แแ, แแแจแแ แงแแแแ แแแแขแแแแแ แแ แฃแแแ แแแแแแแ แแก แฎแแแแแกแแฌแแแแแ CPU แแแ แจแแ แแก. แ แแแแ แฎแแแแ แแก? แแแแแ แจแแแฎแแแแ แกแฃแ แแแก.
CPU แแแแฎแแแแ - Single Core แกแแกแขแแแ
แฌแแ แแแแแแแแแแ, แ แแ แแฅแแแ แแแฅแแ แแ แแ แแแ แแแแแแ แแแกแแแแซแแแ แกแแกแขแแแ, แ แแแแแแช แแฃแจแแแแก แแแแขแแแแแ แแแแ. แแแแแ (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%-แก แแ แแ แ แแแฎแแแแ แก. แแแแ แแ แงแแแแแคแแ แ แแแแกแฎแแแแแแฃแแ แแฅแแแแ, แแฃ แแฅแแแ แแแฅแแ แแ แแแแแแแ แแแแแแ แกแแกแขแแแ.
CPU แแแแฎแแแแ - แแ แแแแแแแ แแแแแแ (4) แกแแกแขแแแ
แแแแแ แแแชแแแฃแ แกแฃแ แแแแ แฎแแแแแ, แ แแ แกแแ แแแแจแแก แฃแแแ แแแแแ แฆแแแแแแ, แฎแแแ แแ แแก แฃแแแ แแแฎแแแแ แ. แแแก แจแแแแแ, แ แแช แแแแแ แแแแแแชแฎแ แแแฎแ แฆแแแแแแ, แแแกแ แแแแแแฃแแ แจแแแแ แแแแฆแแแก แแแแแแก, แ แแแแแแแช แฃแแแ. แแ แแแแแแแ แแแแแ แกแแกแขแแแแจแ, แแ แแชแแกแแ แแก แ แแกแฃแ แกแแแ แแแฌแแแแแแ แงแแแแ แฎแแแแแกแแฌแแแแ แแ แแชแแกแแ แแก แแแ แแแแ. แแฃ แแแแขแแแแแ แ แจแแแแแคแแ แแแแแ แแ แแแ แแแแแแแ CPU แแแ แแแแ, แแแก แแแแแช แจแแฃแซแแแ แแแแแแงแแแแก แแแ 100%.
แแแแแ แแแงแแแแแแ แแแแแแแแแแ แแแแแ แขแแแแแฃแแแ แแแแก แแแกแแแแแแ, แแฃ แ แแแแ แแแฌแแแแแแ CPU แแแแขแแแแแ แแแก แจแแ แแก. แ แ แแฅแแ แฃแแแ, แแแ แแ แแแแแ แแแแขแแแแแ แแแแกแ, แแ แแก แกแฎแแ แแ แแชแแกแแแแช, แ แแแแแแแช แแกแแแ แแงแแแแแแ CPU แ แแกแฃแ แกแแแก. แ แแแแกแแช แแ แ แแแแขแแแแแ แจแ แแ แแชแแกแแแ แฃแแแฅแแแแแ, แกแฎแแแแก แจแแฃแซแแแแ แแแแแแงแแแแ แแแกแ แ แแกแฃแ แกแ. CPU: "200m"
แจแแแกแแแแแแแ CPU: 0,2
, แ แแช แแแจแแแแก แแ แแ แแแ แแแแก แแแแฎแแแแแแ 20%.
แแฎแแ แแแแแ แแแกแแฃแแ แแ limit.cpu
. CPU, แ แแแแแกแแช Kubernetes แแฆแฃแแแแก, แแ แแแแแแแ 100-แแ. แจแแแแแ แแ แแก แแ แแแก แ แแแแแแแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแขแแแแแ แแ แแแแแแงแแแแก แงแแแแ 100 ฮผs (cpu-period
).
limit.cpu
แจแแแกแแแแแแแ แแแแแ แแก แแ แแจแแก --cpus
. แแก แแ แแก แซแแแแแก แแฎแแแ แแแแแแแแชแแ --cpu-period
ะธ --cpu-quota
. แแแกแ แแแงแแแแแแ, แฉแแแ แแแแฃแแแแแแ CPU-แก แ แแแแแแ แฎแแแแแกแแฌแแแแแ แ แแกแฃแ แกแ แจแแแซแแแแ แแแแแแงแแแแก แแแแขแแแแแ แแ แแแฅแกแแแฃแ, แกแแแแ throttling แแแแฌแงแแแ:
- Cpus - แแแแแแแแชแแ
cpu-period
ะธcpu-quota. cpus = 1.5
แแแ แแแแขแ แแก แขแแแคแแกแcpu-period = 100000
ะธcpu-quota = 150000
; - CPU- แแแ แแแแ - แแแ แแแแ
CPU CFS แแ แแคแแแ , แแแแฃแแแกแฎแแแแ 100 แแแแ แแฌแแแ; - CPU-แแแแขแ - แแแแ แแฌแแแแแแก แ แแแแแแแแ แจแแแแแ
cpu-period
, แ แแแแแแช แจแแแแกแแแฆแแ แฃแแแ แแแแขแแแแแ แแ.
แ แ แแแฎแแแแ, แแฃ แแแแแแกแขแแแแ แแ แแ แแกแแแแแ แแกแ แแแแฎแแแแแแ CPU?
แแฃ แแแแขแแแแแ แก แแแแแ แแแขแ แกแญแแ แแแแ, แแแแ แ แแแแแกแขแแแแ แแแฃแแแ, แแก CPU-แก แกแฎแแ แแ แแชแแกแแแแกแแแ แแแแแแ แแแก.
แ แ แแแฎแแแแ, แแฃ CPU-แแก แแแแแขแก แซแแแแแ แแแแแแแ แแแแงแแแแแ?
แแแแแแแแ แแ แแชแแกแแ แแก แ แแกแฃแ แกแ แ แแแฃแแแ แแแแ, throttling แฉแแแ แแแแแ.
แ แ แแแฎแแแแ, แแฃ แแ แแแฃแแแแแแ CPU แแแแฎแแแแแก?
แ แแแแ แช แแแฎแกแแแ แแแแก แจแแแแฎแแแแแจแ, แแแแฎแแแแแก แแแแจแแแแแแแ แแแแแขแแก แขแแแแ.
แ แ แแแฎแแแแ, แแฃ แแ แแแฃแแแแแแ CPU-แก แแแแแขแก?
แแแแขแแแแแ แ แแแแแแงแแแแแก แแแแแ CPU-แก, แ แแแแแแแช แกแญแแ แแแแ. แแฃ แแแแฃแแแกแฎแแแแ CPU แแแแแขแแแ (LimitRange) แแ แแก แแแแกแแแฆแแ แฃแแ แกแแฎแแแแ แกแแแ แชแแจแ, แแแจแแ แแก แแแแแขแ แแกแแแ แแแแแแงแแแแแ แแแแขแแแแแ แแกแแแแก.
แ แ แแแฎแแแแ, แแฃ แแ แแแฃแแแแแแ แแแแฎแแแแแก แแ CPU-แก แแแแแขแก?
แ แแแแ แช แแแฎแกแแแ แแแแก แจแแแแฎแแแแแจแ, แแก แงแแแแแแ แฃแแ แแกแ แกแชแแแแ แแ. แแแแ แแแแ แแ แแชแแก แ แแแแแแ แ แแกแฃแ แกแ แกแญแแ แแแแ แแฅแแแแก แแแแขแแแแแ แก แแ แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แกแแ แแแแฃแแ แแ แแแแแแแแ แแแแแซแแ. แแแแก แแแแแแแ แแกแแชแแแแแแแ, แแฅแแแ แฃแแแ แแแแงแแแแ แแแแฃแแแกแฎแแแแ แแแแแขแแแ แกแแฎแแแแ แกแแแ แชแแแแแกแแแแก (LimitRange).
แแแฎแกแแแแแ: แแฃ แแฅแแแ แแแแแฎแแแ แแแแแ แแแข CPU-แก, แแแแ แ แแแแแซแแแก แจแแฃแซแแแแ แฃแแ แฃแแแแแงแแ, Pod แแ แแแแแแแแแแ. Requests.cpu
- แแ แ แแแแแแแแฃแ แ แแแแจแแแแแแแ, แแ แแแแ แกแแแแแ แแกแ แแแแจแแแแแแแ Pod-แแก แแแกแแฌแงแแแแ แแ แฌแแ แฃแแแขแแแแแแแ แแฃแจแแแแแกแแแแก. แแฃ แแแแแแแชแแ แแ แแกแ แฃแแแแก แแแแแแแฅแกแฃแ แแแแแแแแแแก, แกแแฃแแแแแกแ แแแ แแแแขแแ แแแกแขแแแแชแแ request.cpu <= 1
แแ แแแฃแจแแแ แแแแแแ แ แแแแแแ, แ แแแแแแแช แกแแญแแ แแ.
แแแแฎแแแแแแ แ แแกแฃแ แกแแแแก แแแแแแฃแ แ แ แแแแแแแแ แแ แ แแกแฃแ แกแแก แแแแแขแ
แแแแแแแ แแแแแแแแแแ แ แแกแฃแ แกแแแแก แจแแแฆแฃแแแแก แจแแกแแฎแแ. แแฎแแ แแ แแ แแฃแแแกแฃแฎแแ แแแแฎแแแก: โแ แแแแแ แ แแกแฃแ แกแก แแแแแฎแแแก แฉแแแ Pod แแแแแแแชแแแก แฃแแ แแแแแแแ แแแกแแจแแแแแ? แ แ แแ แแก แแแแแแฃแ แ แ แแแแแแแแ?
แกแแแฌแฃแฎแแ แแ, แแ แแแแฎแแแแแ แแแแคแแ แแแกแฃแฎแแแ แแ แแ แกแแแแแก. แแฃ แแ แแชแแ, แ แแแแ แแฃแจแแแแก แแฅแแแแ แแแแแแแชแแ แแ แ แแแแแแ CPU แแ แแแฎแกแแแ แแแ แกแญแแ แแแแ แแแก, แกแแฃแแแแแกแ แแแ แแแแขแแ แแแแแแแชแแแก แแแแฌแแแแ แแแแ แ แแแฎแกแแแ แแแ แแ CPU แแ แจแแแแแ แแแฃแจแแแ แจแแกแ แฃแแแแแก แขแแกแขแแแ.
แจแแกแ แฃแแแแแก แขแแกแขแแแแก แแแ แแ, แแแแแแแ แแแ แแแแแแแชแแแก แฅแชแแแแก แแแแแขแแ แแแแจแ แแ แแ แแแแ แแก แแแแแแแแแแแจแ. แแฃ แแ แแคแแแแแ แแแฃแแแแแแแ, แ แแ แแฅแแแแ แแแแแแแชแแ แแแแฎแแแ แก แแแแแแ แ แแกแฃแ แกแก, แแแแ แ แแฅแแแ แแแแแฎแแแแ, แจแแแแซแแแแ แจแแแแชแแ แแ แแแแฎแแแแแแ CPU แแ แแแฎแกแแแ แแแแก แ แแแแแแแแ.
แ แแแแ แช แแแแแแแแ แแฎแแแแ แแก
แแแกแแแแ
แ แแกแฃแ แกแแแแก แแแแฎแแแแ แแ แจแแแฆแฃแแแ แแแแแฎแแแ แแแแ แจแแแแแ แฉแฃแแแ แแฅแแแแ Kubernetes แแแแกแขแแ แ แฏแแแกแแฆแ. แแแแแขแแก แกแแแแแแแ แแแแคแแแฃแ แแชแแ แแแชแแ แแแก แฎแแ แฏแแแก แแ แแแแ แฉแฃแแแแก แแแแแแแชแแแแแก แแฃแจแแแแแก แแแแแกแแแแ แแ แแก.
แแแแแแ, แแแกแแแแแแแกแฌแแแแแแแแ แ แแแแแแแแ แ แแ:
- แแแแฎแแแแแแ แ แแกแฃแ แกแแแ แแ แแก แแแแคแแแฃแ แแชแแ, แ แแแแแแช แแแแแแแแกแฌแแแแแฃแแแ แแแจแแแแแก แแ แแก (แ แแแแกแแช Kubernetes แแแแแแแก แแแแแแแชแแแก แแแกแแแแซแแแแแก). แแแแก แกแแแแ แแกแแแ แแ, แ แแกแฃแ แกแแแแก แจแแแฆแฃแแแ แแแแจแแแแแแแแแแ แแแจแแแแแก แแ แแก - แ แแแแกแแช แแแแแแแชแแ แฃแแแ แแฃแจแแแแก แแแแแซแแ.
- แแแฎแกแแแ แแแแกแแแ แจแแแแ แแแแ, CPU แแ แแก แ แแแฃแแแ แแแแแ แ แแกแฃแ แกแ. แแฃ แแ แแ แแก แกแแแแแ แแกแ CPU, แแฅแแแแ Pod แแ แแแแแแจแแแ แแ แฉแแ แแแแก แแแฅแแแแแแ แฉแแแ แแแแแ.
- แแแแฎแแแแแแ แ แแกแฃแ แกแแแ แแ แ แแกแฃแ แกแแแแก แแแแแขแ แแ แแ แแก แแแแแแแแฃแ แ แแ แแแฅแกแแแแแฃแ แ แแแแจแแแแแแแแแ! แแแแฎแแแแแแ แ แแกแฃแ แกแแแแก แแแแกแแแฆแแ แแ, แแฅแแแ แแแ แฌแแฃแแแแแแ, แ แแ แแแแแแแชแแ แฃแแ แแแแแแแ แแแฃแจแแแแแก.
- แแแ แแ แแ แแฅแขแแแแ แแแฎแกแแแ แแแแก แแแแฎแแแแแก แแแงแแแแแ แแแฎแกแแแ แแแแก แแแแแขแแก แขแแแ.
- Ok แแแแฎแแแแแแแ แแแกแขแแแแชแแ
CPU <=1
แแฃ แแแแแแแชแแ แแ แแกแ แฃแแแแก แ แแฃแ แแแแแแแแแแก. - แแฃ แแแแแฎแแแ แแแแแ แแแข แ แแกแฃแ แกแก, แแแแ แ แฎแแแแแกแแฌแแแแแแ แแแแแซแแ, Pod แแ แแกแแแแก แแแแแแแแแแ แแ แแแแแซแจแ.
- แแแแฎแแแแแแ แ แแกแฃแ แกแแแแก/แ แแกแฃแ แกแแแแก แแแแแขแแแแก แกแฌแแ แ แแแแแแแแก แแแกแแแแแแแ แแแแแแงแแแแ แแแขแแแ แแแแก แขแแกแขแแ แแแ แแ แแแแแขแแ แแแแ.
แแแแแ แแแฅแแก, แ แแ แแก แกแขแแขแแ แแแแแฎแแแ แแแแ แแแแแแ แ แแกแฃแ แกแแแแก แจแแแฆแฃแแแแก แซแแ แแแแแ แแแแชแแคแชแแ. แแ แแฅแแแ แจแแซแแแแ แแ แชแแแแแก แแแแแงแแแแแแก แแฅแแแแก แกแแฅแแแแแแแแจแ.
แแแกแฃแ แแแแ แฌแแ แแแขแแแแแก!
แแแแแ แ แ แฌแแแแแแฎแแ:
SRE แแแแแแ แแแแแแแแ: แกแแฎแแแแ แกแแแ แชแแแแ แแ แแแขแ แแแฃแแ แกแขแ แฃแฅแขแฃแ แ .90+ แกแแกแแ แแแแแ แแแกแขแ แฃแแแแขแ Kubernetes-แแกแแแแก: แแแแแแแแแ, แแแ แแแ, แแแแแขแแ แแแแ, แฃแกแแคแ แแฎแแแแ แแ แกแฎแแ .แฉแแแแ แแ แฎแ Kubernetes-แแก แแแ แจแแแ Telegram-แจแ .
แฌแงแแ แ: www.habr.com