áŠá áááľáľ á¨áśá¨á áŽáá´áááŽá˝á á á°á°á á°á á¨áááľ á áŤáŁá˘ ááááľ áĽáŠ ááłáŞáŤ ááᢠááá áŠá áááľáľ áááł á¨ááá˝áá¸á á˝ááŽá˝ á áᢠáá°á°ááá á¨áááľ áá°ááŤáľáŁ á áá°áą ááľáĽ áŤááá áá áááľáá¨áľ áá á áá á áŤáľ á°á á°ááŤá/á á¨ááá´ áá°ááŤáľ áĽáááááááŁáá á ááŤá á¨á¤á˝á˛á˛á áĽáŤááá˝á ááľá°áááľ áĽá á¨á¤áľá¤áľá¤áá áááľ áá¨ááá á áá áľá˘ áá áĽáá° á-ááŽáᲠáŤá á¨áááľ áááłá¨áŞáŤ áá áááááá áá áááᢠááá ááłá áááł á á°áá á áŤáŁá˘ ááľáĽ á˛áŽáĽ á¨áŠá áááľáľ áááľá°á á¨áá á ááśáá˛á ááŹáľ ááᣠáááłá á áá˝áľ áááľá°áá á á¨áá áá ááľá¨áá˘
áŠá áááľáľ áĽááá á áŁá áŞáŤáľ á¨áłáĽá ááľáĽ áŁááá¨áá, á°ááłáłá á˝ááŽá˝á ááááłáľ áá ááá áľ á¨áá˝ááľá á¤áá á áŤáááŁá. á áŤáľ á°á á°ááŤá/á á¨ááá´ áá°ááŤáľ áĽá á¨áŠá áááľáľ áááľá°á ááŹáł ááłáŞáŤáá˝ áĽáá° á¨ááááľ RTI ááŽáááľ á áŤá á°ááá á°ááᣠáá á á áááľ ááá áá á¨á°áá°á¨á° ááá˘
áá á˝ááᣠá¨áŞá˛áŽ áááŁáᣠáŠá áááľáľá á¨ááá˝ áááľ ááá áááá˝ áá áĽáá´áľ áĽáá°ááŤáá አáŤáłá¨ááłáᣠááááľ ááá á¨áá á áŤáŁá˘ áááá á á¨ááľ ááá áááľ á¨áááľ áá áłááááľ áŽáľ á¨ááá áá˘
áľááá ᣠá¨ááŞá á áá áá° á áááŹá˝áá˝á ááłá¨áť áŤáá á áá á ááśáá˝á áá á áá áááá áááá áá˝ááᣠáŤá áááľ á¨ááľ ááá áááľá áá° áá°áŠá áľ á°á¨á áŤá áᥠáĽá áá á¨ááľ ááá áááľ á áááľ ááľáĽ áá áááá áŤá¨áááĄá˘ á á°ááĽáŽáŁ áĽááá á áĽááááá˝ áľáá°ááĽáᣠáá°ááŤáľá áľáá°ááĽáᣠá¨ááááľ ááá ááááľ á áááááᢠáľááá á áŠá áááľáľ ááľáĽ áŤá ááááá á ááśáá˛á á á¤áá á ááááŤáá˘
áŠá áááľáľ á¨áłáĽá ááľáĽ á áááłáááľ áĽá
á áá ááá á¨áá˝á ááłáŞáŤ á áá°áá. áĽááἠáá, áŤáá ááľá¨á áá˝áá, kubectl áĽá á¨ááłá°ááľá áá áá, áá á ááá á¤áá á á áá
á¨ááłáŞáŤ áľáááľ ááľáĽ á áŁá á áľá°áłá˝ áĽá á áá ááá áá. á¤áá áá áĽáá° á¨á°ááŁá áľáĽáľáĽ á áá áá á áŠá áááľáľ ááľáĽ ááľá¨á á¨áááááľá áááááá ááá ááááľ áá˝ááᢠkubectl áŤáą áĽáá˛á REST API áá áááá˘
áá REST ááᣠáľááá á¨áá á¤áá á áá áááľáŤáľ áááááá ááá ááá ááłáŞáŤ áá áá áá˝ááᣠááá áá á áááľá á áĽá á¤á°-ááťáááľ á áŁá ááá ááááᢠá¨áĽá áĄáľá 2 áĽáá°áá áŤá á¤á°-ááťáááľ áťáᥠá ááľ áJava/OSGi áĽá á ááľ á Goᢠááá°áá áĽá áá áĽá á áá á áááá, ááá áá á ááááá áááł áĽááá á áá áááŽá˝ á áĽáá˝á áááá. áĽááą á á¨áá áááľ áŤáá¸á áááľ ááá ááŽáááľ áá¸áᢠáá°ááŤáŠ ááááá˝ áĽá áĽáá°áá áŤá á¤á°-ááááá˝ á á, áľááá ááĽááľá á áŁá á¨ááľáááľá ááá¨áĽ áá˝áá.
áľááá
, á¨áĽááľáá áá°ááŤáľ á áŤáľ-á°á ááľáŤáľ á¨ááááá á ááľ, áá°áą áááááá á¨áĽá¨ááľ áá áĽáá°áááá áá¨ááἠá ááĽááľ. áááłáᣠáĄáľáá˝á á°áá˝ á áááŹá˝áá á˘á á á áá á ááá˝ áá á¨áááľ ááááłáá˝á áŤáŤááłáᣠáľááá
á áá
áá°áľ ááľáĽ áááá¨áľá ááľáááľ á áľááá ááᢠá¨áĽá¨ááľ ááá áááľáá¨áľ, 2 áá´áá˝ áĽá
á áá áááá: á°ááŤá / á á¨ááá´ áá°ááŤáľ ááá áá°áľ. á áááá áá᳠ᣠá¨áá°áá áŞáŤá 5 á
ááá˝ áŤááᾠᣠá á
á°á á°á¨á°á áĽááľ á áĽááľ ááťáťááᢠáá
áá´ á áŁá áĽáŠ áá, ááá áá á¨á°ááŤáŠ á¨áá°áá áŞáŤá áľáŞáśá˝ á áá°ááŤáľ áá°áľ ááľáĽ á á°ááłáłá áá á¨áá°áŠ á¨áá á°áľáá á áá°áá. á áá
á ááŁá, á¨áááŁá á¨áľáŽáá áľáŞáľ áĽáŤáá° áĽáŤá á¨á°á áááá á áááá˝ áááá áá˝áá, áĽá á áááŹá˝á ááľáŤáľ áŤááá. áľááá
, á¨ááŽááŤá á á°áŤá á ááťá, á áĽáá°áá
á áááľ áááłáá˝ ááľáĽ ááľáŤáľ á áŁá á¨áŁáľ áá.
á¨á áááŹá˝ááťá˝áá áľáááľ á ááśáá˛á áááľá¨á á°ááŤá/á á¨ááá´ áá°ááŤáľá á¨áááááĽá áľ á ááą ááááŤáľ áá ááᢠá áá áá´ á ááľ á¨áá°áá áŞáŤá áľáŞáľ áĽáť á á ááľ áá ááŁáŞ áááá áá¨ááἠá ááĽááľá˘
á°ááŤá/á á¨ááá´ á¨áá°ááŤáľ áá´ áá á áááľááᢠááá°áá áŞáŤááťá˝á áľáŤáá á¨áááá áá á ha-proxy á áŠá á˛áá áá á áá° á°ááłáłáŠ áľáŞáľ áľáá ፠á ááá˝ áŤáľá°ááááá˘
á á˛áľ áá°ááŤáľ á˛á°á¨áᣠá áłá˛áśášá áááá˝ á¨áá°á áá áĽá á á˛áąá áĽáľá á¨ááŤá°ááŤáá Deployer áĽáá ááááᢠá á˛áľ á¨áá°áá áŞáŤáá áľáŞáľ áááááľ áááľ á á˛áľ á¨á°ááá ᥠáľáĽáľáŚá˝ "á°ááł" áááľ áá, á¨á፠á áá áĽááá á¨á á˛áą áľáŞáľ á ááá˝ á á°áá¨, á á˛áľ ááľ ááľáĽ ááááŤá. ááá ááᣠha-proxy áľááĽááą ááá á¨ááŤááá ááá á¨áá áĽá ááá á áááľ á¨áľáŤ áŤáá áĽáľáŤáá á ááá¨ááá¸ááá˘
áľááá , á ááááŞáŤ á°á¨á, á áááš á¸ááá áááááá ááá áááá¸áá ááá¨ááἠá¨á áłá˛áľ á¨á¤á ááĽáĽá áľáŞáśá˝ á¨á áááá ááá፠ááŤááľ á áľááá áá.
ááá á¨áá°ááŤáľ áááá˝ á ááłááľ á¨á¤á ááááŤá áá°áá á ááŁá¸áᢠáá
á áŁá ááá á¨á¤á˝á˛á˛á á¨áĽáŞ áźá ááá áá˝áá ᣠáááł 200 áŤáá áŽáľ á˛áá á ᣠááá á¨á áá áĽáááľ áŤáá áá°áť ᣠá áá¨á ááą áĽá á ááá˝ á áááááśá˝ á¨á°ááá ᥠáááááśá˝á áŤá¨ááᥠᣠá¨á°áááá á á¨áŁá˘ áááááśá˝ áá¨áááľá˘ , áĽá ááá ááá á áľááá á˘ááá áĽá áĽáá°áá°áŤ. áá
áá°áľ á áŁá ááľáĽáľáĽ ááá áá˝áá.
áľáááą ááá á¨á°áťáťá á
ááá˝ áĽá¨á°áŠ áááá¸áá áŤá¨ááá á áá á á°á᪠á ááááŠá áŤáááá áĽá áľáááááá confd áŤáááᣠáá
á ha-proxyá áĽáá°áá áŤáá
áŤáá˘
á¨áá
á áá áĽáť áľáŤáá á¨á á˛áą áľáŞáľ á
ááá˝ áá áá° ááľ áááŤá áĽá á¨áľáŽá ááľ áá ááá˘
áá
áá´ á¨áŠá áááľáľ áŁá
᪠á áá°áá. á¨á°ááŤá/á á¨ááá´ áá°ááŤáľ á
áá°-ááłáĽ á¨á¨á
á áá á ááľ á¨áá ᨠá˛áá ááááá á¨áááľ áááá áá áááᢠá ááááŞáŤ áááá áľáŤáá áá° á áŽáá á¨áá°áá áŞáŤá áľáŞáľ áááŤá áĽá á¨áááá á áá áá á áá áá° á á˛áą áľáŞáľ áŤáľá°ááááᢠáá
ááá
á Kubernetes ááľáĽ áĽáť á áá°áá áĽá
á áá á¨áááá.
á áá á¨á á˛áľ á¨áá°ááŤáľ á áŤá áá á áľá°ááá ááłáá - á´ááá¨áᣠá¨á¤á áá°áťáá˝á á¨ááŤá°ááᣠááŽáá˛áá˝á á¨ááŤáľá°áŤááᣠáĽá á¨ááłá°ááľá˘ áá á ááá ááá áá á¨ááá°áá á áĽá á áŠá áááľáľ ááľáĽ áŤá á˝áá°-ááłáĽ ááᢠá¨áááľ ááá ááłáŞáŤáá˝á á áá áá á¨áĽáŤáľáá á¨á˛ááá¨á á áá°-ááłáĽ áĽáá´áľ ááá á áĽáá°áá˝á á áłáŤá˝áááá˘
áľááá ᣠá á¨ááá á¨ááŤá°ááá á¨ááááŞáŤá ááá Kubernetes API á áá áá ᨠRC ááŁáŁ áááŁá áŞáŤ ááá á ááᢠáá á¤áá á áááŁá áá°ááŤáľ ááľ áĽá á áááááśá˝á áááĽáŤáᣠáááľáᣠááá°áá áŞáŤááťá˝á áá ááá á á˛áľ áááľá°á áááĽáŤáᢠRC á áááš ááááŤá¸áá áĽááłááᣠá á°ááŁáŤá¸á áá á¨á¤á ááá፠áŤá°áááᢠáá áá áááľá¨áᣠá á°á᪠á¨GET/health áľáááá áá áááᢠá°áá˘áá á¨áá°áť áááá˝á áŤáŤááłá áĽá á¨áááľá°áá á á áŤá á¨áá°áá áááá ááĽá¨ áááŽá˝ áááľáťá.
ááá ááľáá˝ á¤áááłá¸áá áŞáááľ áŤá°á¨á á áá, Deployer á á˛áľ á¨áá
á¨áľ á áŤá áááĽáŤá - ááá° á¨á°á¨ááá áá¨ááť, áá
á á Kubernetes ááľáĽ á ááľáĽ áĽá
á áá á¨áááá, á¨áááľ ááá áá
á¨áľá áá¨áá¸áľá á¨ááŽ. áá¨áá áá° etcd áĽáá˝ááá áĽá áá á˛áľ áá¨á confd monitors etcd á¨á°áŁá áľáá˝ ááłáŞáŤá˘
á áááť áá á áá ááá¸ááá áááŚá˝ áŤáá á á˛áľ á¨á ááĽáŽá˝ ááá áŤáááŤá áĽá áá° ha-proxy áŤáľá°ááááᢠá áá á ááŁá ha-proxy ááá á áááľ áááááľ áłáá á áłáá áááłá áĽá áááąá á á˛áąá á¨áá°áá áŞáŤááťá˝á áľáŞáľ áĽáá˛á°áŤ áá°ááŤáľá˝á á áłá˛áľ á áááááśá˝ áŤáááŁáá˘
áĽáá°ááłá¨á, á¨á°áľá¨áá¨á áááá˝ á˘ááŠá, áĽáá
ááá á¨á°ááłá°á ááá á¨áá. áá¤áá á áĽá ááá° á¨á áá áľáŠá¨áľ ááľá áľ áĽáť áŤáľáááááłáᢠáĽá áĽáŤáłá˝á áľáááá ááá áľ á¨áááľ ááá á á°á᪠ááááŤá˝á áĽááááá - á ááłáą áŠá ááá´áľ á á¨áááá˘
á¨áŠá áááľáľ áá°ááŤáśá˝á ááááááľ ááłáŞáŤ áá áĽá á¨áá¨á°ááľ áŁá
áŞáŤáľ á ááľá˘
- á°ááŤá / á á¨ááá´ áá°ááŤáľ;
- á¨áá áááľ ááá áááááľ;
- á¨áá°ááŤáľ ááá á áľá°áłá°á;
- áľáááááá áá°ááŤáľ ááľá°áłá°á;
- á áá°ááŤáľ áá á¨á¤á ááááŤáá˝á á°ááŁáŤáááľ áá¨áááĽ;
- á¨á áŤáŁá˘ á°ááááŽá˝á áá° ááľ ááľáĽ áá°áá á.
áá á á°á᪠á Kubernetes á¤áá á áá á¨á°ááᣠáĽá áĽááłáá˝á áĽá áá°ááŤáśá˝á áááľá°áłá°á REST á¤áá á áĽáá˛áá á áá°ááŤáľ áá°áľ ááľáĽ á¨áááἠááľáłááťáá˝á ááááá á¨ááĽáśáŹáľ á¤áá á áá°áŁáá˘
á¨ááľ áŁáááľ áá á¨áľ áá¨áá áá° etcd áŤá°ááááᣠáľááá á¨áłáĽá á᪠áŁáá áľáá á-ááŽáá˛á áá áá á áŤáľáááááľáᣠááá áá á ááá á¨áĽáŤáľáá á¨ááľ ááá ááááŞáŤ ááá áá ááᢠAmdatu Deployer áá áĽáá° áŠá áááľáľ áĽáŤáą á Go ááľáĽ á°á˝áá áĽá á á ááź áááľ á°á°áĽáśáłáá˘
áá á á¨á áľáááá áľáŞáľ áá áá á¨áááᏠá ááľáŁ á¨ááááá¸áá áááŞáŤáá˝ á¨áááá˝ á¨áá¨á°ááá á¨áá°ááŤáľ ááá á°á áááŠá˘
á¨áá
áŽáľ á áľááá á¨áááľ áááŞáŤáá˝ á ááą á¨"useHealthCheck" áŁáá˛áŤ ááááľ ááᢠá áá°ááŤáľ áá°áľ ááľáĽ á¨áá
á
á ááĽáĽá áá°á¨á áĽááłáá áľ áááá
á ááĽáᢠáá°ááŤáą áá¨ááἠá¨ááŤáľáááá¸á á¨áśáľá°á ááá ááŤáŁáá˝á á˛á áá áá
á
ááĽá áá°áá¨á áá˝ááᢠáá
ááá áĽáá˛áá á-á°áŞ á¨áááááá á¨á
ááá˝ áĽááľ áĽá á¨ááľ áááľ áŠá áá¤áá áá áááᢠáá¨á¨áť áá á¨ááľ áľáá˛ááŹá˝á áŁáá˛áŤ "podspec" á áᣠáĽáąá áá°áĽ áá
á¨áľáŁ ááľáᣠááá° áá¨á áááááľ Kubernetes áá áŤáᢠáá
á áľááá ááá JSON ááá ááá˘
á¨áááľ ááá á¨á ááłáą ááŽáááľ á áŤá á¨ááá ááá ááłáŞáŤ Deploymentctl ááᢠáá°ááŤáśá˝á ááááá áŠá á á ááᣠá¨áľááŞáľ áłáŞáá áŤá¨ááťá áĽá á¨áśáľá°á ááá á°á áááá˝ áĽá ááá˘áá˝ áááᥠáĽáŞáá˝ á¨áľá ááá ááá˝á áááᢠAmdatu Deployer áĽáŤáą REST á¤áá á áľááá UI á áá áá á áľá˝á áááá ááááá áá á áááá˝ ááá á áááľ á¤áá á áłáŤáŤáľáľ áá°ááŤáąá á áŁá ááá ááŤá°áááá áá˝ááᢠDeploymentctl Angular 2á á áá áá á OSGi/Vertx á°á˝ááá˘
áá á á áĽááłáľá áĽá ááľá á¨á°ááł áá¨áť á°á á á á¨áá áŤááá á áłááťááᢠááá Go áá°áá áŞáŤá áĽáá°ááŤááᢠá¨áá á ááľ ááľá áŤááá¨áá á áľá¨áá á áŁá ááá á áááŹá˝á áá áľááá ááá ááťá á ááĽá á˘
áĽáá
áá¤á/á¤á áĽáť ááá˝ á¨áá°áĽ á¨á¤á˝á˛á˛á á áááá áĽá¨áá áá áááŁáľááá
áá
á áááŹá˝á á¨ááá¨áá¨á á¨á¤á áá°áťáá áĽáť áĽáá áá á áá°ááᢠáźáŠ áŤááᣠá¨áłá˝ á¨ááłá¨á á¨JSON ááá
á áľáŤ áá ááááᢠá ááľáĄ á á á°ááŞá á¨ááá¨ááá á¨áá°áá áŞáŤáá áľáŞáľáŁ á ááá á ááľ áá á¨ááłáŠáľá áááĽááľ áĽá á¨áŚááŤá áłáł á áááľ - áá°áá áŞáŤá˝á áĽá¨á°áŤá ááá á ááá áááá˘
á áá¨á¨áťá ááľáá áľáá˝ á áá ááŹáŤááᣠááááŤáąá áá á¨áŚááŤá áĽá´áľ á ááá á ááľ áá á áľáááŤááᣠáá á áá°ááľ "á¤áá áŤááá" áá°áá áŞáŤá áĽááłá ááá°ááŤáľ áá¨áłááᢠáá áá á áá áĽááľá°áááłááá˘
áľááá áĽááááᢠá ááááŞáŤ á°á¨á ~ kubectl get pods á¨áááá áľááá á áá áá ááááá á¨áŠáŤ ááśá˝ áááŤá¸áá áĽáá¨áááŁáá áĽá á¨áááŁá áŠá áá¤á ááá˝ áŁáááááą á á áá áá ááá á áááľ áá°ááŤáľ á ááááŠá áĽáá¨áááŁááá˘
ááĽá á áľááŞá áá áĽá á¨á ááľáŠáľá á¨Deploymentctl á áááá˝ áłáŤáá
ᣠá áá
ááľáĽ á¨áá°ááŤáľ áááŞáŤáá˝ á°ááá ááᥠá¨áľá áŚáłáŁ á¨áá°áá áŞáŤ áľáᣠá¨áá°ááŤáą áľáŞáľáŁ á¨á°áŁá áĽááľáŁ á¨ááľ-áá¨á¨áť URLᣠá¨ááŤáŁ áľáᣠááľáᣠá¨ááĽáľ áá°áŚá˝áŁ á¨áá°áĽ ááĽá áá¤á áá¨áááŤáŁ ááá°. á¨áá°ááá á¨áááľáá áá á ááá áá áľáááá
áą á¨ááá áá°áŚá˝ á áŁá á áľááá áá¸áᢠáĽáá
á¨á˛ááááááľ áááἠááľáłááťá áá¨áľ áá˝áá.
á áá áľáááá ~ kubectl get pods á á¨á°áá áľáááą á20 á°á¨ááľ áŤá
á âáĽáá°ááááâ áá¨áľ áá˝ááᣠá áá
áá ha-proxy áĽáá°áá ááááŤáᢠá¨áá
á áá, ááľ ááááŤá, áĽá á¨áĽá á
á á áá°ááŤáľ áááἠááľáĽ ááłáŤá.
á¨áŞá˛áŽá ᨠ20 á°á¨ááľ áá á á
á áááŹáŤáá, áĽá á áá á áľááŞá áá á¨ááááŞáŤá á¨áá°áá áŞáŤá áľáŞáľ ááŤáá áá¨áľ áá˝áá. áá
áá á¨á°á°á¨áá UI áĽáť á áá áá ááá˘
á áá ááá°ááá áľáŞáľ áĽáááá. áá
áá áááľá¨á á¨áá°áá áŞáŤáá áááĽáᾠᨠ"áá, áŠá áááľáľ!" á "áá, á á¨ááá!", áľáááą áá
áá ááľá áááĽáŤá áĽá á Docker áááἠááľáĽ áŤáľááá áá, á¨á፠á áá á ááá á Deploymentctl ááľáŽáľ ááľáĽ "Deploy" á¨áááá ááá áĽáá°áá á á
áĽáá°áááá. á áá
á ááŁá á¨áá°ááŤáľ áááἠááľáłááťá á¨ááááŞáŤáá á¨áá°áá áŞáŤáá áľáŞáľ á˛áá¨á á á°áá á¨á á°ááłáłá ááááľ á áŤáľ-á°á ááááŤáá˘
áľááá ~ kubectl get pods áĽáá°ááŤáłá¨á á á áá áá 2 á¨áá°áá áŞáŤá áľáŞáśá˝ áĽá¨á°áŠ áá ᣠáá á¨ááľ á¤áá˛á á¨ááŤáłá¨á á ááá áľáŞáľ 1 áĽáŤááľá ááá˘
á¨áááľ ááá áľáŤááá áá° á á˛áą áľáŞáľ á¨ááááአá ááľ á¨á¤á ááááŤá áĽáľáŞá ááá
áľá¨áľ áá áĽááᢠᨠ20 á°á¨ááľ á áá áá° áŠáᣠáĽááááŁáá áĽá á áá á¨áá°áá áŞáŤá áľáŞáľ 2 áĽáá°á°áŤá áĽá á¨ááááŞáŤá á°á°ááá.
áá
âá¤ááâ áá°áá áŞáŤá áá°ááŤáľ áá áᢠáá á˛áą á¨áá°áá áŞáŤá áĽáľá á¨á¤áá áááŞáŤáá á¨áĽáááľ áá° áá°áľ á¨áá¨ááŠáŁ áááľáᣠá¨á¤á ááááŤáá áŤáá°áłáŤááľ á¤áá áŤááá áá°áá áŞáŤ ááá°ááŤáľ áĽáááŤááᢠáá
á áá°áá áŞáŤá ááľáĽ á áááľ á°á¨á áá á ááłááľ á¨áááá áľá
á°áśá˝ á¨á°á°á¨á áĽá á áá
á
á˝ áá° áááľ á¨á°áᨠáá
áá¨á°áľ áá˝ááá˘
áĽáá°áááá¨áąáľ, áá°ááŤáą á¨áá áŤááľá áááá á°á¨ááá˝ áŤááá áĽá ~kubectl get pods áááąá ááśá˝ áĽá¨á°áŠ áááá¸áá áŤáłáŤá. ááá áá á¨ááłáá áá°ááŤáľ á á°áá¨áŁ áááἠááľáłááťá ááá áŤááá áľá áááł áŤáłáŤáᢠáááľáᣠá¨á¤á ááááŤá áŁáááłáŤáąáŁ á á˛áą á¨áá°áá áŞáŤá áĽáľá áá°áŤá á áá˝ááᢠá áá ááááŤáľ áľáááą áá° á áŽáá á¨áá°áá áŞáŤá áľáŞáľ áĽáá°á°ááá° áĽá á á˛áą áľáŞáľ á ááá ááŤáá áĽáá°ááᨠáááá¨áłáá˘
á áá
ááłá áá áĽáŠá ááá áá° áááá¨áťá á¨ááᥠáĽá á á ááľ áá á¨áá á¨á áĽáŤááá˝ á˘ááŠáľá á¨áá°ááŤáľ áá°áąá á áá°áá áŠá áľ áá á¨áĽá¨ááľ áááá áĽááłá á áŤáľá°áááᢠáá
áá áá°áá áŞáŤ á á°áťá áá á áĽá áĽáŤááá˝á á¨ááááá ᨠGatling ááááá á áá áá á¨áá¨áŠáľ á¨áĽááá
áĽáŤááá˝ ááľáĽ á ááłá¸áá á ááŁááᢠáá
áááľ á°á ááááťá˝á á¨áľáŞáľ ááááá˝á á á
á˝á áľ áĽááłá á áŤáľá°áááᢠáŤáá°áłáŤ áľáŤá á á áŽáá áľáŞáľ áááĽááᤠá¨á°áłáŤ á°á áááá˝ áá° á á˛áą áľáŞáľ ááá¨áŤáá˘
ááłáŤ á¨áá˝áá á ááľ ááá áĽáť áá - á¨á¤áááľ ááááŤá á¨á°áłáŤ, ááá áá á áááŹá˝á áľáŤá áĽáá°á°áŤáá áľ áá˛áŤáá áłááłáŤááľ á˛áá, áááľá ááľááľ á¨áá¨á°á°á áá°ááŤáą á¨á°á ááá á áá áá. á áá á ááŁá áĽáŤáľá áá° á áŽáá áľáŞáľ ááááľ ááááĽááłá. áľááá , ááĽáą á á°ááááľ áááľ ááá ááłáŞáŤáá˝ Kubernetes áĽáá´áľ áĽáá°áá áá á°áááá°áá. áĽááá á ááłáŞáŤáá˝ á áááŁáł/ááľáá á§áá§áá˝ ááľáĽ á¨ááᥠá¨áá°ááŤáą áá°áľ á áŁá ááá ááááᢠá á°ááłáłá áá áá°ááŤáľ ááááá á¨á°á áááá á áááá˝ áá áá ááá áá áá áá°áľ áá á áá á áŤáľ-á°á ááľá¨á áá˝áá ᣠáááłá ᣠáááľá°áá˘
á¨áĽá á¨áááŁáł á áááá Docker ááľá áááĽáŤáᣠáá° Docker Hub ááá á¨áľáááá á¨ááľá ááá áááἠááľáĽ áááááᢠDocker Hub á¨áἠááá áá áá°áááᣠáľááá
áĽá á¨áá á ááłá¨á ááááľ á¨áááľ áá°ááŤáľá á á áłáŞ á áŠá ááľááá áĽáá˝áááᢠá áá
ááááľ á¨áĽááľáá áá°áá áŞáŤ áá° áĽáá
áááľ áá°ááŤáľá áá á áá á áŤáľ-á°á ááľá¨á áá˝ááá˘
áá° ááŁáŠ áááľ áĽáá¸ááá - á¨áŠá áááľáľ áááľá°á áááŁá áᢠᨠkubectl áľááá á¨áá á áľááá áááá áἠáá á. á á áá áĽááᣠá áá áŁáá áááľá°á ááľáĽ áŤááľá á¨á°áŁá áĽááľ á ááá ááłá°á áĽáá˝áááᢠááá áĽáá á á°ááŁá áá áĽááá áá á¨ááľ ááá á¨ááśá˝á ááĽá áá¨áá áĽáááááá.
á á°ááłáłá áá, á áľáŤ á°ááľ ááľáĽ áá¨áá ááááĽááľ áá˝áá, áĽá áá˝áľ áá, á¨á ááá á áááááśá˝á áá áááááľ, á¨áŠáŤ á áááŹá˝áá˝á ááĽá ááááľ áŤáľáááááłá. áá
áááľ á¨ááľ ááĽáá áĽáť áááŁá á á á áááá áááľ á áá°ááᣠááááŤáąá á ááą ááľááá ááááľ áľáŤ ááľ á˘ááá á ááá Amazon áááá á ááŚáľá˘ áŤá áááľ, ááľášá á¨ááľáŹáľ áá, áĽá
á áá á¨áá áá˝áá˝á ááĽá áááŁá á áŤáľáááááłá.
áá ááłá ááá áá˝áá ááááŤáąá á ááááá áá áá á¨á°áá á áááááľá áĽáá áá áŠá áááľáľ áľááá áááľ áá˝áá˝ áĽááľ ááá á áŤáá áᢠá ááľááá á°á¨á áľáááąá ááááŤáľ á¨ááŤáľá˝á ááłáŞáŤ áááľááá.
áľááá
áááąáá á áááá˝ áĽá áĽáááĽáá˝á ááá¨áŁá¨áĽ á ááĽáᢠá¨áŠá áááľáľ á¨á°áŤá°á ááśá˝á ááĽá ááááá á¨AWS API áĽá Scaling group áá˝áá˝á á áá áá á¨á áłá˛áľ ááśá˝ á
ááá á ááá áááŁá á áĽáá˝áááᢠáĽáá˛áá á Kubernetes áááľá°á ááľáĽ á áááá˝á áááááἠCloud-init ááá á°ááłáłá áľááŞááľ áá áá áá˝ááá˘
á á˛áą áá˝á á Scaling áĄáľá ááľáĽ ááááŤá, áĽáŤáąá áĽáá° ááľááá ááááľ ááááŤá, á ááľá°á áááἠááľáĽ áááááŁá áĽá ááľáŤáľ ááááŤá. á¨áá
á áá á á°áá áŠáľ á áááá˝ áá áĽá
á áá á¨ááá á¨á°áŁááá˝ áĽááľ áá¨áá áá˝áá. "á ááľááá" áá˝áá˝á áŤá á á áá áĽáá˛á
ááááą áĽááá ááľááá á¨áá°áŠ áá°áá áŞáŤáá˝á áá° áĽááľ áĽáá°ááááŤá áá¨ááἠáľáááŤáľááá áá
ááľá¨á á¨á áá áĽá¨áľ áá áááᢠáĽáá°áá
á áááľ áááłá ááá¨áá¨á, ááľááá ááááśá˝á áá° "á¨áááłááľ" áááł áááááľ áŤáľáááááłá. áá
áááľ á¨DaemonSet podsá á˛áŤááá
ááŁáŞ áááááĽá á á᪠áĽááá
á á áááá˝ á˝á ááá¸ááᢠáááááĽá á ááŞá á¨áĽááá
á ááááŽá˝ ááá ááá á áá°áááᣠááá áá ááá á á˛áľ áŽáá´áááŽá˝á áĽá፠á áŤáľááłáᢠááŁáŠ á°á¨á á¨ááłá˝ ááľááá ááľááá ááááľá ááľááŁáľ áá, áááľá, á¨áŠáŤ ááśá˝á á¨áĽáą áá° áá áá˝á, ááá ááá
á á á á
á áŤáá¸áá ááá˝ ááśá˝ ááľá°ááá áá. á áá´ á áĽááá
á áááá˝ áá ááá ááŤáŁáá˝ á ááááŤá¸áá áŤá¨ááᥠá áá ᨠKubernetes ááŤáľáááˇá¸á áá˝ááᢠá¨áá
á áá, ááŠá áááľáľ á ááá áááŤá¸áá áŤááá. á ááá áᣠá ááľááá ááśá˝á ááá áá˝áá˝á ááá°áá¨á á¨AWS á¤áá áá áá áá á ááŚáľá˘
á¨AWS á¤áá á áá á¨áááłá°á áá á¨áááľ ááá ááŹáľ ááłáŞáŤ á¨áááá Amdatu Scalerd áá áá áá˝ááᢠá áááľá°á ááľáĽ á áááá˝á ááá¨áá ááá áááľáááľ CLI áŤáááŁáᢠá¨áĽáą á áľá°áłá˝ áŁá
᪠á¨áá¨á°ááá json ááá á áá áá á¨áá á°ááłáá á¨áááá á˝ááł ááá˘
á¨ááłá¨á áŽáľ á áá˝áľ áá á¨áááľá°á á á
áá á ááá˝ ááááłáᢠá¨ááááľá á
ááá˝ áĽááľ áĽá á¨áááááá á¨á ááá áááľá°á á á
á áŤáá
áŤáᢠáá
áá áááááĽá áá áá á áá˝áľ á¨ááśá˝á ááĽá á ááááľ á á ááą áá¨ááŤá áá
á áĽáá° á ááá áŤá á¨á°áá á áááááľ ááśá˝á á¨áá áá ááŞá áááĽáŁáᢠáá
áŁá
᪠á Kubernetes ááľáĽ á áá°áááŁáᣠááá áá Scalerd á á áá áá áá
áá ááľá¨á á áááá˝ááľ áá á áĽááľáľááá áŤáľá˝áááłáá˘
áĽá á°áá˝ áĽáá°ááááŠá ááľáááἠáĽááłááᣠâ፠áĽáŠ áĽá áĽáŠ ááᣠáá áľá á¨ááἠááłáŹáľ áá ááááľ ááťááᣠáĽáąá áááľá á¨ááááááĽ?â áĽáá° áŠá áááľáľ áŁá á°áááá á áŤáŁá˘ ááľáĽ áĽáá°áá áŤá ááá áĽáá´áľ áááľ áá˝áá? á áĽá á áľá°áŤá¨áľ, áá áá ááľá¨á á¨ááĽááľá, á Kubernetes ááľáĽ á¨ááἠáá¨ááťá áááľáŹáľ ááá¨á á¨ááĽááľá. áá á á´áááŤá ááťáá, áĽá á áá ááłá áá á á áááá¨áĄ áá á áἠáľáá ááá˝ á á, ááá áá á áááľáá á áĽá á áŤááłáľá áá.
á áᣠá Kubernetes ááľáĽ á¨ááŤááἠáá°áĽáŽá˝ á˝áá°-ááłáĽ á á ᣠáĽá áĽáá° ááá ááá MySQL áŤá á¨ááἠáá¨ááťáá˝á ááááľ ááá¨á áá˝áá ᣠáá áá
á áŁá áĽá ááá áľ á¨áá áá
á°ááŁá ááᢠáá
á¨ááá áľ ááááŤáľ á¨áá¨á ááááá˝ á¨á°áááá á áŤáŁá˘ áá ááľá°ááĽáá áá á áá á¨ááá°áá á áááá¸á ááᢠá áĽááááš á¨ááἠááłáá˝ ááá
á¨áá áá
á áŤáľáááá¸ááᣠá¨áááľá°áá á áĽá
áá
á á¨ááŽáŁ á ááśáá˛áá áĽá ááá˝ á°ááłáłá áááŽá˝á á áááąáá˘
áľááá
, Kubernetes ááľáĽ á¨ááἠáááá áááľáŹáľ á ááá¨á á
áááľáá ááľáĽáľáĽ ááľá¨á á¨ááĽááľá. á¨á°áááą á áááááśá˝á á áá áá áľáŤá¸áá á áŁá
áá ááááľ áŤá°áŤá áĽá á ááá á Kubernetes á¨áá áá á˝ááł áŤá
ááĄá˘
áááąá ááá áááᣠáĄáľá áĽá¨á áŤá áľ áŁáá Kubernetes áá á¨Cloud RTI ááľá¨á áá ááľá°ááá
á áĽáááááᢠá¨á°áá¨á áááἠááľáłááťáŁ á áááŹá˝á áĽá á¨áááľá°á ááľáľá áĽá ááá˝ á ááŤáł á áá áŁá
áŞáŤáľá áŤáááŁáᢠááľáľáá áááłá¨áľ áĽáá° ááŤáá áŤá á¨á°ááŤáŠ áááľ ááá ááłáŞáŤáá˝á áá áááá˘
ᨠha-proxy load balancer ᨠKubernetes áá ááá áĽáá°áá ááá áľ áĽáŤá áá áᢠáĽáŠ áĽáŤá ááááŤáąá á á áá áá 2 á¨áááľ áááŁá á á°á¨ááá˝ á á. á¨áŠá áááľáľ á áááááśá˝ á áááŁá á áá á áľáŤáťáá˝ áá áááŤáᢠá ááŤá á áľá°ááá
áá˝áá˝ áá áá°áŚá˝ áá áááŁá¸á á áá˝áá ááááŤáąá Amazon á¨á°áá á áľá°áááá á¨áá á á áá á¨áŤá, á áľáŤáťá ááááŁá. ááá
áá á-ááŽáá˛á á á áááááśáš ááľ á¨áááľááá á - ááľáŤáá á¨á áá á¨áááááłááľ ááá
á áááá á á¨áŠá áááľáľ áá áŤáá˝áá áĽáá˛áááá˘
ááá áĽáŠ áĽáŤá á°ááŤá/á á¨ááá´ áá°ááŤáľ á˛áŤá°áá á¨ááἠááł ááľá áááŚá˝á áĽáá´áľ ááá¨áŁá¨áĽ áá˝áá? áĽáááłá áá á¨áŠá áááľáľ á á ááá ááá ááá áá á¨ááἠááłáá ááľá ááá¨á á¨áŁáľ áľáŤ áá. á áŽáá áĽá á á˛áą ááľá á°áłáá áááá¸áá áá¨ááἠá ááĽááľ, á¨á፠á áá á¨ááἠááłáá áááá áĽá á¨ááŤá á áááŹá˝áá áĽáŤáłá¸á áááá áá˝áá. á¨ááἠááłáá á áááľ ááááἠáĽá á¨á፠áá°áá áŞáŤáášá áááá áá˝ááᢠáá á áá á á˛áľ á¨áá¨á ááľ áááľá°á á á á˛áľ áźá á¨áŤá á°áá˝á á ááááᣠáĽáá° ááá áŤá áĽá áľ á¨ááá áłáłá¤á áŤáááľ áá á ááŤá ááᣠáá áááááá ááá áľáŤ á áá°ááᢠááá á°á¨á᪠áĽáŤááá˝ á¨ááááľ áľá áľáŠá¨áľá áĽááá°áááá!
á ááłááľ ááľáłáááŤáá˝ đ
á¨áĽá áá áľááአáĽááá°ááááᢠá˝áááťá˝áá áááłá? á¨á áá á áľá°áłá˝ áááľ áá¨áľ ááááá? áľáĽáá á ááá ááá ááá°áá˝ á ááá¨á áá°ááááŁ
á á ááľá°ááłá ááľáĽ á Equinix Tier IV á¨áá¨á ááá¨á ááľáĽ Dell R730xd 2x ááŤá˝? áĽáá
áĽáť
ááá: hab.com