แฒกแแแแแ แงแแแแแก! แแ แแฅแแแ แแแแ แกแแแแ แแแแแแ, แแแฃแจแแแ DomClick-แจแ, แ แแแแ แช แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแฃแแแแก แแแแแ แ. แกแแ แฌแแแแ แแแขแแ แแแงแแแแแ แแฃแแก แแแกแแงแแแแ แแ แแ แฎแแแก แแแแแแแแแแแจแ แแแกแแแ แแ แแแ แแแแ แ แแแแกแฎแแแแแแฃแแ แกแแแแขแแ แแกแ แแแแแแขแ แแแแแแชแแแแ. แแฆแแก แแ แแแขแงแแแ, แแฃ แ แแแแ , แกแฌแแ แ แแแแแแแแ, แจแแแแซแแแแ แแแแแ แฃแคแ แ แแแขแ แจแแแแแ แแแแแแฆแแ แแแแแแแก Kubernetes-แแกแแแ แแฅแแแแ แแแแกแขแแ แแกแแแแก. แแแแ แแงแแแ แกแขแแแแแฃแ แแ!
แงแแแแแ แแแ แแแ แแชแแ, แ แแ Kubernetes แแ แแก แแแกแจแขแแแฃแ แ แฆแแ แแแแแก แกแแกแขแแแ แแแแขแแแแแ แแแแก แแ แแแกแขแ แแ แแแแกแแแแก; แแแ แแแ, แแ 5 แแ แแแแแ แคแแแแ, แ แแแแแแแช แฏแแแแกแแแแแก แแฎแแแแแ แแฅแแแแ แแแแ แแกแแ แแแกแแแแก แกแแกแแชแแชแฎแแ แชแแแแแก แแแ แแแแ แกแแ แแแ แแก แแแ แแแแจแ. แแแ แแ แแแแกแ, แแก แแ แแก แกแแแแแแ แแแฅแแแแ แฎแแแกแแฌแงแ, แ แแแแแก แแฌแงแแแ แจแแกแแซแแแแแแแ Lego แแแแกแขแ แฃแฅแขแแ แแก แแกแแแแกแแ, แกแฎแแแแแกแฎแแ แแแแชแแแแแแกแแแแก แแแฅแกแแแแแฃแ แ แแแ แกแแแแแแแแชแแแกแแแแก.
แแ, แ แแแแ แช แฉแแแก, แงแแแแแคแแ แ แแแ แแแแแ: แแแแแงแแ แแ แกแแ แแแ แแแ แแแแกแขแแ แจแ, แ แแแแ แช แจแแจแ แชแแชแฎแแกแแกแ แแแ แแแ แแฆแแก แแแแแคแจแ แแ แแ แแชแแแแ แแฌแฃแฎแแ แแแ. แแแแ แแ แแฃ แแแ แแแแก แแแแฎแ แ แฎแแ , แแแจแแ แแคแแฅแ แแ: โแ แแแแ แจแแแแแแ แฉแฃแแ แชแแชแฎแแ แฆแฃแแแแจแ แแ แแแแแแ แขแงแแก?โ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แ แแแแ แแแแซแแแแแ แแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแกแแฃแแฏแแแแกแแแแแ แแ แฎแแ แฏแแแแก แจแแกแแแชแแ แแแแแ.
1. แแแแแงแฃแ แ แแแแแแแ แแฃแแแแก แแ แแแแแแแชแแแก แ แแกแฃแ แกแแแก
แแ แ-แแ แแ แงแแแแแแ แแแแแแฃแ แ, แแแแ แแ แแคแแฅแขแฃแ แ แแแแแแแ แแแแฎแแแแแก/แแแแแขแแแแก แจแแแแฆแแแ. แแแแแกแฎแแแแแ แแแแแแแชแแแแ แกแแฎแแแแแแก แกแแแ แชแแก แแแฎแแแแแ แแ แกแแฎแแแแ แกแแแ แชแแแแ แแแแแแแแแ แฃแแ แแฃแแแแแแก แแแฎแแแแแ. แแแแงแแแแ แแแแแแแชแแ แแ แแชแแกแแ แแก แแ แแแก, แแแฎแกแแแ แแแแก, แแคแแแแ แฃแแ แจแแแแฎแแแก แแแแจแแแแแแแแแแก แแแงแแแแแแแแ.
resources:
requests:
memory: 2Gi
cpu: 250m
limits:
memory: 4Gi
cpu: 500m
แแแแแชแแแแแแแ, แแแแแแแ แแแกแแแแแแแ: แแ แฆแแ แก แแแแแขแแแแก แแแแฎแแแแแแแก แแ แฏแแ แแแแแ แแ. แแแแกแขแแ แแก แแแชแฃแแแแ แแแแแแแแแแแ แแแแฎแแแแแก แกแแคแฃแซแแแแแ แแ แแฃ แ แแกแฃแ แกแแแแก แแแแกแฎแแแแแแแก แแแแงแแแแแ แแแแแแแชแแแแแ, แแแแแแแแแ, 5-10-แฏแแ , แแแจแแ แฌแแ แแแแแแแแแ, แ แ แแแฃแแ แแฅแแแแก แแแแแซแก, แ แแแแกแแช แแก แแแกแแแ แแแแแแแ แแ แแแฃแแแแแแแแ แแแแฆแแแก แแแขแแแ แแแแก. . แแ แแคแแ แ แแแ แแ. แ แแแแ แช แแแแแแฃแ, throttling แแ แแแฅแกแแแฃแ, แแแแแจแแแแแแแ แแฃแจแแแก แแ แแแแฆแแ แชแแแแฃแ แ แแแขแแแ แแแ แแแแแ แฉแแ แแแแแซแแแแ แแแก แจแแแแแ, แ แแช แฆแแ แแแแ แแแแฌแงแแแแ แแแซแ แแแแแก.
แแแ แแ แแแแกแ, แแแฎแแแ แแแแ limitranges
แแฅแแแ แจแแแแซแแแแ แแแแงแแแแ แ แแกแฃแ แกแแก แแแแจแแแแแแแแแ แแแแขแแแแแ แแก แแแกแแฌแงแแกแจแ - แแแแแแแแฃแ แ, แแแฅแกแแแแแฃแ แ แแ แแแแฃแแแกแฎแแแแ:
โ ~ kubectl describe limitranges --namespace ops
Name: limit-range
Namespace: ops
Type Resource Min Max Default Request Default Limit Max Limit/Request Ratio
---- -------- --- --- --------------- ------------- -----------------------
Container cpu 50m 10 100m 100m 2
Container ephemeral-storage 12Mi 8Gi 128Mi 4Gi -
Container memory 64Mi 40Gi 128Mi 128Mi 2
แแแฎแกแแแแแ, แ แแ แจแแแฆแฃแแแ แกแแฎแแแแ แกแแแ แชแแก แ แแกแฃแ แกแแแ แแกแ, แ แแ แแ แแแ แแ แซแแแแแแ แแ แแแแฆแแก แแแแกแขแแ แแก แงแแแแ แ แแกแฃแ แกแ:
โ ~ kubectl describe resourcequotas --namespace ops
Name: resource-quota
Namespace: ops
Resource Used Hard
-------- ---- ----
limits.cpu 77250m 80
limits.memory 124814367488 150Gi
pods 31 45
requests.cpu 53850m 80
requests.memory 75613234944 150Gi
services 26 50
services.loadbalancers 0 0
services.nodeports 0 0
แ แแแแ แช แแฆแฌแแ แแแแ แฎแแแแแ resourcequotas
, แแฃ ops แแ แซแแแแแแก แกแฃแ แก แแแแแแแแกแแก แแแแแแ, แ แแแแแแแช แแแแฎแแแ แแ แแแแแ 10 แแ แแชแแกแแ แก, แแแจแแ แแแแแแแแแ แแ แแแฃแจแแแแก แแแแก แแแแแแแแแก แแ แแแแแกแชแแแก แจแแชแแแแแก:
Error creating: pods "nginx-proxy-9967d8d78-nh4fs" is forbidden: exceeded quota: resource-quota, requested: limits.cpu=5,requests.cpu=5, used: limits.cpu=77250m,requests.cpu=53850m, limited: limits.cpu=10,requests.cpu=10
แแกแแแแกแ แแ แแแแแแแก แแแแแกแแญแ แแแแ, แจแแแแซแแแแ แแแฌแแ แแ แแแกแขแ แฃแแแแขแ, แแแแแแแแแ, แ แแแแ แช
2. แแแ แฉแแแ แกแแฃแแแแแกแ แคแแแแแก แจแแกแแแแฎแ
แแฅ แแกแฃแ แก แจแแแแฎแ แแฃแแแแแ แแแชแฃแแแแแแแก แแแแแก แแ Kubernetes-แแก แแฃแจแ แแแแแซแแแแก แแแกแแแก แฅแแแกแแกแขแแแแก. แแแแแ แแแฅแแก, แ แแ แแ แแแแ แแงแแแแแก "แแฃแแก" HDD-แแ แฌแแ แแแแแแจแ, แแแแ แแ แแแแฏแแ แฉแแแฃแแแแ แแแ SSD-แแช แแ แฃแแแ แแ แแ แแก แกแแแแแ แแกแ. แฉแแแ แแกแแแ แแ แแแแแแแก แฌแแแแจแ แแฆแแแแฉแแแแ, แ แแ แแฃแ แแแแแแ แแแแแแแแ แแแกแแก I/O แแแแ แแชแแแแแ แแ แแฅ แแ แช แแกแ แแแแ แ แแแแแกแแแแแแ:
-
แแแแแแงแแแแ แแแฆแแแ แฎแแ แแกแฎแแก SSD แแ แแแแแแแ NVMe-แแ (แแฃ แแฅแแแ แแแ แแแแ แกแแแฃแแแ แแแแ แแขแฃแ แแก).
-
แญแ แแก แแแแแก แจแแแชแแ แแแ.
-
แแแแแแแแ "แญแแแแแแฃแ แ" แแแแแแแแกแแแ แฆแแแแแแแก, แ แแแแแแแช แแฃแแแขแแฃแ แแแแ แแแกแแก (
podAntiAffinity
).
แแแแแ แแแชแแแฃแแ แกแแ แแแจแแขแ แแแแฉแแแแแแก, แแฃ แ แ แฎแแแแ nginx-ingress-controller-แจแ แแแกแแแแ, แ แแแแกแแช แฉแแ แแฃแแแ access_logs logging (~12k logs/แฌแ). แแกแแแแ แแแแแแแ แแแแแ, แ แ แแฅแแ แฃแแแ, แจแแแซแแแแ แแแแแแฌแแแแก แแ แแแแแซแแ แงแแแแ แแแแแแแชแแแก แแแแ แแแแชแแ.
แ แแช แจแแแฎแแแ PV-แก, แกแแแฌแฃแฎแแ แแ, แงแแแแแคแแ แ แแ แแแชแแแ.
3. แจแแฅแแแแแ แแแขแแแแแแแฃแแ แกแฃแ แแแแแ
แฃแแฏแแแแกแแ แแแแแแงแแแแ แแแแขแแแแแ แจแ แแแขแแแแแแแฃแแ แกแฃแ แแแแแ, แ แแแ Kubernetes-แแ แจแแซแแแก แแแแ แฃแคแ แ แกแฌแ แแคแแ แแแฆแแแ แแ แฃแคแ แ แแคแแฅแขแฃแ แแ แจแแกแ แฃแแแแ.
แแแขแแแแแแชแแ แแแจแแแแก, แ แแ แกแฃแ แแแแแ:
-
แจแแแชแแแแแก แแฎแแแแ แแ แ แแแแแแแชแแแก แแ แแกแ แฃแแแแก แแฎแแแแ แแ แ แคแฃแแฅแชแแแก;
-
แแชแแ แ แแแแแก, แ แแแแแ แแแแ แกแฃแ แแแแแ แฃแแ แแกแแ แแแแแแแก แฅแกแแแจแ;
-
แแฅแแก แฏแแแแ แแแแแแแกแ แแ แแแแแงแแคแแแก แกแแแแแแ แฌแแ แขแแแแแ, แ แแแแแแแช Kubernetes-แก แจแแฃแซแแแ แแแแแแงแแแแก แแแฅแแแแแแแก แจแแกแแกแ แฃแแแแแแ แจแแคแแ แฎแแแแก แจแแแแฎแแแแแจแ;
-
แแแแแแงแแแแ แแแแขแแแแแ แแกแแแแก แแแกแแฎแแ แฎแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแแ (แ แแแแ แแชแแ Alpine แแ CoreOS), แ แแแแแแแช แฃแคแ แ แแแแ แแแแ แแแแคแแแฃแ แแชแแแก แจแแชแแแแแแแ;
-
แแแแแแงแแแแ แแ แแแแแกแแคแแฎแฃแ แแแแ แแแแกแขแ แฃแฅแชแแแแ แแกแ, แ แแ แแฎแแแแ แแแแแแแแ แแแฃแแ แแแแแแแชแแแแแก แแแแแแแกแแแ แจแแซแแแ แแ แแ แ แแแแแฎแแแแ แฌแงแแ แแแแ.
แแ แกแแแแแก แแ แแแแแ แฎแแแกแแฌแงแ แแ แกแแ แแแกแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแแฌแแแ แแ แแแขแแแแแแชแแ แแแฃแแแแแ แกแฃแ แแแแแก. แแแแจแแแแแแแแแแ, แ แแ แแกแแแ แงแแแแแแแแก แแแแแฎแแแแฃแแ แแ แฃแกแแคแ แแฎแ แแงแแก. แจแแแแแแ, แแฅแแแ แแแแฆแแแ:
-
แจแแแชแแ แแ แฅแกแแแแก แแแขแแแ แแแ แแแแ แแแแกแขแแ แแ.
-
แจแแแชแแ แแ แแแแขแแแแแ แแก แแแจแแแแแก แแ แ.
-
แแฅแแแแ แแแแแ Docker แ แแแกแขแ แแก แฃแคแ แ แแชแแ แ แแแแ.
4. แแแแแแงแแแแ DNS แฅแแจแ
แแฃ แแกแแฃแแ แแแ แแแฆแแ แแแขแแแ แแแแแ, แแแจแแ แแแแกแขแแ แแก DNS แกแแกแขแแแแก แแแ แแแฃแแแ แแแแก แแแ แแจแ, แชแฎแแแ แแแ แกแแแแแแ แชแฃแแแ. แแ แแฎแแ, Kubernetes-แแก แแแแแแแแแ แแแแ แแฎแแ แ แแแฃแญแแ แแก แแแ kube-dns แแแแแฌแงแแแขแแก. แแก แแกแแแ แแแแฎแแ แชแแแแแ แฉแแแแก แฅแแแงแแแแจแ, แแแแ แแ แแก แแ แแแ แแแ แแแแกแแแฃแแ แแแแ แแ แแงแ แแแ แแแแฃแแ แแ แแ แแซแแแแแ แกแแญแแ แ แจแแกแ แฃแแแแแก, แแฃแแชแ, แ แแแแ แช แฉแแแก, แแแแชแแแ แแแ แขแแแแ. แจแแแแแ แแแแแฉแแแ coredns, แ แแแแแแแแช แฉแแแ แแแแแแแแแ แแ แแ แแแชแแแแ แแฌแฃแฎแแ แแแ, แแแแแแแแแแแ แแก แแแฎแแ แแแแฃแแแกแฎแแแแ DNS แกแแ แแแกแ K8-แจแ. แ แแฆแแช แแแแแแขแจแ แฉแแแ แแแแแแแ แแแ 40 แแแแกแ rps-แแแ DNS แกแแกแขแแแแจแ แแ แแก แแแแแกแแแแแ แแกแแแ แแ แแงแ แกแแแแแ แแกแ. แแแแ แแ, แแฆแแแแแแ แจแแแกแแ, Nodelocaldns แแแแแแแแ, aka node แแแแแแแแ แแแ แฅแแจแ, แแแ
แ แแขแแ แแแงแแแแแ แแแก? Linux-แแก แแแ แแแจแ แแ แแก แจแแชแแแแ, แ แแแแแแช, แ แแแแกแแช แแ แแแแแฏแแ แแแ แฌแแแแแ แฎแแแแ NAT-แแก แแแจแแแแแแ UDP-แแ, แแฌแแแแก แแแแขแ แแฅแขแแก แชแฎแ แแแแแจแ แฉแแฌแแ แแก แ แแแแแก แแแแแแแ แแแแแก แแ NAT-แแก แแแจแแแแแแ แขแ แแคแแแแก แแแฌแแแ แแแแ แแแแ (แกแแ แแแกแแก แงแแแแแ แแแแแแฃแ แแแ แแ แแก NAT). Nodelocaldns แแแแแ แแแก แแ แแ แแแแแแแก NAT-แแก แแแจแแ แแแแ แแ TCP แแแแจแแ แแก แแแแแฎแแแแแ แแแแแ DNS-แแ, แแกแแแ แแแแ แแแแแแแก DNS แแแแฎแแแแแแแก แแแแแแฃแ แแ แฅแแจแแ แแแแ (แแแ แจแแ แแก แแแแแ 5 แฌแแแแแแ แฃแแ แงแแคแแแ แฅแแจแ).
5. แฐแแ แแแแแขแแแฃแ แแ แแ แแแ แขแแแแแฃแ แแ แกแแแแแ แแแ แแแขแแแแขแฃแ แแ
แจแแแแซแแแแ แแแ แฌแแฃแแแแแ แแฅแแแ, แ แแ แแฅแแแแ แงแแแแ แแแแ แแกแแ แแแกแ แแแแ แแ แแก แแแขแแแ แแแแก แแ -แกแแแฏแแ แแแแ แแแกแแแแก? แ แแแแ แกแฌแแ แแ แแแแแแแฌแแแแ แ แแกแฃแ แกแแแ แแฅแแแแก แแแแแแแชแแแแแ? แกแแแฃแจแแ แแแขแแแ แแแแแ แแแแแญแแ แแแแฃแแ แ แแแแแแแแ แฏแแจแแก แแแจแแแแ แจแแแซแแแแ แแแแแแขแ แแงแแก แแ แแแแ แฃแแแ แแแฎแแแ แ แแกแแแแก แกแแ แแแกแแก แขแ แแคแแแแก แฃแแชแแ แ แแ แแแก แแแแ. แแฅแ แแก แจแฃแแแแแ แแฎแแแ แแแ แแแแ แแแแแแแก แจแแแแชแแแก แแแฆแฌแแแแจแ แแกแแแ แกแแ แแแกแแแ, แ แแแแ แแชแแ
VPA แกแแจแฃแแแแแแก แแแซแแแแ แแแขแแแแขแฃแ แแ แแแแแ แแแ แแฅแแแแ แแแแขแแแแแ แแแแก แแแแฎแแแแแแ/แแแแแขแแแ แแแแจแ, แ แแแแฃแ แ แแแแแงแแแแแแก แกแแคแฃแซแแแแแ. แ แแแแ แจแแแซแแแแ แแงแแก แกแแกแแ แแแแแ? แแฃ แแฅแแแ แแแฅแแ Pods, แ แแแแแแแช แ แแแแ แแแแแแแก แแแแ แแแ แฎแแ แฎแแแแ แฐแแ แแแแแขแแแฃแ แแ (แ แแช แแ แแ แแก แแแแแ แกแแแแ), แแแจแแ แจแแแแซแแแแ แกแชแแแแ แแแแแ VPA-แก แแแกแ แ แแกแฃแ แกแแแแก แจแแชแแแแจแ. แแแกแ แคแฃแแฅแชแแแ แกแแ แแแแแแแแแชแแ แกแแกแขแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แแแขแ แฃแ แกแแ แแแ แแก แแกแขแแ แแฃแ แแ แแแแแแแแ แ แแแแแชแแแแแแ, แแกแ แ แแ, แแฃ แแ แแกแฃแ แ แแแขแแแแขแฃแ แแ แจแแชแแแแแ แแแแฎแแแแแแ/แแแแแขแแแ, แจแแแแซแแแแ แฃแแ แแแแ แแแแแขแ แแแแ แแฅแแแแ แแแแขแแแแแ แแแแก แ แแแแแแแแแแฃแแ แ แแกแฃแ แกแแแ แแ แแแขแแแแแแชแแ แแแแฎแแแแแ CPU แแ แแแฎแกแแแ แแแแก แจแแกแแแแฎแแ. แแแแกแขแแ แจแ.
แกแฃแ แแแ แแฆแแแฃแแแ https://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231
Kubernetes-แแก แแแแ แแแ แงแแแแแแแแก แแแงแแ แแแ แแแแฎแแแแแแก. แ แแแแ แ แแแแจแแแแแแแแช แแ แฃแแแ แแแแงแแแแ แแฅ, แแ แแคแแแ แแแซแแแแแก แจแแกแแแแแแก แแแแแซแก แแแก แกแแคแฃแซแแแแแ. แแแแแขแแก แแแแจแแแแแแแ แกแญแแ แแแแ แแฃแแแแขแก แแแแกแแแแก, แ แแ แแชแแแแก, แ แแแแก แแแแฎแจแ แแ แแแแแแก แงแแแ. แแ แ แแแแแ แแ แแแแแ แแ แแแแจแแแแแแแแแ แแแ แแแแขแ แ แแ แแก แแแแฎแแแแแก แแแแจแแแแแแแ, VPA แแแฃแจแแแแแก แแแกแแแ. แงแแแแแแแแก, แ แแแแกแแช แแคแแกแแแ แแฅแแแแก แแแแแแแชแแแก แแแ แขแแแแแฃแ แแ, แแฅแแแ แแแแกแแแฆแแ แแแ แ แ แแแแฎแแแแแแ แฃแแแ แแงแแก. แแ แ แ แแแฎแแแแ แแแจแแ แแแแแขแแแแแ? แแก แแแ แแแแขแ แ แแกแแแ แแ แแแแ แชแแฃแแแ แแฅแแแแ แแแกแจแขแแแแ แแแฃแแ.
แแแแแแแแแ, แแฅ แแ แแก แขแแแแฃแ แ pod แแแ แแแแขแ แแแ:
resources:
requests:
memory: 250Mi
cpu: 200m
limits:
memory: 500Mi
cpu: 350m
แกแแ แแแแแแแแแชแแ แซแ แแแ แแแแกแแแฆแแ แแแก, แ แแ แแฅแแแแก แแแแแแแชแแแก แกแญแแ แแแแ 300 แ CPU แแ 500 Mi, แ แแ แกแฌแแ แแ แแแฃแจแแแก. แแฅแแแ แแแแฆแแแ แแ แแแ แแแแขแ แแแก:
resources:
requests:
memory: 500Mi
cpu: 300m
limits:
memory: 1000Mi
cpu: 525m
แ แแแแ แช แแแแแ แแฆแแแแจแแ, แแก แแ แแก แแ แแแแ แชแแฃแแ แกแแแแแ แแแ, แ แแแแแแช แแคแฃแซแแแแ แแแแแคแแกแขแจแ แแแแฎแแแแแแแแแก/แแแแแขแแแแก แแแแแคแแ แแแแแก:
-
CPU: 200m โ 300m: แแแแแคแแ แแแแ 1:1.75;
-
แแแฎแกแแแ แแแ: 250 Mi โ 500 Mi: 1:2 แแแแแคแแ แแแแ.
แ แแช แจแแแฎแแแ HPA, แแแจแแ แแแฅแแแแแแแก แแแฅแแแแแแ แฃแคแ แ แแแแญแแแ แแแแแ. แแฆแฃแ แแแแแ แแแงแแแแแฃแแแ แแกแแแ แแแขแ แแแแแแกแแแแก, แ แแแแ แแชแแ แแ แแชแแกแแ แ แแ แแแฎแกแแแ แแแ, แแ แแฃ แงแแแแ แ แแแแแแแแแก แกแแจแฃแแแ แแแฉแแแแแแแแ แแญแแ แแแแก แแฆแแแ แก, แแแจแแ แแแแแชแฎแแแแก แแแกแจแขแแแแแ แฎแแแแ +1 pod-แแ, แกแแแแ แแแแจแแแแแแแ แแ แแแแชแแแ แแฆแฃแ แแแก แฅแแแแแ, แแ แกแแแแ แแ แแแแฆแฌแแแก แแกแแแแแก แแแฅแกแแแแแฃแ แ แแแแแแแแแก.
แกแฃแ แแแ แแฆแแแฃแแแ https://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231
แแแ แแ แฉแแแฃแแแแ แแแ แแแขแ แแแแกแ, แ แแแแ แแชแแ CPU แแ แแแฎแกแแแ แแแ, แจแแแแซแแแแ แแแแงแแแแ แแฆแแ แแแ แแฅแแแแก แแแ แแแแฃแ แแ แแแแแแก แแแขแ แแแแแ แแ แแแฃแจแแแ แแแแแแ, แแฃ แคแแฅแ แแแ, แ แแ แแก แแ แแก แงแแแแแแ แแฃแกแขแ แแแ แแแแก แแแกแแแแแแแ, แแฃ แ แแแแก แฃแแแ แแแฎแแแก แแฅแแแแ แแแแแชแฎแแแแก แแแกแจแขแแแแ แแแ. แแแก แจแแแแแ, แ แแช แแแแแแแชแแ แกแขแแแแแแแแแแ แแแแแแแแฃแ แแแขแ แฃแ แแฆแฃแ แแแแ แฅแแแแแ, HPA แแแแฌแงแแแก Pods-แแก แจแแแชแแ แแแแก แ แแแแแแแแแก แแแแแแแแฃแ แ แแแแแแแแแแแ แแ แกแแแแ แแแขแแแ แแแ แแ แแแแฆแฌแแแก แแฆแฃแ แแแก.
6. แแฃ แแแแแแฌแงแแแ แแแแแซแแแแก แแคแแแฃแ แแแแกแ แแ แแแ แแคแแแฃแ แแแแก แจแแกแแฎแแ
แงแแแแ แแแแแซแ แแ แแฃแจแแแแก แแ แแกแ แแ แแแแแ แแแแ แแขแฃแ แแแ แแ แงแแแแ แแแแแซแก แแ แกแญแแ แแแแ แแแแแแแแแแ แแแขแแแกแแฃแ แ แแแแแแแชแแแแแก แแแจแแแแ. Kubernetes แแแซแแแแ แกแแจแฃแแแแแแก แแแฃแแแแแ แแแแแซแแแแก แแ แแแแแซแแแแก แกแแแชแแแแแแแชแแ แแแแแงแแแแแแ แแแแแซแแก แแคแแแฃแ แแแ ะธ Pod Affinity.
แแฃ แแฅแแแ แแแฅแแ แแแแแแแแแแ แแแขแแแกแแฃแ แ แแแแ แแชแแแแแกแแแแก แจแแกแแคแแ แแกแ แแแแแซแแแ, แแแจแแ แแแฅแกแแแแแฃแ แ แแคแแฅแขแฃแ แแแแกแแแแก แฃแแฏแแแแกแแ แแแแแแแชแแแแแก แแแแแ แจแแกแแแแแแก แแแแแซแแแแแ. แแแแกแแแแแก แแแแแแงแแแแ nodeSelector
แแแแแซแแก แแขแแแแขแแ.
แแแฅแแแ, แแฅแแแ แแแฅแแ แแ แ แแแแแซแ: แแ แแ แแ แแแ CPUType=HIGHFREQ
แแ แแแแ แ แแแแแแแแแ แกแฌแ แแคแ แแแ แแแแแ, แกแฎแแ MemoryType=HIGHMEMORY
แแแขแ แแแฎแกแแแ แแแ แแ แฃแคแ แ แกแฌแ แแคแ แจแแกแ แฃแแแแ. แฃแแแ แขแแแแกแ แแแแ แแแแแซแแกแแแแก pod แแแแแแแแแแก แแแแแญแแแ HIGHFREQ
แแแแงแแคแแแแแแก แแแแแขแแแแ spec
แแกแแแ แกแแแแฅแขแแ แ:
โฆ
nodeSelector:
CPUType: HIGHFREQ
แแแแก แแแแแแแแแก แฃแคแ แ แซแแแ แ แแ แแแแแ แแขแฃแแ แแแ แแ แแก แแแแแงแแแแแ nodeAffinity
แกแคแแ แแจแ affinity
แแแแแแแ spec
. แแ แกแแแแแก แแ แ แแแ แแแแขแ:
-
requiredDuringSchedulingIgnoredDuringExecution
: แ แแฃแแ แแแ แแแแขแ แ (แแแแแแแแแ แแแแแแแแกแแแก แแแแแแก แแฎแแแแ แแแแแ แแขแฃแ แแแแแซแแแแ (แแ แกแฎแแแแแ แแ แกแแ)); -
preferredDuringSchedulingIgnoredDuringExecution
: แ แแแแ แแแ แแแแขแ แ (แแแแแแแแแ แจแแแชแแแแ แแแแแแแแกแแก แแแแแ แแขแฃแ แแแแแซแแแแ แแ แแฃ แแก แแแ แแแฎแแ แฎแแ, แจแแแชแแแแ แแแแแแแแกแแก แจแแแแแ แฎแแแแแกแแฌแแแแ แแแแแซแจแ).
แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ แแแแแ แแขแฃแแ แกแแแขแแฅแกแ แแแแแซแแแแก แแขแแแแขแแแแก แแแ แแแแกแแแแก, แแแแแแแแแ, In
, NotIn
, Exists
, DoesNotExist
, Gt
แแ Lt
. แแฃแแชแ, แแแฎแกแแแแแ, แ แแ แแขแแแแขแแแแก แแ แซแแ แกแแแแจแ แแแแแแแฅแกแฃแ แ แแแแแแแแ แจแแแแแแแแก แแแแแฌแงแแแขแแแแแแก แแแฆแแแแก แแ แแขแแแฃแ แกแแขแฃแแชแแแแจแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแแแแแขแแ แแฃ แแแแ แแฃแแแแ.
แ แแแแ แช แแแแแ แแฆแแแแจแแแ, Kubernetes แแแซแแแแ แกแแจแฃแแแแแแก แแแแงแแแแ แแแแแแแแ แ แซแแคแแแแก แจแแแแ แ. แแแฃ, แแฅแแแ แจแแแแซแแแแ แแแซแฃแแแแ แแแ แแแแฃแ แแแแแแก แแแฃแจแแแ แกแฎแแ แแแแแแแแ แแ แแแ แแแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแจแ (แฆแ แฃแแแแแแกแแแแก แจแแกแแแแแแกแ) แแ แแแแแซแแแจแ.
ะ podAffinity
แแฆแแแ แ affinity
แแแแแแแ spec
แแแแแ แแแแแแ แฎแแแแแกแแฌแแแแแแ, แ แแแแ แช แจแแแแฎแแแแแจแ nodeAffinity
: requiredDuringSchedulingIgnoredDuringExecution
ะธ preferredDuringSchedulingIgnoredDuringExecution
. แแแแกแฎแแแแแแ แแฎแแแแ แแกแแ matchExpressions
แแแแแแแจแแ แแแก แแแแแแก แแแแแซแแแ, แ แแแแแแช แฃแแแ แแฌแแ แแแแแก แแแแก แแ แแแแแแแ.
More Kubernetes แแแแแแแแแ แกแคแแ แแก podAntiAffinity
, แ แแแแแแช, แแแแก แกแแแแ แแกแแแ แแ, แแ แแแแแจแแ แแแก แแแแก แแแแแซแก แกแแแชแแคแแแฃแ แ แแฃแแแแแแ.
แแแแแแแแฅแแแแแแแก แจแแกแแฎแแ nodeAffinity
แแแแแ แ แฉแแแ แจแแแซแแแแ แแแแชแแ: แจแแแชแแแแ แจแแแแแ แฉแฃแแแ แฌแแกแแแ แแแ แขแแแ แแ แแแแแแฃแ แ, แแฃ แชแแแแแแ แแแแแขแแแ แแแ แแแแงแแคแแแแแแก แกแแแชแแคแแแแชแแ แฌแแกแแแแก แ แแฃแแ แแแแ แแแแ. แซแแแแแ แแแ แขแแแแ แแกแแแ แฌแแกแแก แจแแฅแแแ, แ แแแแแแช แแ แแแแฎแแแแ แแแแกแขแแ แแก แแแ แแแแแก, แ แแช แแแแแขแแแแ แแแขแแแ แแแแก แแงแแแแแก แแแแ แแแก แแ แแแชแแ แแแก แแแแแแ แจแแกแ แฃแแแแแก.
7. แแแฅแแแ แแ แขแแแแ แแแขแแแ
แแ แแคแแแแก แแแ แแแแก แแแแแ แแ แแ แแแ แแ แกแแแแแก. แแฃ แแฅแแแ แแแฅแแ แแแแ แแแแกแขแแ แ แแกแแแแ แแแแแซแแ แแ แแแแกแแแแ แแแแ แแกแแ แแแกแแ, แซแแแแแ แแแแแแแ แแแชแแแแ แแแ แแแแฃแแ แแแแแซแแแ แแแ แแแแฃแแ แแแแแซแแแแก แแแแ .
แแแแจแ แแแแแแฎแแแ แแแ แแแแแแซแฃแ แแแแก แแแฅแแแแแแ - แแแแ แซแแแแแ แฌแแกแแแ. แแแแแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแแแแแ แแแชแแแแ แแแ แแแแฃแแ แแแแแซแแแแก แแแจแแแแ pods แแแ แแแแฃแ แกแชแแแแ แแแจแ. แแแแแ แแขแฃแ แแแแแซแแ แแแฅแแแแก แแแแแกแแงแแแแแแแ แแแแแแงแแแแ แแแ แแแแขแ taint
แแฃแแแฅแขแแจแ. แแแฃแแแแแ แแแกแแฆแแแ แแ แแแแจแแแแแแแ แแ แจแแแแแ แจแแฆแแแแ แแกแแแแกแ NoSchedule
แแ NoExecute
:
$ kubectl taint nodes node10 node-role.kubernetes.io/ingress=true:NoSchedule
แแกแแแ แแฆแกแแแแจแแแแแ, แ แแ แแแแแแซแฃแ แแแแก แแแฅแแแแแแ แแฎแแ แก แฃแญแแ แก แกแแ แซแแ แแแแ แแคแแฅแขแก: NoSchedule
, NoExecute
ะธ PreferNoSchedule
.
-
NoSchedule
แแแจแแแแก, แ แแ แกแแแแ แแ แแฅแแแแ แจแแกแแแแแแกแ แฉแแแแฌแแ แ pod แกแแแชแแคแแแแชแแแจแtolerations
, แแก แแ แจแแแซแแแแ แแแแแแแแแก แแแแแซแจแ (แแ แแแแแแแแจแnode10
). -
PreferNoSchedule
- แแแแแ แขแแแแแฃแแ แแแ แกแแNoSchedule
. แแ แจแแแแฎแแแแแจแ, แแแแแแแแแแ แจแแแชแแแแ แแ แแแแแงแแก แแแแแแ, แ แแแแแแกแแช แแ แแฅแแ แจแแกแแขแงแแแกแ แฉแแแแฌแแ แ.tolerations
แแแแ แแแแแซแแ, แแแแ แแ แแก แแ แแ แแก แแแแชแ แ แแฆแแแ แ. แแฃ แแแแกแขแแ แจแ แแ แแ แแก แ แแกแฃแ แกแแแ, แแแจแแ แแแแแซแแแ แแแแฌแงแแแแ แแแแแแแแแแก แแ แแแแแซแแ. -
NoExecute
- แแก แแคแแฅแขแ แแฌแแแแก แงแแแ แขแแแแก แแแฃแงแแแแแแแแ แแแแแฃแแชแแแก, แ แแแแแแกแแช แแ แแฅแแ แจแแกแแขแงแแแกแ แฉแแแแฌแแ แtolerations
.
แกแแแแขแแ แแกแแ, แ แแ แแ แฅแชแแแแก แแแฃแฅแแแแ แจแแกแแซแแแแแแแ แขแแแแ แแแขแแแแก แแแฅแแแแแแแก แแแแแงแแแแแแ. แแก แแแกแแฎแแ แฎแแแแแแ, แ แแแแกแแช แแ แแก "แแแ แซแแแฃแแ" แแแแแซแ แแ แแแกแแ แแฎแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แฃแแ แกแแ แแแกแแแแก แแแแแแแกแแแ แแญแแ แแแแแ. แฒ แแแแ แแแแแแแแ แแก? แแแฃแจแแแ แแฎแแแแ แแก แฆแแแแแแแแ, แ แแแแแแแกแแแแกแแช แแ แกแแแแแก แจแแกแแแแแแกแ แขแแแแ แแแขแแแ.
แแ, แ แแแแ แ แแฅแแแแ แแแแแก แกแแแชแแคแแแแชแแ:
spec:
tolerations:
- key: "node-role.kubernetes.io/ingress"
operator: "Equal"
value: "true"
effect: "NoSchedule"
แแก แแ แแแจแแแแก แแแแก, แ แแ แแแแแแแแ แแแแแแแฌแแแแแแก แแ แแก, แแแแ แแฃแกแขแแ แแ แแแแแซแจแ แแแฎแแแแแ, แแก แแ แแ แแก Node Affinity แแแฅแแแแแแ แแ nodeSelector
. แแแแ แแ แ แแแแแแแแ แแแฎแแกแแแแแแแแก แแแแแแแแชแแแ, แจแแแแซแแแแ แแแแฆแฌแแแ แซแแแแแ แแแฅแแแ แแ แแคแแแแก แแแงแแแแแแก.
8. แแแแงแแแแ แแแแแก แแแแแแแแแแก แแ แแแ แแขแแขแ
แแฎแแแแ แแแแขแแ, แ แแ แแฅแแแ แแแแแแแคแแแฃแ แแ แแ แแแ-แแแแแซแแก แจแแแแ แ, แแ แแแจแแแแก แแแแก, แ แแ แงแแแแ แแแแแซแ แฃแแแ แแแแแฎแแแแแแแแก แแแแแ แแ แแแ แแขแแขแแ. แแแแแแแแแ, แจแแแซแแแแ แแแแญแแ แแแ แ แแแแแแแแ Pods-แแก แแแแแแแแแ แกแฎแแแแแ แแแ แ.
Kubernetes แแแแแแแแแ แกแฎแแแแแกแฎแแ แแแแแก Pod Priority แแ Preemption แแแกแแงแแแแแแแ. แแแ แแแแขแ แ แจแแแแแแ แ แแแแแแแแ แแแฌแแแแกแแแแ: แแแแแฅแขแ PriorityClass
แแ แแแแแก แแฆแฌแแ แ priorityClassName
แแแแแก แกแแแชแแคแแแแชแแแจแ. แแแแแแฎแแแแ แแแแแแแแ:
apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
name: high-priority
value: 99999
globalDefault: false
description: "This priority class should be used for very important pods only"
แฉแแแ แแฅแแแแ PriorityClass
, แแแแชแแ แแแก แกแแฎแแแ, แแฆแฌแแ แ แแ แแแแจแแแแแแแ. แ แแช แฃแคแ แ แแแฆแแแแ value
, แ แแช แฃแคแ แ แแแฆแแแแ แแ แแแ แแขแแขแ. แแแแจแแแแแแแ แจแแแซแแแแ แแงแแก แแแแแกแแแแ แ 32-แแแขแแแแ แแแแแ แ แแชแฎแแ 1-แแ แแแแแแแ แแ แขแแแ. แฃแคแ แ แแแฆแแแ แแแแจแแแแแแแแแ แแแชแฃแแแ แแแกแแแกแแแแก แแ แแขแแแฃแแ แกแแกแขแแแแก แแแแแแแกแแแแก, แ แแแแแแแช, แ แแแแ แช แฌแแกแ, แแ แจแแแซแแแแ แแงแแก แฌแแแแกแฌแแ แ แจแแแฆแฃแแแ. แแแแแซแแแแแ แแแฎแแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแฆแแแ แแ แแแ แแขแแขแแก แแแแก แแ แกแแ แแฅแแก แจแแแแแ แฃแแแแ, แแแจแแ แแแแแ แแขแฃแแ แแแแแซแแแแ แแแแแแ แแ แฏแแจแแก แแแแแฃแแชแแ แแแฎแแแแ. แแฃ แแก แแแฅแแแแแแ แซแแแแแ แฎแแกแขแแ แแฅแแแแแแแก, แแแจแแ แจแแแแซแแแแ แแแแแแขแแ แแก แแแ แแแแขแ preemptionPolicy: Never
, แแ แจแแแแแ แแ แแฅแแแแ แแ แแแแ, แแแแ แแแ แแแแ แแฅแแแแ แ แแแจแ แแ แแแแแแแแแ แแแแ แแแแก แแแซแแแแแก แแแกแแแแก แฃแคแแกแ แ แแกแฃแ แกแแแก.
แจแแแแแแ, แฉแแแ แแฅแแแแ แแแแก, แ แแแแแจแแช แแแแฃแกแขแแแ แกแแฎแแแก priorityClassName
:
apiVersion: v1
kind: Pod
metadata:
name: static-web
labels:
role: myrole
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
protocol: TCP
priorityClassName: high-priority
แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแแแแแ แแ แแแ แแขแแขแฃแแ แแแแกแ, แ แแแแแแแช แแกแฃแ แ, แแฃแแชแ แแแแแแจแแฌแแแแแแ แแแแ แแ แแแแขแแชแแ (แแแฅแแแ, แจแแแแแคแแ แแแแ แแแแแแ, แกแแจแฃแแแ แแ แแแฆแแแ แแ แแแ แแขแแขแแ).
แแแ แแแแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แแแแแ แแแ แแ แแขแแแฃแแ แกแแ แแแกแแแแก แแแแแแแแแแก แแคแแฅแขแฃแ แแแ, แ แแแแ แแชแแ nginx-ingress-controller, coredns แแ แ.แจ.
9. แแฅแแแแ ETCD แแแแกแขแแ แแก แแแขแแแแแแชแแ
ETCD แจแแแซแแแแ แแฌแแแแก แแแแแ แแแแกแขแแ แแก แขแแแแ. แซแแแแแ แแแแจแแแแแแแแแแ แแ แแแแแชแแแแ แแแแแก แคแฃแแฅแชแแแแแ แแแแก แแแฆแแ แแแแแแ แจแแแแ แฉแฃแแแแ, แแแแแแแแ โแแฃแแจแโ แแแแ แแชแแแแแก แกแแฉแฅแแ แ แแแกแแแ แแแแแแแแแแฃแแ. แกแแแแแแ แกแขแแแแแ แขแฃแแ แแ แแแแแแ แแฃแแแ แแแ แแ แแแแแกแแแแแ แแฅแแแแ ETCD แแแแกแขแแ แแก แจแแแแ แฉแฃแแแแ แแแแแแ แแแแแซแแแแ, แ แแแ แแแแแแแแฃแ แ แจแแคแแ แฎแแแ แฐแฅแแแแแก kube-apiserver-แแ. แแฃ แแก แจแแฃแซแแแแแแแ, แแแจแแ แแแแแแแกแแ ETCD แ แแช แจแแแซแแแแ แแฎแแแก, แแแ แแ แแแแขแแ แแแแ แแแแแฌแแแแแแก แจแแ แแก. แแกแแแ แงแฃแ แแแฆแแแ แแแแฅแชแแแ, แแฃ แ แแแแแแ แแแแแซแ แจแแแซแแแแ แแแแแแ แแแก ETCD-แแแ แแแแกแขแแ แแกแแแแก แแแแแแก แแแงแแแแแแก แแแ แแจแ.
แแแแแแแแแกแฌแแแแ, แ แแ แแแแกแขแแ แจแ แแแแแฌแแแแแ แ แแแแแแแแแก แแแแแญแแ แแแแฃแแแ แแ แแแ แจแแแซแแแแ แแแแแ แแแก แจแแชแแแแแแแก แจแแแฌแงแแแ แแแแแแ แจแแกแ แฃแแแแแก แฎแแ แฏแแ, แงแแแแแคแแ แ แแแแแแ แแ แฃแแแ แแงแแก.
แแฃ แแกแแฃแแ แแแ แกแแ แแแกแแก แแแงแแแแแแแ, แแแจแแ แ แแแแแแแแ แ แแแแแแแแแชแแแ:
-
แแฅแแแแแ แแแ แแ แแแแ แแขแฃแ แ, แแแแกแขแแ แแก แแแแแก แแแฎแแแแแ (แจแแแแซแแแแ แฌแแแแแแฎแแ
แแฅ ). -
แแแแ แแแฃแแแ แแ แ แแแแแแแแ แแแ แแแแขแ แ, แแฃ แแฅแแแ แแแแแ แชแแแแ แแแแกแขแแ แ แฌแงแแแ DC-แก แแ แแฅแแแแก แฅแกแแแกแ แแ แแแกแแแแก แจแแ แแก แกแแกแฃแ แแแแก (แจแแแแซแแแแ แฌแแแแแแฎแแ
แแฅ ).
แแแกแแแแ
แแก แกแขแแขแแ แแฆแฌแแ แก แแฃแแฅแขแแแก, แ แแแแแแ แแแชแแแกแแช แฉแแแแ แแฃแแแ แชแแแแแแก. แแก แแ แแ แแก แแแฅแแแแแแแแแก แแขแแแแแ แแแ แแฆแฌแแ แ, แแ แแแแ แแแ แแแแขแแแ, แ แแแแแแแช แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก แแแแกแขแแ แแก แแแแแแแแแแก แแแขแแแแแแชแแแกแแแแก. แแแแแแแ, แ แแ แแแแแแฃแแ แแแแกแขแแ แ แแแแแกแแแฃแ แแ แฃแแแแแแฃแ แแ แแ แแแ แแแฃแแแ แแแแก แแแแแฌแงแแแขแแแแแแแ แจแแแซแแแแ แแแแจแแแแแแแแแ แแแแกแฎแแแแแแแแแแก, แแแแขแแ แกแแแแขแแ แแกแ แแฅแแแแแแ แแฅแแแแแแ แแแแแฎแแแฃแ แแแแก แแแฆแแแ: แ แแแแ แแแแแขแ แแแแแ แแฅแแแแก Kubernetes แแแแกแขแแ แก, แ แแแแ แแฃแแฏแแแแกแแแ แแแก แจแแกแ แฃแแแแแก. แแแแแแแแแ แแ แแฅแแแแ แแแแแชแแแแแแ แแแแแแขแแ แแแจแ, แกแแแแขแแ แแกแ แแฅแแแแ แแแแก แชแแแแ.
แฌแงแแ แ: www.habr.com