áŠá áááľáľá áá á áá ááááŁá á á¨áááľá°á ááĽáśá˝á ááááŤáľ á¨á°ááŤáŠ ááááśá˝á ááá
á ááŚáľáĄ á
á ááá˝
áľá áááŁáľ áá°áĽ ááá á áľááá áá
áááᣠáľááá¨á°ááľ áĽáŤááá˝á áá°áĽ á ááĽá á˘
- áááá˝á áĽá áá°áá áŞáŤáá˝á áĽáá´áľ áááá ááťáá?
- áŽáá´áááŽá˝ áĽáŤá¸áá áĽá áááŁá áĽáá˛áá áĽáá´áľ ááľá¨á ááťáá?
- ááá áááŚá˝ á áŽáľ áĽá á¨á°á áááá˝ á¨áľáŤ áŤááá˝ áĽáá´áľ ááá˝ ááľá áľ ááťáá?
ááĽáśá˝á áĽá á ááááá˝á ááááŁá á á¨áŠá áááľáľ áľáĽáľáŚá˝á áááá ááłá ááá áľááá˝á á¨áŠá áááľáľ ááľáŁá á á°áŤá á¨áŁáá፠áĽáááľá áá áááᢠá¨áááá¨áťá ááá á¨á áááááśá˝á á¨áľáŤ áŤá ááá áá á áá á°ááá á á ááľ á°á áľ ááľáĽ ááááἠáá˝áááŁáľááá áááŁá á á¨á°áťá ááŁá áá°áľ áĽáá°áá ááłá°áŁáá˘
á¨áŠá áááľáľ á ááśáá˛á á°á¨ááá˝
áá¤áłá á ááśáá˛á ááá á áááľ á°á¨ááá˝ ááŤá¨á á áá áľá áá áááá˘
- á¨ááľ á°á¨áᣠá ááľá (Horizontal Pod AutoscalerᣠHPA) áĽá áἠáŤá á ááśáá˛á áááŞáŤ (Vertical Pod AutoscalerᣠVPA)á á¨ááŽá˘ áá ááŽáá´áááŽá˝á áŤááľá ááĽáśá˝ áĽá¨á°á ááá˘
- á¨áááľá°á á°á¨áᣠá Cluster Autoscaler (CA) á¨áá°áłá°á¨áᣠáá á á áááľá°á ááľáĽ áŤááľá á¨á áááá˝ áĽááľ á¨áá¨áá ááá á¨ááááľá˘
á ááľá Autoscaler (HPA) ááá
áľá áĽáá°ááŤáááá°áᣠHPA á¨ááľ á
ááá˝á ááĽá áááááᢠá áĽáááš á˛áá°áŽá˝ á¨á°áŁááľá ááĽá áááá¨á á˛áአáĽá á¨áá
á°á¨ áľááľáł áááľá áĽáá° ááľá
á´ áá áááᢠááá áá, áľáááąá áá°á¨áľ á ááľá¨á áááá ááťáá
á¨á¨áá°á á°á¨á ᨠHPA á á áŤá áĽááá ááááŤáĄ-
- HPA á ááŁáŞ á 30 á°á¨ááľ áá ááľáĽ á ááŤáá áľ áá á¨á°ááášáľá ááľáŞá áĽá´áśá˝á áŤáááá¨áĽ áááľáťáá˘
- á¨á°ááá¸á áá°áĽ á¨á°á°á¨á° HPA á¨áááá˝á áĽááľ ááá¨áá ááááŤáá˘
- HPA á áá°ááŤáľ/ááŁááľ á°ááŁáŁáŞá ááľáĽ áŤááľá á¨á°áŁá áĽááľ áŤááááá˘
- á¨áá°ááŤáľ/ááŁááľ á°ááŁáŁáŞá áááááá á áľááá á°á¨á᪠áááá˝á áŤá°ááŤáá˘
HPA á¨ááľáŞá áá°áĽ á˛á°á¨áľ á¨áááá á¨áá°ááŤáľ áá°áľ ááááŤá
HPA á˛á áá á¨áá¨á°ááľá áááľ ááľáĽ áŤáľááĄáĄ
- ááŁáŞá ᨠHPA áźá ááá°áľ 30 á°á¨ááľ ááᢠá áŁáá˛áŤ áá á¨á°ááá á á ááľá-pod-autoscaler-á ááłáľá-áá á áááŁá áŞáŤá á áľá°áłáłáŞ ááľáĽ.
- ááŁáŞá á ááťáŤá áľá á°áľ 10% ááá˘
- á¨áá¨á¨áťá á¨áááá˝ áĽááľ áá¨áá á ááᣠHPA áááŞáŤááš á áśáľáľ á°áááá˝ ááľáĽ áĽáá˛á¨áá áá áĽááᢠáá ááá°áľ á áŁáá˛áŤ áá á¨á°ááá á á ááľá-ááľ-autoscaler-upscale-delay.
- á¨áá¨á¨áťá á¨áááá˝ áĽááľ á¨á°ááá° á áá, HPA ááá¨áááľ áá ááľáľ á°áááá˝ áá áĽáá. áá ááá°áľ á áŁáá˛áŤ áá á¨á°ááá á á ááľá-pod-autoscaler-downscale-áááá¨áľ.
- HPA á¨ááŁááľ á°ááŁáŁáŞáá˝ ááá á¨á°á°áአáááŽá˝ áá á á°áťá áááł áá°áŤáᢠá ááľá á ááśáá˛á ááťáťáŤ á¨áŽááá ááá áá á°áłáá á áá°ááᣠáá á á¨ááŁááľ áááŁá áŞáŤáá˝á á ááĽáł áááŁá áŤáᢠá áá°ááŤáľ, á¨á°áŁááá˝ ááĽá á ááĽáł á á°á°áááľ áááŽá˝ áá ááá°áá.
á¨ááłáá˝ á ááŁá á ááśáá˛á
á ááŁá á ááśáá˛á (áŞáá¤) áĽá (ááá áŤáá°) á¨á˛áአáá ááá áá á°á¨ áľááľáł áááŁá ááľáá˝ áááľáŁáᢠááľá´áľ ááá ááá-á áᣠááľáá˝ á°áľáá ááᣠááá áá á ááááľ ááááłá á áááááśá˝ á¨áłá°á ᢠááá ááᣠááááŞáŤ á¨á°áá°áĄáľá ááĽáśá˝ áá á á áŤáľ-á°á ááľá°áŤá¨á áŤáľáááááľ á áá áááá¸á áááá˝ áŞáᤠáá áá áá˝ááá˘
áŞáᤠá OOM (á¨ááľáłááľ ááŞ) ááľá°áśá˝ ááá˝ áá°áŁáᢠá¨á˛áአááá áĽá áá
á°á¨ áľááľáłá ááá¨á ááľášá áĽáá°áá ááľááá áŤáľááááá. áĽáá°áá á˛ááá áŞáᤠá¨áá°áŁ á ááľ áŤá¨áĽáŤá (
ááĽáŤááłááą ááá áá
á°ááá áĽá á¨áá°ááá ááĽáśá˝ áááááľ áá˝áá. áľááá
, á¨á°áá°á áá áá
á°á¨ áľááľáł á¨áá°ááá áá á áá° 8 áᢠááá°áĽ áá˝áá. á¨á áá á áááá˝ á áĽááá ááᾠᨠ8 áᣠá áá áá
á°á¨ áľááľáł á á ááľ ááŤáŁ ááá°áĽ áŤááťá áá
á áá ááᢠáááá ááááŤáá˝ áĽá á¨á á áŤá áá´ á ááľáĽ á°ááá¸áá
á á°á¨ááŞá, áŞáᤠá áľá°áłá˝ á¨ááá á°ááŁá (VPA Recommender) á áá. á áłáŞáŤá áááŞáŤáá˝ áá á¨á°áá á¨á° á¨áá°áĽ á˝ááł áŁáá áľáá°-ááá áá á ááááŽá á á˛áľ á¨áá á°á¨ áľááľáł áĽá á¨á˛áአáá áĽá´áśá˝á ááá áá á¨ááá áááá˝ á¨ááĽá áľ á á ááá áĽá ᨠOOM ááľá°áśá˝á áá¨áłá°ááᢠáĽáá˛áá á¨ááľ áĽááłá á¨áááľáľ áĽá á¨á°á áá á¨ááĽá¨áľ áááá˝á á¨ááááľ á¤áá á á áá˘
ᨠVPA Recommender á¨ááĽá¨áľ "áá°áĽ" áĽáá°ááá¨áłá°á áἠááŁá á¨áááŁá ááłá áá. áá áááá á á áááá˝ ááľáĽ áŤááľá ááĽáśá˝ áááá áĽáá˛áá ááŤá°áá áá˝ááᢠááá áá á°á¨ áľááľáłá ááá á¨á˛áአáááłá áááľáá¨áľ á áľá áŚáł á°á¨á áá áá°áĽ áá ááľ á¨á°áťá ááá˘
á¨á¨áá°á á°á¨á áŞáᤠáŚááŹá˝á áĽá áľáĄ-
- áŞ.á.ᤠá ááŁáŞ á 10 á°á¨ááľ áá á ááŤá áá á¨á°ááášáľá ááľáŞá áĽá´áśá˝á áŤáááá¨áĽ áááľáťáá˘
- á¨á°áá°áá áá°áĽ áá á¨á°á¨á°áŁ áŞ.á.á¤á á¨á°áá°á áá á¨ááĽáľ áá á áááá¨á ááááŤáá˘
- áŞ.á.á¤á á áá°ááŤáľ/ááŁááľ áááŁá áŞáŤá ááľáĽ áŤááľá á¨ááĽá¨áśá˝ áĽááľ áŤááááá˘
- áááá˝ áĽáá°áá á˛ááአááá á á˛áľ áááááŤáá˝ á á°áá áŠáľ á ááŁááá˝ áá áá°áá áŤá.
áŞáᤠá¨áááááá á¨ááĽáľ áá á áá¨ááŤá
áŞáᤠá˛á áá á¨áá¨á°ááľá ááĽáŚá˝ áááľ ááľáĽ áŤáľááĄáŚ
- áááá á¨áá´áł ááľ áĽáá°áá áááá áŤáľáááááᢠáááŚá˝á áŤá°á¨á á áá áŤáá°á¨áá ááś áĽááá áááľáááľ áá á áľááá áá. ááłááááľáŁ áááá˝ áĽáá°áá á°ááá¨á á á á˛áľ á á°áá°áĄáľ ááĽáśá˝ áá á°ááľáá°á á ááľááá ááááľ áá°áŤáŤáá˘
- áŞáᤠáĽá HPA áĽáľáŤáá áĽááľ á ááľ á¨áááŁáŁá áĽá á á°ááłáłá ááľ áá ááŽáĽ á áá˝ááᢠáááąáá á¨ááľáŹá áá´áá˝ á á°ááłáłá áááľá°á ááľáĽ áĽá¨á°á áá á¨ááᣠá áá áśá˝á á á°ááłáłá áááŽá˝ áá áĽááłááá áá¨áá¨áá¸áá áŤá¨áááĄá˘
- áŞáᤠá á ááá áĽá á á áá á á ááá áá á áááľá¨áľ á¨ááŤáŁ áĽáŤááá˝á áááĽáśá˝ áŤáľá°áŤáááᢠá¨ááĽáľ á á ááá áá°áŚá˝á á áŤááá áᢠá áááŹá˝áá˝ á áľááá á áááľáŤáłá¸á áĽá áĽá áĽá áĽá ááĽáśá˝á ááá°áľ á˛ááአá˝ááŽá˝ ááአáá˝áá ᣠáá áá° áŠá áááľáľ áá áá ááľ ááĽááľ áŤáľá¨áľááá˘
- áŞáᤠáá á áááá፠á¨áĽáľááľ á°á¨á áá ááᢠáľáááą á á
áἠáá ááľáĽ á ááłááľ áááŚá˝á ááŤá°áá áĽáá°áá˝á á°ááá
ᢠáľá ááá ἠáá˝áá
á¨áłáá áá°áŚá˝ иá¨áááľ áĽá áśá˝ . áľááá á á¨áŞ.á.ᤠáĽá á¨á¤á˝.á.ᤠáĽáá áŚááŹá˝áá á°ááŁáŤá áááľá¨á áĽáá˛áá áááá˝á á¨áá á ááśáá˛á ááᲠáá á áá°ááŤáľ ááĽááą (áááłá áአáá፠'VPA áŤáľááááá') á°ááŁáŤá áááľá¨á áĽá áľ á°áááá˘
á¨áŠá áááľáľ áľáĽáľáĽá á áŤáľ-ááľáŹáľ
áááľá°á á ááśáľáŤáá (CA) á á°á áŁáŁá ááľáá˝ áĽááľ áá á áááľá¨áľ á¨á áááá˝á ááĽá ááááŁáᢠáľáááą á áá áŁá á áá áŤá áááá˝á á á¨ááá áááľáťá - áĽá áĽá ááĽáśá˝ á áľááá á¨áá áĽá áááľá°á á¨á°áááĄáľ áá°áŚá˝ áŤáá áá á¨áá á¨áááľá°á áá áá áá¨ááŤáᢠá˛á¤á á¨á°áá á áááááľ á á áŤá˘á áá ááááááŁá¨áą á°á¨á᪠á áááá˝á áá ááá ááá áľáŤ ááľ á¨áááľá ááááᢠá¨ááááŞáŤá á á á ááá á¨ááá á¨CA áľáŞáľ á Kubernetes 1.8 ááľáĽ ááá§áá˘
á¨á¨áá°á á°á¨á á¨á¤áľá¤ áŚááŹá˝á áĽá áľáĄ-
- CA á áá áŁá á áá áŤá áááá˝á á ááŁáŞ á 10 á°á¨ááľ áááľáťáá˘
- á ááľ ááá á¨á፠á áá ááľáá˝ á á°á áŁáŁá áááł ááľáĽ áŤáᣠááááŤáąá áááľá°á áááá°áĽ á¨ááŤáľá˝á á á ááĽáľ áľááááᣠá ááľ ááá á¨á፠á áá á°á¨á᪠ááśá˝á ááá á¨áĽ ááááŤáá˘
- á¨á°áá á áááááľ á á áŤá˘á á¨áááááá ááľááá ááááľ á˛ááľáĽ áááľá°áá áááááá áĽá ááľášá áááááá ááá ááá˘
- á¨áŠá áááľáľ áááááĽá á ááá á áá áŁá á áá áŤá ááśá˝á áá° á á˛áą ááľááá ááááľ áŤá°áŤáŤáᢠá¨áá á áá á ááłááľ áááá˝ á ááá á á°á áŁáŁá áááł ááľáĽ á˘ááŠ, áá°áą áá°ááá áĽá á á˛áľ á áááá˝ áá° áááľá°á ááłá¨áá.
á á°áá ááľáĽ á¨áááľá°á ááśá˝á á áŤáľ á°á áá
á¨áĽ
CA á˛á áá á¨áá¨á°ááľá áááľ ááľáĽ áŤáľááĄ:
- á¨á˛áአáááľ ááá ááá áá ááá á áááľá°á ááľáĽ áŤá ááá ááľáá˝ ááááľ áŚáł áĽááłáá¸á áŤá¨áááŁáᢠáĽáá˛áá á áááľá°á ááľáĽ ááá á ááľááá á áááá˝ á ááááŤá¸áá ááá¨ááἠááááŤáá˘
- CA á áááľ á¨30 á°á¨ááľ á áá á¨áá á ááááľá áááááŁáá˘
- á áá´ ááľááá ááááľ áŤááľáááᣠá˛á˛á¤á áľáááąá á¨áááŁáą á ááľ 10 á°áááá˝á ááá á á ááŁáŞ ááááá˘
- á ááśáá˛á á á áŤá á¨ááľáááŤáá˝ á˝áá°-ááłáĽ á áá. áĽááá á áłá˛áľ á áááá˝ á¨áá¨ááŠáŁá¸á á¨á áááá˝ áĄáľá áááá¨áĽ á¨á°ááŤáŠ áľááśá˝ áá¸áá˘
- áááŤáá á áááááľ áá áá cluster-autoscaler.kubernetes.io/safe-to-evict (áĽáááľ). áĽá ááśá˝á á¨áŤá ááá áĽáááš á ááá ááľááá ááááśá˝ áá á¨á°á á°á, áááľá°áá á¨áááŤáľ á˝ááłáá á áĽá á áŤáŁá.
- áá áá
PodDisruption Budgets ááľáá˝ áĽááłáá°á¨á ááá¨áá¨á áá á á¨áá°áá áŞáŤá áááá˝ áá á áá áĽáá˛á°á አááŤá°áá áá˝áá.
Kubernetes autoscalers áĽáá´áľ áĽááľ á ááľ áĽáá°áááá
áááá áľááááľáŁ á ááśáá˛á ááľá¨á፠á áááąá á ááľ á°á¨á (HPA/VPA) áĽá á áááľá°á á°á¨á áá°áá á á áá áľá˘ á á ááťáŤá áááł á ááá áĽááľ á ááľ ááááá-
- HPAs ááá áŞáá¤áá˝ áááŁá ááľáá˝ á¨á°áá°áĄáľá ááľ á ááá˝ ááá ááĽáśá˝á áŤááááá˘
- ááłáá°á ááŹáľ á á á áááá˝ á¨áá, CA á áá áŁá á፠áááł ááľáĽ á¨ááłáá˝ áááŤá¸áá áŤáľá°ááá.
- CA á áłá˛áľ á áááá˝á áááľáŁáá˘
- áááá˝ áá° á á˛áľ á áááá˝ áá°áŤáŤá.
á¨áľáĽáĽá Kubernetes ááŹáľ-áá áĽáááľ
á Kubernetes autoscaling ááľáĽ á¨á°áááą áľá á°áśá˝
á ááśáá˛áá ááá°áá á á ááááŠá áľ áá áĽá á¨á°áááą á˝ááŽá˝ á á.
HPA áĽá VPA á áááŞáŤáá˝ áĽá á ááłááľ áłáŞáŤá áá¨ááá˝ áá ááá°ááᢠá á áŤááá ááĽáśá˝ á¨á°áá°áĄ, ááááš ááááłá áĽá áááŞáŤáá˝á áááá¨áľ á áá˝áá. á áá áááł, á ááśáá˛á ááľá¨á áá˝á á áá¨á°áľá.
á¨ááá ἠá á áŤáŠ áŤáą ááá á¨áá፠ááᢠááááš áĽá áááľá°á á ááĽááľ áĽáá˛ááá áĽáááááá - á°á áááá˝ áááááá á˝ááŽá˝ ááá ááľááśá˝ á¨ááľá°ááá¸á á ááľá˘ áľááá , áááľ áĽá áááľá°á á ááŤá á¨áááŞáŤ áá áááľ ááľáĽ áááŁáľ á áá áľ.
á°áľáá áááł - 4 á°áááá˝:
- 30 á°á¨ááľ. á¨ááá áááŞáŤáá˝á áŤáááᥠ30-60 á°á¨ááľá˘
- 30 á°á¨ááľ. HPA ááľáŞá áĽá´áśá˝á áááľáťáᥠ30 á°á¨ááľá˘
- á¨2 á°á¨ááľ á áłá˝á˘ ááľáá˝ á°ááĽá¨áá áĽá áá° á¨áĽá á áááł áááąáĄ 1 á°á¨ááľá˘
- á¨2 á°á¨ááľ á áłá˝á˘ CA á°á áŁáŁá áááá˝á á ááś áĽáŞáá˝á áá° á á ááŚáľ á áááá˝ áááŤáᥠ1 á°á¨ááľá˘
- 3 á°áááá˝. á¨á°áá á á áŤá˘á á áááá˝á áááľáŁáᢠK8s ááá áĽáľáŞáá áľá¨áľ áá áĽáá: áĽáľá¨ 10 á°áááá˝ (á áĽá áááłáá˝ áá á¨á°áá°á¨á° áá).
á áŁá ááĽáá áááł (áá áἠáĽáááłá) áááł - 12 á°áááá˝:
- 30 á°á¨ááľ. á¨ááá áááŞáŤáá˝á áŤáááá˘
- 30 á°á¨ááľ. HPA ááľáŞá áĽá´áśášá áááľáťáá˘
- á¨2 á°á¨ááľ á áłá˝á˘ áĽáááĽááš á°ááĽá¨áá áĽá áá° á°á áŁáŁá áááł áááŁáá˘
- á¨2 á°á¨ááľ á áłá˝á˘ CA á¨áá áŁá ááľá áááá˝ á ááś ááśášá ááá á¨áĽ áĽáŞ áŤá°áááá˘
- 10 á°áááá˝. á¨á°áá á á áŤá˘á á áááá˝á áááľáŁáᢠK8s áĽáľáŞááá áľá¨áľ áá áĽááᢠá¨áĽá á áá áĽáá° á¨á á áŤá˘ áááá¨áľáŁ á¨áľááá° ááá áááá¨áľ áĽá á¨áľáá ááłáŞáŤáá˝ áŁá á ááŤáł áááłáá˝ áá ááá°ááá˘
á¨á°áá á á áŤá˘áá˝á á¨áá á áľááśá˝á á¨CAá˝á áá á áŤááłáąá˘ á¨áááá á áŠá áááľáľ áááľá°á ááľáĽ áá°áŤáᣠá¨á°áá á á áŤá˘á áá°á á ááľááá áľáááľ áá áá°áŤáᢠá áĽááľá ááľ ááá áá°áá áŞáŤ áá áá áĽááłá á áŤáá áᢠáĽááá áľáááśá˝ á áľáአáá°áŤá.
á Kubernetes ááľáĽ áááá áĽáá´áľ ááľá°áłá°á áĽáá°ááťá
- áŠá áááľáľ á¨ááĽáľ á áľá°áłá°á áĽá áŚááŹáľáľáŤ ááłáŞáŤ ááᢠáááľá°á áĽá áááľá°á ááĽáśá˝á á¨ááľá°áłá°á áľáŤáá˝ áŠá áááľáľá ááááŁá á ááá áááŤá áá¸áá˘
- HPA áĽá VPAá á¨áááľ ááľáĽ á ááľááŁáľ á¨ááľ scalability á áááᎠáá¨áąá˘
- CA áĽá á áá ááá áŤáá áľ áľá á¨áĽááľá ááľ áĽá áŽáá´áááŽá˝ ááááśá˝ áĽáŠ áááᤠáŤááľ áĽáť ááá˘
- áááľá°áá á áĽáŠ áááł áááááᣠá¨á°ááŤáŠ á¨áááŞáŤ áľáááśá˝ áĽáá´áľ á áĽá¨á áĽáá°áá°áŠ áá¨áłáľ áŤáľáááááłáá˘
- á¨áááŞáŤ ááá á ááááąá áľ áááŁá¨á¨á áááł áĽá áááĽ-ááłá áááłáá˝á áááľ ááľáĽ áŤáľááĄá˘
ááá: hab.com