á°áá á˛ááľáŞ ááŤáľáá áĽáŁáááᢠá¨á ááľáľ áááłáľ á áá á¨áŠá áááľáľ áľáĽáľáŚá˝á á ááľá°áłá°á áĽá ááľáĽáľáĽ á¨áááᎠá áááááľ ááľáŤ ááááá˝á á ááááŁáľ áá áááťááᢠá áá á ááľ ááááŞáŤ áá áŽáá´ááá¨áá áá°á¨áľ á ááľá¨á á¨áŠá áááľáľ áááľá°áŽá˝á á¨ááľá°áłá°á á áááááľ ááááᢠáá áá áĽáľá á áá áá, Kubernetes áá áĽáá°áá áĽá á¨áťá áá ááááá á¨áááľ ááá áĽáá´áľ áĽáá°ááá áĽáááááłáá.
ááááá, áááľá áá
áĽá ááĽá áŤáá¸áá ááŤáŁáá˝ áŤáááĽáŠ
á áá áĽááá áá ááááľ ááŤáŁáá˝ áĽáá°áá áĽááá . áá á á ááá á áŤáŁá˘á áŤáá áá°áá áŞáŤ áá - á ááááľ á ááŽááŤá áá á¨á°áá°á¨á°áŁá¸á á¤á°-ááťáááľá˘ áá áá á áá á°á ááľáĽ á¨áłá¸á áĽá á¨áľááá° áááá ááá ááá áá áá ፠á áá˝á ááľá ááá ááá§á ᣠá¨á°áá°á áĽá ááá˝áᢠáá á˝áá á á - áĽá ááĽá áŁáá¸á á áľá°áááá˝ áá áŽáá´áááŽá˝á ááľá°áłá°á á áŁá á¨áŁáľ ááᢠááá áá áŠá áááľáľ á¨á°áá á¨áá˘
á¨ááŤáŁ ááľá áá°áá áŞáŤá áĽá áĽááášá áááááᢠá áááŹá˝áᣠáĽáááš áĽá á¨áľááá° áááá á¨ááá áľáááľ ááľá á á°ááŤáŠ á¨ááľá áááá˝ ááľáĽ ááááᣠááĽááĽáŽá˝ á ááŁááľá˘ ááĽááĽáŽá˝ áá°ááŤáŠ ááŤáŁáá˝ áĽáá°áá áĽá á áá ááá áá˝áá. áááłáᣠá á ááľ áŠáŁá፠ááľáĽ áŤá ááá áá°áá áŞáŤáá˝ á¨áĄáĄááą á¤á ááĽááĽá áá áá áá˝ááᢠáŽáá´áááŽá˝á á ááŤáŤááąá áľ áá á á áľá°ááá áá á ááľ áá á á¨áá á¨áľ ááĽááĽá áĽá á ááá˝á áá¨áá¸áľ á áŤáľáááá. áá á¨ááľá áá¨ááť áĽá á á ááŚáľá áĽáá˛áŤáłáľá áŤáľá˝áááłáá˘
á áááŹá˝áá á¨áĽá ááŤá˘áŤ ááľáĽ ááľáŹáľ áľáááá á áľáááááš ááĽááĽáŽá˝ áĽááľ á áĽááłá¸á á°á°áŤáá á á°á°áŤá˘ á¨ááá áľáááľ ááá°á¨áłáᢠá¨áá á ááĽááĽá á áአáá áá°á¨áá, áá á ááŤáŁá á˛áá ááááłá. áá ááŤáŁá á áá°áŤá áľ áá, á áááŹá˝á áááá á°ááłáłá á áŤáŁá˘ ááá¨áá, áá á áááἠá¨ááá˝á áááá áŤá¨áááŁá. áá á á°ááŤáŠ á áľá°ááá áľááá° ááááá˝ áá á¨á áŤáŁá˘á ááŤáŁáľ ááľáľá áá°áŁáᢠáĄáĄááąá áá á´ááśáľáŁ á áŤáŁá˘á ááá á°ááłáłá ááááᢠá á°á¨ááŞá ááŤáŁá á ááááľ á¨ááá ááľáĽ á¨á°ááᥠáá´áá˝á á áá áá á¨á áľá°ááá á°áááˇá. á áá áŤáá፠ááľáĽ áŤá áááá¨áťáá˝ áááá˝á, á¨á áľá°áááá áĽá á¨á ááŤáŁá˝ ááŤáŁáá˝á áá°áśá˝á á áŤáŠá. áá á¨áá°áá áŞáŤáá˝ á¨á áľá°ááá OS áááá á°á¨á᪠á¨á°á áááľ á˝áá áá°áŁáá˘
á á áľá°ááá áá áŽáá´áááŽá˝á áááľá°áłá°á áĽá ááłáŞáŤáá˝ á áᢠá áŁá áłááá áśá¨á áá. á¨áĽá ááŤáŁáá˝á áá á¨á áááľ áá°áľ áĽáá˛áŤááᥠááá áľáááłá. ááá áá, á á ááľ á áľá°ááá áá áĽáť áá á¨áá°áŤá. áŽáá´áááŽá˝á á á ááŤáł á áľá°áááá˝ ááľá°áłá°á áŤáľáááááľ áśá¨á áá˘ááááŽá˝ á áááľ á˛áŚá ááŤá°áá áá˝ááᢠááá áá áŠá áááľáľ á¨á°áá á¨áá˘
á¨áŠá áááľáľ ááááľ áá áĽáá° á ááľ á áááľ á áŤá á á ááŤáł á áľá°áááá˝ áá á¨áĽá ááŤá áĄáľáá˝á ááľá°áłá°á á ááťá ááᢠá¨áľáááą áłááááľ DevOps ááá Development Operations áááááŁáľ áĽáľá áá°áŁá, á áá ááľáĽ Kubernetes á¨áá á á áŁá DevOps áá°áśá˝á áááľáŹáľ áĽá á áá áááá.
ááľá 1. Kubernetes áĽáá´áľ áĽáá°áá°áŤ á¨áááááĽá ááááŤ
áá á ááśáá˛á
DevOps á áá á¨áą á¨áĽáľááľ áá°áľ á ááśáá˛á áá. á áááľáŁ ááá˘áá˝ áá° áá¨ááťá á¨á°á°áááá áŽáľ áá˝ááᢠá¨á፠áá áŽáľ áá˛áŤáá ááá á¤á°-ááťáááľ áŁáá áľ ááŤáŁ ááľáĽ áá°á á°áŁá ᣠááá¨áŤá áĽá áá° ááŁáŠ á°á¨á - á°á¨á ᣠáĽá á¨á፠áá˛áŤáá áá° áááľá˘
á¨áŠá áááľáľ ááᣠDevOps áá á áá°áľ á áŤáľ-á°á áĽáá˛á°áŠáľ ááá áľáááłá áá á á¨ááá˘áá˝ áĽáŤáłá¸á ááá á°áłáľá á ááá áááł áĽáá˛á¨á°áľ ááᢠá áá ááááŤáľ áááŁáłá á áŁá ááŁá áá ᣠááááŤáąá ááá˘á á áŽáááŠá°áŠ áá áá á ááľá¨á áľáááá áľ - á ááá áŽáľ áá˝áá ᣠáŽáąá áá° áá¨ááťá áááá ᣠá¨á፠á áá á¨á§á᧠ááľáá ááááŤá ᣠáá á áá°áąá ááŤáŤáľáľ áá˝ááᢠá¨ááááŁáľ, á¨ááá¨á áĽá á¨áááááľ. áĽá áá á áĽáŤááłááą ááá áááľ áá¨á°áłáᣠáľááá áá¨áŤ áŤáááá¨áĽ áá¨ááááá˘
á á°ááłáłá áá áŽáá´ááá á áá áá á¨áá ááŽááŤá á á ááá á áŤáŁá˘ á á°áá°áá áľ á á˝ ááľáĽ á áľááá áá° áááľ áĽáá°áááá áĽááá á áááá áŤáľá˝áááłáᢠáááľáᣠâá áá¨áŤá ááľáĽ á ááłááľ áľáŞáśá˝áŁ ááá˝ á áááľ ááľáĽ áá áŠáŁ ááá áá áľáááá¸áᣠááá ááá ááľááâ á áááľ á˝ááŽá˝ á áááŠáᢠáĽá á¨áᏠááᎠáá° áááᎠá°ááŞáľ á ááá´áá¸á á ááá፠á ááᢠááá áá Kubernetes á¨ááá ááá.
áĽá á áĽá áá˝, áĽá áá˝, áĽá áá˝
áľá áŠá áááľáľ áĽáá° ááľá¨á áĽá
áá˝ á¨á°ááááá, á¨áááᎠá áááááľ á ááá´áá¸áá á¨ááľá°áłá°á á ááťá á˛áłá ááá
áĽá
áá˝ á ááľ.
- á ááŤáł á ááá˝á ááľá°áłá°áᢠá áŁá á áľáááá ááá áŽáá´áááŽá˝á á á ááŤáł á áľá°áááá˝ ááľá°áłá°á áá. á¨ááá á ááᣠá áŽáá´áááŽá˝ ááľáĽ áŤá á ááŤáł á¨áá°áá áŞáŤ á ááá˝á áĽáá° á ááľ á áŤá áŤáľá°áłáľáŠá˘ ááá á ááľáá áááŁáá áááá˛áśá˝ áľá áĽáŤááłááą á¨áĽá ááŤáŁ áá¨áá á áŤáľáááá¸áá. á¨ááŤáŁááš á ááą á¨á°á áḠáŠá áááľáľ áá áá á ááś áĽáá°áá áŤáľááá¨ááá˘
- á¨áááľá°á á ááłá¨ áá¨áĽá˘ áŠá áááľáľ á¨áŤáą á¨á áľáŤáť áŚáł áŤáá á¨áááľá°á ááľááá á¨ááŁá ááá á ááᢠááá á ááľáá áááŁáá áĽáŤááłááą ááľ á¨áŤáą á áľáŤáť á áá. áááľ ááľ áŽáá´áááŽá˝ á ááĽáł á¨ááááŠá áľ áá á°áá á¨áááľá°á ááá áŤá á ááľ áĽáá°áá á°á¨áľáˇáᢠá á°á¨ááŞá Kubernetes á¨áááľ ááá áĽá á¨á áááááľ áááľá á¨ááŤáŁáá á°ááŁá á ááᢠáá á áĽá á¨á áá á áľáŤáť á áľá°áłá°áá áĽáá˛áŤáľáááą áĽá áá áá á°ááŁá á Kubernetes áĽáá˛á°áĄ áŤáľá˝áááłáᢠáĽá á ááśáá˛á á¨á¤á áá°áťáá˝ á˝ááŽá˝á áááá¨áľ áĽá áľáŤááá áá° á¨áľáŤ áá°áśáá˝ áááá áá¨áłáá˘
- á¨áááá á áľá°áłá°á. áĽá á áááŹá˝áá˝á á˛áŤáááĽáŠ á¨áá°áá áŞáŤ áá á¨áľá ááľá°áłá°á á áľá¸á᪠ááááᢠááá ááá áŠá áááľáľ áአᨠConfigMap ááĽááśá˝ á ááľá˘ á áááŹá˝áá˝á á ááŤááąá áľ áá áá áŽá˝á á ááĽá¨áá áĽáá˛áŤá¨ááš áĽá áááľ áĽáá˛áŤááᥠáŤáľá˝áááłáᢠáá áá´ á˘áŤááľ á áľá ááá ááś á¨áá°áá áŞáŤ á ááá˝ ááľáĽ á¨á ááááŠá ááĽááľ ááľáľá áĽááľáá°áĽ áŤáľá˝áááá˘
- áá áĽáŤáá˝. áŽáá´áááŽá˝ á á°ááĽáŻá¸á á¨ááááᥠáá¸á áĽá ááŤáŁá á˛áá á ááá áľáááą áá á¨á°áááľ ááá áá¨ááá˝ áá°áá°áłáᢠááá áá á ááłááľ áá°áá áŞáŤáá˝ áá¨áá á ááĽáł á á˛áľá áá áŤá¨ááťáᢠáá áá á˝áá ááááłáľ Kubernetes á¨á˛áľá áá¨ááť á áľá°áłá°á á°ááŁá á áá - á¨ááŤááἠáĽáŤáá˝á˘ áá áá´ áááἠááŤá áá¨ááťá áá ááá áĽá á¨ááŤááἠáá¨ááťáŁ áááľ ááá ááá áá° áŽáá´áááŽá˝ ááľá°ááá áá˝ááᢠáá áááľá á¨á áŤá°áá˝ á°ááá°á áá¨áá áĽáá˛áŤá¨ááš áŤáľá˝áááłá, áá á á°ááłáłá á°áŤá°áá˝ á¨á°á ááš áŤáľáá¸áá.
- áŤá ááá. ááá áĽááłá á áŠá áááľáľ ááľáĽ áĽáá° DeploymentᣠStatefulSetᣠááá° áŤá á¨áá á áŤááľá áĽááľá°áłáľáá á áá¨á¨áť áŽáá´áááŽá˝ á áá°á á á¨áášáá áá˝áá˝ ááá áááľáá á ááááŽá˝ áá áá°áŤáᢠáĽááą áášá á áá°áá áĽá á ááááá áá áááľá áá˝áá. áŠá áááľáľ áá áá á ááś á¨ááľáĽ áľáŤááá áá° ááá˝ á ááá˝ áŤááŤáᢠááá áá á¨áá á áááŁá áľáŤáá áá áá°á¨á? á ááá áľáŤáá áá° á ááą á°áŤá°á á¨ááŠáŁ á˘á áá˝áŁ á áááááą á¨áááá ááááᢠáá áá á˝áá ááááłáľ áŠá áááľáľ áĽáá° Load Balancer áŤá á áááááśá˝ á ááľá˘ á áááľá°á ááľáĽ áááľ ááá á°áŤá°áá˝ ááŤá á¨á°áá áááá á áŤáľ á°á ááááá á¨á°áá°á áá¸áᢠáá á¨áá ááá á¨áá áľáŤááá áá° á°áŤá°áá˝ áááŤá áĽá áááłá¸áá áĽáŤáą áááŁá áŤáᢠá ááľ ááá á¨á፠á áá á°áŤá°áá˝ á¨áááá á¨áá áľáŤáá áá° ááá˝ ááááŤáᢠáá áŠá áááľáľá á áá áá á áŁá á¨ááá á áááááśá˝á áĽáá˛ááĽáŠ áŤáľá˝áááłáá˘
á¨áááᎠá áááááľ á ááá´áá¸á á˛á°áŤ áŠá áááľáľ á á°áťá áááł áá°áŤáᢠáľáááąá áá° ááá˛áŤá á ááá´áá¸á áá°áá á ááťáá, áá áľááá á¨áá˝ áá. á ááľ áá°áá áŞáŤ á á ááŤáł á ááá˝ áá ááŽáĽ áŤááťá áá ááŠááľ á áá - á Kubernetes áááľ á áá°áá?
áááľ ááá Kubernetes
á¨áááľ ááá áŠá áááľáľ á áŁá áĽáŠ ááá ááᥠáŤááŠáľ áĽá áá°áŤáᢠá áĽáŤáľá á¨áááľáá á ááááŽá˝ áá áá°ááŤáľ áá˝áá, á áŤáľá áá á¨á° áááľ áá, ááá áá°áá áŞáŤáá˝ á¨áá°áŠá áľ ááśá˝ áĽá á°áŤá°áá˝ ááŤá. áĽá á¨ááá á áá, áá
áá ááť áá. ááá áá, ááŠááśá˝ á á.
- á¨áááááŤá áá áá áá á¨ááŤá°ááŠá á¨áá°áá á áľá°áłáłáŞáá˝á áááá˛áśá˝ á¨ááááľá á¨áááľ áĽáŤá ááᢠá°áá áá á áááľá°á ááľáĽ áá á áá á¨áá°áá á ááááľ áľáááŤáá, áĽáą áŤáą ááááľá°á á ááťá¸á á°á áŤá áá. áĽá áĽáá áááá ááá ááľá á á áŁá ááá áá.
- ááá°áá á¨ááááľ áĽáĽá¨áľ áá. áŠá áááľáľá áŤá áłáá á¨áášáááááá˝á áŤááąáľ á¨ááŽááŤáá áááá áĽá áá˝ á áŤáááᢠáĽáá° áá áĽáŤáá˝ áĽá á¨áááľ ááá á áááááśá˝á áá ááá˘
ááľá 2. k8s á ááá´áá¸á
áŠá áááľáľ á¨áťáŠ
á¨á°áá á á
áŤá˘ áá ááááá áááľ á ááŤáŽá˝á áá°áŁáá˘
- á ááááŞáŤáŁ á ááľ á°á á ááá âáááľá°á áá áâ á¨áááá ááá á á á ááľá¨á ááľááá á¨á°ááᨠáĽá áá áááááľ ááá á¨áá áľáĽáľáĽ ááááľ áá˝ááá˘
- á ááá°á á°á¨á, áťáŠ áŤáą áááľá°á áááá áĽá á¨á°ááá áá áá á°áľá áŤáááá.
áĽáá áĽáá´áľ áĽáá°áá¨á°áľ. áááľá°áá á¨ááá¨á áááá˛áľ áá áŤá á á áŤá°áá˝ áĽáá°áááá áĽá á áá ááááľ áááŞáŤáá˝ (áááłá 5 á áŤá°áá˝ áĽáŤááłááłá¸á 10 á˛ááŠáá˝áŁ 16 áᢠáŤá áĽá 100 áᢠá˛áľá áĽááłááľ) ááááťáᢠá¨á፠á áá áá° ááľáá á¨á°áááá áľáĽáľáĽ ááłá¨áť áŤáááᢠá áá áááł, áááą á¨áááłáŁá¸á á°áŤá°áá˝ áá á áá áá° á°áá áá áá°áááá, ááá áá á á ááá á¨á áľá°áłá°á á ááŽááá á áťáŠ áááááľ ááľáĽ áááŤá (á áááááą á áá°áłá°á¨á á¨á áááááľ áá´á á¨áá).
ááá, áá áĽá áľ á¨áŤáą áľáááśá˝ á ááľ. á¨á áľá°áłá°á á ááŽááá á¨á á áŤá˘á áá á ááá¨áą, áťáŠ áá°áá áá áá ááłá¨áť á áá°áĽá, áĽá áá ᨠKubernetes áá á áĽáŽ á¨ááĽáŤáľ á°ááááááľá ááááłá. á ááłááľ áá á ááľ á°áá á á¨á°áá°á á°ááŁáŤáľá áá° Kubernetes áá¨á á˛ááá áá¨á°áłá ᣠáááłá ᣠá á¤áá˛á¤á á áŠá áá¨ááἠᣠáá á¨á áľá°áłá°á á ááŽááá áá á áá áá á ááá áľáá˘
ááľá 3. á¨áŠá áááľáľ áľáĽáľáĽ ááłá á¨á°áá á á
áŤá˘
áá áĽáá°ááá¨áĽáĄ- áááľ ááá ááá áťá
áľááá
áŠá áááľáľ áááľ ááá ááá á á
áŤá˘ á¨á°áᨠáá? á¨áááľ ááá áŠá áááľáľá á¨áá°áľá á°á ááá á¨áááááá áŤá°áááᢠááá áá áĽáŤáľá
á á áĽáá ááááłáľ áľáá
áĽáľá á á. á¨á á
áŤá˘á áá á áŁá á áľá¸á᪠áá, ááááŤáąá ááá ááá á¨áłá°á á áľ áĽá ááŠáŁááŤá á¨á°ááᨠáá. á¨áááľ ááá Kubernetes áľáá áŞáłáŤ ááľááťááľáśá˝ ááááľ ááᢠá áťá á ááŤá, áŠáŁááŤá á¨áá
áŤáľ ááłáľ áá áá, ááá áá áአáŁáááŤáášá ááá áťáŠá ááááá ááá°á á áá áľ.
á°á
á, áĽá
ááš ááá˝ áá¸á, ááłáśášá ááłááá. á ááľ ááá áá áá: áŠá áááľáľ áĽá áŽáá´áááŽá˝á á áŤáľ-á°á á ááľá°áłá°á áĽá á˝ááŽá˝á áááłá. áĽá á¨áľááá ááá¨áĽ, áááľ ááá ááá áťá - ááá á°á á¨áŤáąá ááłá áŤá°ááá.
á˝áá á¨á°áááá á #CloudMTS á á
áŤá˘á á¨áŽáá´áá¨á á áááááľ á᪠á ááá´ááľ á˛ááľáŞ ááŤáľáá ááá˘
ááá: hab.com