áĄáŹá¸ááŻáśá¸áááşášáááŹááŤ! ááťá˝ááşááąáŹáˇáşááŹáááş Pavel Agaletsky ááŤá ááťá˝ááşáŻááşáááş Lamoda áááŻáˇááąáŹááşáážáŻá áá áşáĄáŹá¸ ááąáŹáşááąáŹááşáááˇáş áĄáá˝á˛áˇáá˝ááş áĄáá˝á˛áˇááąáŤááşá¸ááąáŹááşáĄááźá áş ááŻááşááąáŹááşááŤáááşá 2018 áá˝ááşá HighLoad++ áá˝ááşááááˇáşáá˝ááş ááťá˝ááşáŻááşááźáąáŹáá˛áˇááźáŽá¸á áááąáˇ ááťá˝ááşáŻááşááĄá áŽáááşááśá áŹá á áŹááŹá¸áážááşáááşá¸ááᯠáááşááźáááŻááŤáááşá
ááťá˝ááşáŻááşá ááąáŤááşá¸á ááşáááş ááá°ááŽááąáŹ áááşáááşá¸ááťááşááťáŹá¸áá˝ááş á áá áşááťáŹá¸áážááˇáş áááşááąáŹááşáážáŻááťáŹá¸ ááźááˇáşááťááşááŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇá ááŻáášáááŽá áĄáá˝áąáˇáĄááźáŻáśáĄáá˝ááş áááşáá˝ááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇá ááááŻááşá¸ááááşááŽáĄááťáááşááťáŹá¸áážá áááşá á áá áşáĄáŹá¸ááŻáśá¸ááᯠááŹáááş virtual ááŹááŹááťáŹá¸áááŻáˇ ááźááˇáşááťááşáááŻááşááąáŹáĄá፠Nomad ááž Kubernetes áá˝ááş ááźááˇáşááťááşááźááşá¸áááŻáˇ áááźááşá¸ááźááşá¸ áá°á¸ááźáąáŹááşá¸áá˝áŹá¸ááźááşá¸ááźááˇáş áĄááŻáśá¸áááşááŤáááşá áĄá˛ááŤááᯠááŹááźáąáŹááˇáşááŻááşáá˛áˇááᲠáá˛áˇ ááŻááşáááşá¸á ááşáážáŹ áááşáááŻáĄáááşáĄáá˛áá˝áąáážááá˛áˇáᲠááźáąáŹááźáááşá

áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠVM áááŻáˇ ááźááˇáşááťááşááąáááşá
áá˝ááşáá˛áˇááąáŹ 3 áážá áşá ááŻáášáááŽá á áá áşááťáŹá¸áážááˇáş áááşááąáŹááşáážáŻááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááŻáśáážááş virtual server ááťáŹá¸ááąáŤáşáá˝ááş ááźááˇáşááťááşááťááŹá¸ááźáąáŹááşá¸ááᯠá áááşááźááŤá ááŻáˇá áááşá¸áááŹáĄáá ááťá˝ááşáŻááşáááŻáˇáá áá áşááťáŹá¸áĄáá˝ááş ááŻááşáĄáŹá¸ááŻáśá¸ááᯠjenkins áááŻáĄááŻáśá¸ááźáŻá áĄáááŻáĄááťáąáŹááş áááşáááşááźááşá¸ááááááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá á áŻá ááşá¸áᏠá áŻá ááşá¸ááŹá¸ááźááşá¸ááźá áşááŤáááşá Ansible ááᯠáĄááŻáśá¸ááźáŻá áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇáááŹá¸áážááşá¸ááááşá¸ááťáŻááşáážáŻá áá áşááž virtual ááŹááŹááťáŹá¸ááś ááźááˇáşááťááşáá˛áˇáááşá áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááŻáášáááŽáá˝ááşáážáááąáŹ á áá áşáá áşááŻá áŽááᯠáĄáááşá¸ááŻáśá¸ ááŹáᏠ2 ááŻáá˝ááş ááźááˇáşááťááşááŹá¸ááŤáááş- áááşá¸áááŻáˇáá˛ááž áá áşááŻááᯠáŚá¸ááąáŤááşá¸ááąáŤáşá ááŻááááá áşááŻáááş áĄááźáŽá¸áá˝ááş áážáááąáááşá á¤á áá áşáážá áşááŻáááş áááşá¸áááŻáˇá áááşáááşááťáŹá¸á ááŤááŤá áá˝á˛áˇá ááşá¸áážáŻá áááşááźááˇáş áĄáŹá¸ááŻáśá¸áá˝ááş áá áşááŻáážááˇáşáá áşáᯠááŻáśá¸ááá°ááŽááŤáááşá áááşá¸áááŻáˇááźáŹá¸áážá áá áşááŻáááşá¸ááąáŹ ááźáŹá¸ááŹá¸ááťááşáážáŹ áŚá¸ááąáŤááşá¸áááş áĄááŻáśá¸ááźáŻáá°áĄáá˝áŹá¸áĄááŹááᯠáááşááśááážááá˛áˇááźáŽá¸ áĄááźáŽá¸áááş ááŻáśá¸á á˝á˛áá°áĄáá˝áŹá¸áĄááŹááᯠáááşáááˇáşáĄááŤááťáž áááážááá˛áˇááąá
ááŹáĄáá˝ááşáá˛á
ááťá˝ááşáŻááşáááŻáˇá áĄáááŽááąá¸áážááşá¸áĄáá áşááťáŹá¸ááᯠááźááˇáşááťááşáĄááŻáśá¸ááźáŻááąáŹáĄááŤá ááŻáśá¸á á˝á˛áá°ááťáŹá¸áĄáá˝ááş ááááŹáááşáážáŹá¸ááąáŹ áĄááťááŻá¸áááşááťáŹá¸ááážááᲠááťáąáŹáá˝áąáˇá á˝áŹ áĄááŻáśá¸ááźáŻáááŻááşá áąáááş ááąááťáŹá áąáááŻááŤáááşá Ansible ááᯠáĄááŻáśá¸ááźáŻá ááąáŹááşáááźáááş á áŻá ááşá¸ááŹá¸ááąáŹ ááŻááşááąáážáŻáĄáŹá¸ áĄááźáŽá¸áááŻááşá¸áĄáá áá˝ážááˇáşáááşáá˛áˇááźááşá¸ááźáąáŹááˇáş áááşá¸ááᯠáĄáąáŹááşááźááşáá˛áˇááźááşá¸ááźá áşáááşá áááŻááąááŹáá˝ááşá ááźááˇáşááťááşáážáŻáá˝ááş ááŤáááşáááşáááşáá°ááťáŹá¸áááş áĄááŹáĄáŹá¸ááŻáśá¸ ááąáŹááşá¸áá˝ááşááźáąáŹááşá¸ ááąááťáŹáĄáąáŹááş á á áşááąá¸áááŻááşáááş- áááşááá áşááťáŹá¸á ááášáááťáŹá¸áážááˇáş áĄáááŽááąá¸áážááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ áĄááŻááşááŻááşááąááŤáááşá áááŻáĄááşááąáŹ scripts ááťáŹá¸ááᯠá áááşáááŻááşááŤááźáŽá áĄáŹá¸ááŻáśá¸áĄáááşááźáąááźáąáŹááşá¸ áá°áááŻáˇááŻáśááźááşááźáŽá¸áážáᏠááŹááşáĄáá˝áŹá¸áĄááŹááźáąáŹááşá¸áá˝áŹá¸ááŤááźáŽá áááşá¸áááş ááááşá áĄááźáŽá¸ááŤááąáŹ ááŹááŹáááŻáˇ á áááşáá˝áŹá¸áá˛áˇáááşá ááááşá ááťá˝ááşáŻááşáááŻáˇá áĄááşááşááŽááąá¸áážááşá¸á ááááşááŹá¸áážááşá¸ááᯠááŹá¸áážááá˛ááźá áşááźáŽá¸á ááááşá áŚá¸ááąáŤááşá¸áááş áĄááŻáśá¸ááźáŻáá°áĄáá˝áŹá¸áĄááŹááážááᲠáážáááąáá˛áˇáááşá
ááŤááźáąáŹááˇáş ááŻáśá¸á á˝á˛áá°áá˝áąáĄáá˝ááş ááťáąáŹáá˝áąáˇá áąáá˛áˇááŤáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸áááş ááťáááşáá˝ááşááťážáŹááᯠáááŻá¸áážááşá¸á á˝áŹááźáąáŹááşá¸ááźááşá¸ááźá áşááąáŹááźáąáŹááˇáş áá°á¸ááźáąáŹááşá¸ááźááşá¸áááş ááťááşááťááşá¸ááźá áşáááşá Balancer ááᯠááąáŹááşáááŻáˇááźáąáŹááşá¸ááŻáśááźááˇáş áááşáááş ááááşááŹá¸áážááşá¸áááŻáˇ áĄáá˝ááşááá° ááźááşáážááˇáşáááŻááşáááşá áĄáááŽááąá¸áážááşá¸áááş ááŻáśá¸á á˝á˛áá°áĄáá˝áŹá¸áĄááŹááᯠáááážáááŽááááş ááŻááşááŻááşáááŻááşá á˝ááşá¸áážáááźáąáŹááşá¸ á á áşááąá¸áá˝áąáˇáážááááŻááşáááşá áááşá¸áááş áĄáá˝ááşáĄáááşááźáąáááşá
á¤áĄááŹáĄáŹá¸ááŻáśá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇ áĄáááşáĄááťááŻá¸ááťáąá¸áá°á¸ááťáŹá¸ áá˝áąáˇáá˛áˇááááşá¸á
- áááááŻáśá¸áĄááąáá˛áˇ ááŻáśááąáŹááşááŤááźáŽá áĄááŻááşááźá áşááŻáśááŤáá˛á áá°áĄááťáŹá¸á áŻáááş ááŻáśáážááş virtual ááŹááŹááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáá°á¸ááźááąáŹááźáąáŹááˇáş á¤áá˛áˇáááŻáˇ ááźááˇáşááťááşáážáŻáĄá áŽáĄá ááş áááşáááŻáˇáĄááŻááşááŻááşáááşááᯠáá°áááŻááşá¸ááŹá¸áááşááŤáááşá
- ááŤá ááŻáśááąáŹááşááŤáááşá ááŻáśááźááşá áááşááťáááąáŹááźááˇáşááťááşáááşá¸áááŹáááş áááŻá¸áážááşá¸ááąáŹááźáąáŹááˇáş ááŻáášáááŽááąáŹááşááąáŤááşá¸ááťáŹá¸á á˝áŹá á ááşá¸áááşáááşá á¤áááşá¸ááźááˇáş ááŹááŹáááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠáĄááŻáśá¸ááťáááşá áá áşááŻááŻááᯠááťááŻá¸ááťááşáááŻáˇ áááşáááşá
- ááąáŹááşááŻáśá¸ááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇ ááááŻááşáá˛áˇáááşá áĄááŻááźá°ááŻáśá¸ ááźááˇáşááťááşáážáŻ. ááŹá¸áážááşá¸áĄááąáŹááşá¸áážááˇáş áĄáá áşááźáŹá¸ááááŹáááşáážáŹá¸ááąáŹáĄáááˇáşáááŻáˇ áá°á¸ááźáąáŹááşá¸ááźááşá¸ááážááᲠááŻáśá¸á á˝á˛áá°ááťáŹá¸áĄáá˝ááş áááźááŻááşáááşáááşá¸ ááźá áşááąáŤáşááŹááąáŹ ááźááˇáşááťááşáážáŻááťáŹá¸á
áááŻáˇááąáŹáş á¤áĄááŹáĄáŹá¸ááŻáśá¸áá˝ááş ááťááŻáˇáá˝ááşá¸ááťááşááťáŹá¸á á˝áŹáááŻáááşá¸ ááťá˝ááşáŻááşáááŻáˇáá˝áąáˇáá˛áˇááááş-
- ááŻááşááŻááşáážáŻáááşáááşá¸ááťááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áááşáááşá¸ááťááşáĄááźááş áĄááźáŹá¸áááşáááşá¸ááťááşááťáŹá¸áááşá¸ áážáááąá¸áááşá áĽááᏠqa áážááˇáş preproductioná áááŻáĄááťáááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááŹááŹááťáŹá¸á á˝áŹáážáááźáŽá¸ áááşááąáŹááşáážáŻ 60 áááˇáşáážááááşá á¤áĄááźáąáŹááşá¸ááźáąáŹááˇáş áááŻáĄááşááŤáááşá áááşááąáŹááşáážáŻáá áşááŻá áŽáĄáá˝ááşá áááşá¸áĄáá˝ááş ááąáŹááşááŻáśá¸áá˝ááşááŹá¸áážááşá¸ááᯠááááşá¸ááááşá¸ááŤá virtual á ááşá áááŻáˇáĄááźááşá áááşáááş á áŹááźááˇáşáááŻááşááťáŹá¸ááᯠáĄááşááááşááŻááşáááş áááŻáˇáááŻááş áážáŽáááŻáážáŻáĄáá áşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸áááŻááŤáá áááşáááşá¸ááťááşáĄáŹá¸ááŻáśá¸áá˝ááş áááşá¸ááᯠááŻááşááąáŹááşáááş áááŻáĄááşáááşá devops áááş áááŻáĄááşááąáŹ áááşáááşá¸ááťááşáááşáááşááťáŹá¸ááᯠááŻááşááąáŹááşáááˇáşáĄááťáááşáážááˇáş áááˇáşáĄáááŽááąá¸áážááşá¸áááąáŹááşáááşááŹá¸áážááşá¸áĄáá áşááᯠáĄááŻáśá¸ááťáááˇáşáĄááťáááşááᯠáááşáá°ááźáŻáááşáááşá¸ áááŻáĄááşááŤáááşá á¤áĄááźáąáĄááąááťááŻá¸áá˝ááşá ááťá˝ááşáŻááşáááŻáˇááááşáááşá¸ááťááşáááş áááşáááşá¸ááťááşáĄáŹá¸ááŻáśá¸áá˝ááş áĄáááşá¸áááşáá˝á˛ááźáŹá¸áá˝áŹá¸áááˇáş áĄááźáąáĄááąáá áşááŻáááŻáˇ áá áşááźááŻááşáááşááąáŹááşáážááááş áá˝ááşáá°ááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá QA áááşáááşá¸ááťááşáá˝ááş á áŹááźááˇáşáááŻááşááťáŹá¸á ááŹá¸áážááşá¸áĄááťááŻáˇáážááááşááźá áşááźáŽá¸ ááŻááşááŻááşáážáŻáááşáááşá¸ááťááşáá˝ááş ááźáżááŹááťáŹá¸ááźá áşááąáŤáşá áąáááˇáş áá˝á˛ááźáŹá¸áááˇáşáĄááŹááťáŹá¸ áážáááááˇáşáááşá
- áážáŽáááŻáážáŻááᯠáĄááşááááşááŻááşááŹáá˝ááş áááşáá˛ááźááşá¸á áááşáááťážáąáŹááşáá˝ážáŹá áĄá˛ááŤá áááşá¸áĄááąáŤáşáážáŹááá°áááşáᲠáááźáŹá¸áĄáááşá¸áĄááąáŤáşáážáŹáá°áááşáááşá ááźáąáŹááááşá ááŹááŹáá˝áąááᯠááááşá¸ááááşá¸áá˛áˇ devops áĄáá˝á˛áˇáááąá áááşáááş áááşá¸áááŻáˇáĄáŹá¸ áááˇáşááťáąáŹáşááąáŹ áĄááŻááşáá áşááŻáážááˇáş áááşááźáŻááŻááşáááŻáááˇáş áĄááźáąáŹááşá¸áĄááŹááᯠááąáŹáşááźááťááşááąá¸ááááşá
- áááŻáĄááťáááşáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸áááŻáˇáá˛ááž áááŻááťáŹá¸ááŹáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşááŹá¸ááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇá ááźáŽá¸ááŹá¸ááąáŹ ááźáŽá¸ááŹá¸ááąáŹ áááşááąáŹááşááźáŽá¸ááťáŹá¸ááᯠááŽá¸ááźáŹá¸áĄááąá¸á áŹá¸áĄááźá áş áááŻááşá¸ááźáŹá¸áááŻááŤáááşá áááŻáĄááťáááşáá˝ááşá áááşá¸áááŻáˇáá˛ááž 100 ááťáąáŹáşáážáááąááźáŽááźá áşáááşá áááşááąáŹááşáážáŻáĄáá áşáá áşááŻá áŽáĄáá˝ááşá ááááşá¸ááááşá¸áááşáážááˇáş áĄááŻáśá¸ááźáŻáááş áááŻáĄááşáááˇáş ááŽá¸ááźáŹá¸ virtual machine áĄáá áşáá áşááŻááᯠáááşááŽá¸áááş áááŻáĄááşááŤáááşá áááŻáˇáĄááźááşá áááşááŹá¸áá áşá áŽá¸áááşá¸ááááŻáĄááşááŤá áĄáááşá¸ááŻáśá¸áážá áşá áŽá¸á á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠQA áááşáááşá¸ááťááşáá˝ááş ááąáŤááşá¸áááˇáşááŹá¸áááşá áááşá¸áááş ááźáżááŹááťáŹá¸ááᯠááźá áşá áąááźáŽá¸ á áá áşáĄáá áşááťáŹá¸ááᯠáááşááąáŹááşááźáŽá¸ ááŻááşááąáŹááşáááş áááˇáşáĄáá˝ááş áááŻáááŻáááşáá˛á áąáááşá áážáŻááşáá˝áąá¸á ááąá¸ááźáŽá¸ááźáŽá¸ áážááşááťáŹá¸ááąáŹ ááŻááşáááşá¸á ááşá
áááŻáˇááźáąáŹááˇáşá ááŻáśáážááş virtual machines ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááž ááťá˝ááşáŻááşáááŻáˇá application ááťáŹá¸ááᯠdocker container áá˝ááş áĄááŻáśá¸ááźáŻááźááşá¸áááŻáˇ áá˝ážáąáˇáááş áááŻáááŻáĄáááşááźáąáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸ááźááşáá˛áˇáááşá áááˇáşáá˝ááş docker áážáááŤáá áááşáááş áá˝ááşááááşááŹáááŻáááşááŻáśááźááˇáş áááąáŹááşáá˝ááşáááŻááşááąáŹááźáąáŹááˇáş áĄá áŻáĄáá˝á˛áˇáá áşááŻáĄáá˝ááşá¸ áĄáááŽááąá¸áážááşá¸áááŻáááşáááşáááŻááşáááˇáşá áá áşáá áşáᯠáááŻáĄááşááŤáááşá áĄááťáŹá¸áĄáŹá¸ááźááˇáş áááşáááş áá˝ááşááááşáᏠáááşááťáž ááŻááşááááşá¸ááźáąáŹááşá¸ááᯠááźáąááŹááśáááş áĄáááŻáĄááťáąáŹááş áá˝ážááˇáşáááşáááş áááŻáááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááááşá¸ááťáŻááşáážáŻá áá áşááᯠáá˝áąá¸ááťááşáááş áááŻáĄááşááŤáááşá
áááşááŹáá°áááŻáˇáááᲠáááŻááŹááᯠáĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş á ááşá¸á áŹá¸áá˛áˇááŤáááşá áĄáážááşáážáŹ áááŻáĄááťáááşá ááŻáśáážááş virtual server ááťáŹá¸ááąáŤáşáá˝ááş á¤ááźááˇáşááťááşáážáŻ stack áááş áĄáááşáááş ááąááşááąáŹááşááťááąááźáŽááźá áşááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇáá˝ááş operating system áááąáŹááşááŻáśá¸áá˝ááşááŹá¸áážááşá¸ááťáŹá¸ááážáááąáŹááźáąáŹááˇáşááźá áşáááşá áá áşááťáááşááťáááşáá˝ááşá ááśáˇáááŻá¸áááşáĄáá˝ááşáĄáááşááźáąááąáŹ FreeBSD áááşáážááá˛áˇáááşá Docker áááŻáˇ áááşáááŻááşáááťáž ááźááşááźááş ááźáąáŹááşá¸áá˝ážáąáˇáááş áááŻáĄááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇááĄáá˝á˛áˇááŹá¸ááťáŹá¸áááş áááşá¸áááŻáˇááááşáážááĄáá˝áąáˇáĄááźáŻáśááᯠááá°ááŽááąáŹááźáąáážááşá¸áááşá¸ááťáŹá¸ááźááˇáş ááźááˇáşáážáŻááźáŽá¸ Nomad áá˛áˇáááŻáˇááąáŹ á áá áşáá áşááŻááᯠáá˝áąá¸ááťááşáá˛áˇáááşá
Nomad áááŻáˇááźáąáŹááşá¸ááŤá
Nomad áááş HashiCorp á ááŻááşááŻááşáá áşááŻááźá áşáááşá áááşá¸áááŻáˇáááş áááşá¸áááŻáˇá áĄááźáŹá¸ááąáŹ ááźáąáážááşá¸áááşá¸ááťáŹá¸áĄáá˝ááşáááşá¸ áá°ááááťáŹá¸áááşá

"ááąáŹááşá
á
áşáááş" áááşááąáŹááşáážáŻáážáŹáá˝áąáá˝áąáˇáážááážáŻáĄáá˝ááş ááááááŹáá
áşááŻááźá
áşáááşá
"ááźáąááźááş" - áá˝á˛áˇá ááşá¸áážáŻá áá áşááźááˇáş áááşá¸áááŻáˇááᯠconfigure ááŻááşáá˝ááˇáşááźáŻááąáŹ ááŹááŹááťáŹá¸ááᯠá áŽááśáááˇáşáá˝á˛áááş á áá áşáá áşááŻá ááŻááąáŤáşááąáŹ infrastructure-as-a-codeá
"ááąáá˝ááˇáş" ááŽá¸áááˇáşáá˝á˛áˇá ááşá¸ááŻáśáááŻááşááťáŹá¸áážáá áşáááˇáş virtual machines ááťáŹá¸ááᯠá ááşáá˝ááşá¸ áááŻáˇáááŻááş cloud áá˝ááş áĄááŻáśá¸ááťáááŻááşá áąááŤáááşá
áááŻáĄááťáááşá Nomad áááş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá áşááŻááŻáśá¸ááᯠáááźáąáŹááşá¸áá˛áᲠááťááşááźááşá á˝áŹááźáąáŹááşá¸áá˛áááŻááşááąáŹ áááŻá¸áážááşá¸ááąáŹááźáąáážááşá¸ááťááşáá áşááŻáááŻááŻáśááááşá áááŻáˇáĄááźááşáááşá¸áááşáááşáá°áááşáĄááąáŹáşááąá¸áá˝ááşáá°áááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇááá˝ááşááááşááŹáĄáá˝ááş á á áşááŻááşáááˇáşá áá áşáĄááźá áş áá˝áąá¸ááťááşáá˛áˇáááşá
áááˇáşá áá áşááᯠNomad áááŻáˇ áĄááŻáśá¸ááťáááş áááşááŹáááŻáĄááşááááşá¸á
- áááááŻáśá¸áĄááąáá˛áˇ áááşáááŻáĄááşááŤáááşá docker ááŻáś áááşáááťážáąáŹááşáá˝ážáŹá áááşá¸áááŻáááşááąáŹááşááźáŽá¸ docker image repository áá˝ááşááŹá¸áááşáááŻáĄááşáááşá ááťá˝ááşáŻááşáááŻáˇááĄááźáąáĄááąáá˝ááşá á¤áĄááŹáááş áĄááťááŻá¸ááťááŻá¸ááąáŹ áážáąá¸ááąáŹááşá¸áá ášá ááşá¸ááťáŹá¸ááᯠáááşá¸áá˛áááŻáˇ áá˝ááşá¸áááŻáˇáááŻááşáááˇáş á áá áşáá áşááŻááźá áşáááşá áááşá¸áááş ááąáŹáşáá˝ááşá¸áááŻááşááťáŹá¸á docker ááŻáśááťáŹá¸á ááąá¸áá˝á˛áˇáá° PHP áááşááąáˇááşáťááťáŹá¸á NPM áááşááąáˇááťáşááťáŹá¸áážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸ááᯠááááşá¸áááşá¸áááŻááşáááşá
- áááŻáĄááşáááşááťáŹá¸áááşá¸áážááááşá configuration áááŻááşNomad áááş áááşáááˇáşááąááŹá áááşáááˇáşáááŹááá˝ááş áááşáĄááŻáśá¸ááźáŻáááŻáááşááᯠááźáąáŹááźááŤáááşá
Nomad áĄááźáąáŹááşá¸ááźáąáŹááąáŹáĄááŤá áááşá¸áááş HCL ááŹááŹá ááŹá¸ááᯠáááşá¸á áĄááťááşáĄáááşáááŻááşááąáŹáşáááşáĄááźá áş áĄááŻáśá¸ááźáŻáááşá HashiCorp áá˝á˛áˇá ááşá¸áážáŻááŹááŹá ááŹá¸. áááşá¸áááş áááˇáşáááşááąáŹááşáážáŻááᯠNomad ááąáŤááŹáááťáŹá¸ááźááˇáş ááąáŹáşááźáááŻááşá áąáááˇáş Yaml á superset áá áşááŻááźá áşáááşá

áááşá¸áááş áááşáĄááŻáśá¸ááźáŻáááŻáááˇáş áá˝ááşááááşáᏠáááşááťážáážááááşááᯠááźáąáŹááźáŹá¸áááŻááşá
áąááŹá áĄááŻáśá¸ááťáážáŻáĄáá˝ááşá¸ áááşá¸áááŻáˇááś áĄááťááŻá¸ááťááŻá¸ááąáŹ ááąáŹááşááťáŹá¸ááᯠááźááşáááşá¸áááş ááŻáśááťáŹá¸ááž áá˝ááˇáşááźáŻáááşá áááŻáˇááźáąáŹááˇáş áááşáááş á¤áááŻááşááᯠNomad áááŻáˇ ááťá˝áąá¸áá˝áąá¸ááźáŽá¸ áááşá¸áááş áááşá¸áážááˇáşáĄáᎠáá˝ááşááááşááŹááťáŹá¸ááᯠááŻááşááŻááşáážáŻáááŻáˇ á
áááşá
áąáááşá
ááťá˝ááşáŻááşáááŻáˇáááá ášá áá˝ááşá áááşááąáŹááşáážáŻáá áşááŻá áŽáĄáá˝ááş ááŻáśá¸ááá°ááŽááąáŹ HCL áááŻááşááťáŹá¸áááŻááąá¸ááŻáśááťážááźááˇáş áááşááąáŹááşáážáŻááťáŹá¸á á˝áŹáážáááźáŽá¸ áá áşááŤáá áşááśáá˝ááş áááşá¸áááŻáˇááᯠáááşáá˝ááşá¸ááśáááŻááąáŹááźáąáŹááˇáş áĄáá˝ááşáĄáááşááźáąáááşáááŻááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇáááąáŹááąáŤááşááŤáááşá áááşááąáŹááşáážáŻáá áşááŻáááş áĽáááŹáá áşááŻáá˝ááşáááŻááşáᲠááá°ááŽááąáŹ áĄááťááŻá¸ááťááŻá¸ááąáŹáááşááąáŹááşáážáŻááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻááźááşá¸ááźá áşááąáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáá˝ááşáážáááąáŹ ááŻááşááŻááşáážáŻá áá áşáá áşááŻáááş ááŻááşááŻááşáážáŻáá˝ááş ááŹáá 100 ááťáąáŹáşáážááááşá áááşá¸áááŻáˇáááş áá°ááŽááąáŹááŻáśááťáŹá¸ááž ááŻááşááąáŹááşááąááąáŹáşáááşá¸ áá˝á˛áˇá ááşá¸áážáŻáááşáááşááťáŹá¸áážááˇáş áá˝á˛áˇá ááşá¸áážáŻáááŻááşááťáŹá¸áá˝ááş áá˝á˛ááźáŹá¸áááşá
áááŻáˇááźáąáŹááˇáşá ááŻáśáááŻáážáąáŹááşáážáŻáá áşááŻáá˝ááş ááźááˇáşááťááşááźááşá¸áĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇá configuration áááŻááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááááşá¸áááşá¸áááş áĄáááşááźáąáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸ááźááşáá˛áˇáááşá á¤áááşá¸ááźááˇáş áááşá¸áááŻáˇááᯠááźááşáááŻááşáááş- áááşá¸áááŻáˇááᯠááááşá¸ááááşá¸áááş áá˝ááşáá°ááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşáááˇáşá áá áşááťáŹá¸ áážááááşááᯠááťá˝ááşáŻááşáááŻáˇ ááźááşáá˝áąáˇáááŻááşáááşá áááŻáĄááşááŤá áá áşááŻááŻááᯠáĄááşááááşááŻááşáááş áááŻáˇáááŻááş ááźáąáŹááşá¸áá˛áááşáááşá¸ áá˝ááşáá°ááŤáááşá á áá áşáĄáá áşáá áşááŻáááˇáşááźááşá¸áááşáááşá¸ ááááşáá˛á፠- áááşáááş áááşá¸áá˝ážááşáĄáá áşáĄáá˝ááşá¸áá˝ááş áá˝á˛áˇá ááşá¸áážáŻáááŻááşáá áşááŻááᯠáááşááŽá¸áááşááŹáááŻáááşá áááşá¸ááĄáá˝ááşá¸áá˝ááş áĄáąáŹááşááŤáááŻááşááťáŹá¸ááŤáážááááş- service.hclá ááťá˝ááşáŻááşáááŻáˇááááşááąáŹááşáážáŻáááąáŹáşááźááťááşááŤáážáááąáŹá áážááˇáş á¤áááşááąáŹááşáážáŻááᯠááŻááşááŻááşááŹáá˝ááş ááźááˇáşááťááşááťááŹá¸ááźááşá¸ááᯠáá˝ááˇáşááźáŻááŹá¸áááˇáş áĄááťááŻáˇááąáŹ env áááŻááşááťáŹá¸ááŤáážááááşá

áááŻáˇááąáŹáşá ááťá˝ááşáŻááşáááŻáˇáá
áá
áşáĄááťááŻáˇááᯠááąáŹáşááŽáá
áşááŻáááşá¸áá˝ááşáááŻááşáᲠáĄááťáŹá¸áĄááźáŹá¸ááŻááşááŻááşááŹáá˝ááş áá
áşááźáááşáááşá¸áá˝ááş áĄááŻáśá¸ááźáŻááŹá¸áááşá áááŻáˇááźáąáŹááˇáşá configs ááťáŹá¸ááᯠáááşá¸áááŻáˇá áááˇáşá
ááşááąáŹááŻáśá
áśáá˝ááşáááŻááşáᲠáááşá¸áááŻáˇá ááŻáśá
áśáá˝ááşááŻáśá
áśááźááˇáş ááááşá¸áááşá¸áááş áĄáááşááźáąáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸ááźááşáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇ áá˝áąá¸áááşá ááťááşá¸ á. á¤ááąáŹáşáááşáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻáááŻááşáááŻááşáážááˇáş áááşá¸áĄáá˝ááş áááŻáĄááşááąáŹ env áááŻááşáážá
áşááŻááŻáśá¸ááᯠááááşá¸áááşá¸ááŹá¸áááşá
áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááş áááąáŹááťááşáĄáŹá¸ááŻáśá¸áĄáá˝ááş áĄááŻáśá¸ááťáŹá¸áááˇáş ááźááˇáşááťááşáážáŻ script ááᯠáááŻáážáąáŹááşááŻáśáá˝ááş ááŹá¸áážáááŹá¸ááźáŽá¸á áááˇáşáááşááąáŹááşáážáŻááᯠááŻááşááŻááşááźááşá¸á áááŻááťááşááąáŹáááşáááşá¸ááťááşáááŻáˇ áááŻááťááşááąáŹáá áşáážááşáááŻáˇ á áááşáĄááŻáśá¸ááźáŻáááŻááşá áąáááşáážááˇáş áĄááŻáśá¸ááťáááŻááşá áąááŤáááşá ááťá˝ááşáŻááşáááŻáˇá HCL config ááᯠtemplate áĄááźá áşááźáąáŹááşá¸ááąáŹáĄááŤáá˝ááşá ááááşá ááŻáśáážááş Nomad config ááźá áşáá˛áˇáááˇáş HCL áááŻááşáááş á¤ááá ášá áá˝ááş áĄáááşá¸áááşáá˝á˛ááźáŹá¸áá˝áŹá¸ááŤáááşá

áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş env áááŻááşááťáŹá¸ áááŻáˇáááŻááş áĄááźáŹá¸áááşá¸ááźá
áşááťáŹá¸ááž áá°ááąáŹááşáá˝áŹá¸ááąáŹ ááźáąáŹááşá¸áá˛áááŻááşááąáŹ áááˇáşáá˝ááşá¸áážáŻááťáŹá¸ááźááˇáş áĄááťááŻáˇááąáŹ config áááşááąáᏠvariable ááťáŹá¸ááᯠáĄá
áŹá¸áááŻá¸áá˛áˇáááşá áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááş HCL áááŻááşááťáŹá¸ááᯠáááŻááşá¸ááá
áşááźááˇáş á
áŻááąáŹááşá¸áááş áĄáá˝ááˇáşáĄááąá¸ááá˛áˇáááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş ááŹáááşáááźáąáŹááşá¸áá˛áááŻááşááąáŹ áááˇáşáá˝ááşá¸áážáŻááťáŹá¸áááŻáᏠáĄááŻáśá¸ááźáŻáááŻááşáááşá jinja áááş loops áážááˇáş condition ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááąáŹááźáąáŹááˇáşá áááşáááş áááşá application áĄáááĄááťááᯠááąááŹááťááŹá¸áážáŻáĄááąáŤáş áá°áááşá ááźáąáŹááşá¸áá˛áááŻááşááąáŹ configuration files ááťáŹá¸ááᯠáááşááŽá¸áááŻááşáááşá
áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş áááşááááşááąáŹááşáážáŻááᯠáááŻááşááŻááşááŽáážááˇáş ááŻááşááŻááşááąá¸áá˝ááş áĄááŻáśá¸ááťáááŻáááşá ááŻááşááŻááşááąá¸ááááŻááşááŽáá˝ááş áááşáááş cron scripts ááťáŹá¸áááŻáááŻááşááąáŹááşááťááşááąáŹáşáááşá¸ áááşá¸áááşáĄááŻááşááŻááşááźáąáŹááşá¸ááąááťáŹá áąáááş ááŽá¸ááźáŹá¸áááŻááááşá¸áá˝ááş áááşááąáŹááşáážáŻáááŻááźááşáááŻáááşáááŻááźááŤá ááŻáˇá áááşááąáŹááşáážáŻááᯠáĄááŻáśá¸ááźáŻáá°áááŻááşá¸áĄáá˝ááşá ááŻááşáááşá¸á ááşáááş áĄáá˝ááşáááŻá¸áážááşá¸ááźáŽá¸ áá˝ááˇáşáááşá¸ááźááşááŹáážáŻáážááááşá áááşááŻááşááąáŹááşáááş áááŻáĄááşáááşáážáŹ deploy.sh áááŻááşááᯠexecute ááźá áşááźáŽá¸ áááşáĄááŻáśá¸ááźáŻáááŻááąáŹ áááşááąáŹááşáážáŻáážááˇáş áááşáááˇáşáá áşáážááşááᯠáááşáážááşááŤá áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş ááŻáážáŹá¸á ááŽááŹááŻá áş áááŻáˇáááŻááş ááŹáááşá áááşáá˝ááş áĄááťááŻáˇááąáŹá áá áşáá áşááŻááᯠáĄááŻáśá¸ááťáááŻáááşá áááşá¸áááŻááźáŻááŻááşáááşá áááˇáşáááşááťááşááťáŹá¸áá˛áážáá áşááŻáááŻááźáąáŹááşá¸ááŤá áážááşáááşááąáŹáá˝á˛áˇá ááşá¸áážáŻáááŻááşáááŻáááşáááááˇáşáááşá
Nomad áááşááąáŹááşáážáŻááᯠáááˇáşáĄá áŻáĄááąá¸áá˝ááş ááźááˇáşááťááşááŹá¸ááźáŽá¸ááąáŹáĄááŤá áááşá¸áááş á¤áá˛áˇáááŻáˇ ááźá áşááŻáśááááşá

ááááŚá¸á
á˝áŹ user traffic áĄáŹá¸ááŻáśá¸ááᯠáááŻááşáá˝ááşááąá¸áááˇáş external load balancer áá
áşááťááŻá¸ááťááŻá¸ áááŻáĄááşááŤáááşá áááşá¸áááş Consul áážááˇáş áĄááŻááşááŻááşááźáŽá¸ áááşáááˇáş node ááąáŤáşáá˝ááşá áááşáááˇáşááąááŹáá˝ááş áááşáá°áááşááźá
áşáááşá IP ááááşá
ᏠáááşáážááşááŹá¸ááąáŹ domain name áážááˇáş áááŻááşááŽááąáŹ ááŽá¸ááźáŹá¸áááşááąáŹááşáážáŻáá
áşááŻááᯠáá˝áąáˇáážáááááşá Consul áážá áááşááąáŹááşáážáŻááťáŹá¸áááş Nomad áááŻááşáááŻááşááž áááşá¸áááşááŹáááşá áááşá¸áááŻáˇáááş áá°ááŽááąáŹááŻáášáááŽááž ááŻááşááŻááşááťáŹá¸ááźá
áşááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇáááş ááąáŹááşá¸á
á˝áŹááąáŤááşá¸á
ááşááŹá¸áááşá Nomad áááş Consul áĄáá˝ááşá¸ á
áááşáááŻááşááąáŹ áááşááąáŹááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠáĄáááŻáĄááťáąáŹááş áážááşááŻáśáááşáááŻááşáááşáᯠááźáąáŹáááŻááşááŤáááşá
áááşá front-end load balancer ááž áááşáááˇáşáááşááąáŹááşáážáŻáááŻáˇ traffic ááąá¸áááŻáˇááááşááᯠáááážáááźáŽá¸áááşáážááˇáş áááşá¸áááş áááşá¸ááᯠáááˇáşáĄáááŽááąá¸áážááşá¸áážááˇáşáááŻááşááŽááąáŹ áááˇáşááťáąáŹáşááąáŹáá˝ááşááááşáᏠáááŻáˇáááŻááş áá˝ááşááááşááŹááťáŹá¸á á˝áŹáááŻáˇ ááąá¸áááŻáˇááŤáááşá áááŹááĄáááŻááşá¸á ááąá¸áááşá¸ááąá¸áááŻáááşá¸ á ááşá¸á áŹá¸áááŻáˇ áááŻááŤáááşá áááşááąáŹááşáážáŻáĄáŹá¸ááŻáśá¸áááş áá˝ááşááááşááŹáĄáá˝ááşá¸áážá áá°ááŽááąáŹ virtual machines ááťáŹá¸áá˝ááş áĄááŻááşááŻááşááąáŹáşáááşá¸á áááşá¸áááş ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş áĄááźáŹá¸áááşáááˇáşáááşááąáŹááşáážáŻááž áĄááá˛áˇáááşááąáŹááşáá˝ááˇáşááᯠááŹá¸ááŽá¸áááş áááŻáĄááşááŤáááşá ááŤááᯠáĄáááŻááşá¸áá˝á˛ááźááşá¸áĄáŹá¸ááźááˇáş ááťá˝ááşááąáŹáşáááŻáˇ áĄáąáŹááşááźááşáá˛áˇááŤáááşá áááşááąáŹááşáážáŻáá áşááŻá áŽááᯠáááşá¸ááááŻááşáááŻááş virtual network áá˝ááş á áááşááŻááşááąáŹááşáá˛áˇááźáŽá¸á áĄááźáŹá¸á áá áşááťáŹá¸áážááˇáş áááşááąáŹááşáážáŻááťáŹá¸áááŻáˇ áááşááąáŹááşáá˝ááˇáş/ááźááşá¸áááşááźááşá¸áĄáá˝ááş áááşá¸ááźáąáŹááşá¸á ááşá¸ááťááşá¸ááťáŹá¸áážááˇáş á ááşá¸ááťááşá¸ááťáŹá¸ááᯠáááşáážááşááąá¸ááŹá¸áááşá áááşá¸áááŻáˇáááş á¤áĄá áŻáĄááąá¸áĄáá˝ááşá¸áá˝ááşááąáŹ áááşá¸áĄááźááşáááşáá˝ááşá፠áááşáážááááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş áááşááąáŹááşáážáŻáá áşááŻáĄáŹá¸ ááŽá¸ááźáŹá¸ááąááŹááąáˇá áşáá áşááŻáááŻáˇ ááťáááşáááşááźááşá¸ááž ááŹá¸ááŽá¸áááŻááŤáá áááşá¸ááᯠnetwork-level segmentation áážááááˇáş ááŻááşááąáŹááşáááŻááşáááşá áááŻáááŻáááşáážáŹá áĄáážáŹá¸ááźáąáŹááˇáşáááşá áááşáááş á ááşá¸áááşáážáŻáááşáááşá¸ááťááşááž áááşáááŻááşááŻááşáážáŻááąááŹááąáˇá áşáááŻáˇ áááąáŹáşááááťáááşáááşáááááŤá
áĄáá°á¸áĄááźáąáŹááşá¸á áá°ááŹá¸áĄáááşá¸áĄááźá áşáá˛áˇ áááşáááşááźáŽá¸ ááťá˝ááşááąáŹáşáááŻáˇááᯠáááşááąáŹááşááŻááşááťáá˛áˇáá˛á
ááŻáášáááŽáá áşááŻááŻáśá¸á Nomad áááŻáˇ áá°á¸ááźáąáŹááşá¸áážáŻáááş áááˇáşáážááşá¸ááźáąáĄáŹá¸ááźááˇáş 5-6 áááźáŹáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻáá áşááŻááťááşá¸áĄáááŻááş áááşááąáŹááşáážáŻáá áşááŻáááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇááąáŹáşáááşá¸ áĄáážáááşáĄááŻááşááźááˇáş áá˝áąáˇááťáŹá¸áá˛áˇááŤáááşá áĄáá˝á˛áˇáá áşáá˝á˛áˇá áŽáááş áááşááąáŹááşáážáŻááťáŹá¸áĄáá˝ááş áááşá¸áááŻáˇááááŻááşáááŻááşáá˝ááşááááşááŹááťáŹá¸ááᯠáááşááŽá¸ááááşááźá áşáááşá
áĄáá˝á˛áˇáá áşáá˝á˛áˇááťááşá¸á áŽáááş áááşá¸áááŻáˇá á áá áşááťáŹá¸á docker ááŻáśááťáŹá¸ááᯠáá˝ááşáááşá á˝áŹ ááŻááşááąáŹááşáááş ááŹáááşáážááááşáá°ááąáŹ ááťááşá¸áááşáážáŻááᯠááťá˝ááşáŻááşáááŻáˇ áááşááśááťááˇáşááŻáśá¸ááŤáááşá DevOps áááş ááźááˇáşááťááşáážáŻáĄáá˝ááş áááŻáĄááşááąáŹ ááąáá°ááťáĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸ááźá áşáááˇáş áĄá áŻáĄááąá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻá CI á áá áşáĄáá˝ááş ááśáˇáááŻá¸áážáŻá áááşááźááˇáş ááśáˇáááŻá¸ááąá¸ááŤáááşá áááŻáĄááťáááşáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá˝ááşááááşááŹááąáŤááşá¸ áááá áááˇáşáážáááąáŹ Nomad áááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇá áá áş áá ááťáąáŹáşáážááááşá
Devops áááş ááźááˇáşááťááşááźááşá¸áážááˇáş ááŹááŹááťáŹá¸áážááˇáş áááşáááŻááşáááˇáşáĄááŹáĄáŹá¸ááŻáśá¸á áĄáá˝áąáá˝áąáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáĄáá˝ááş ááŹáááşáážáááŤáááşá áá áşáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áĄáá˝á˛áˇáá áşááŻá áŽáááş áááşá¸á ááŽá¸ááźáŹá¸á áá áşáĄáá˝ááş áá˝ááşááááşááŹááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş ááŹáááşáážááááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸áááş ááŽá¸ááźáŹá¸áá˝ááşááááşááŹáá áşááŻáá˝ááş ááąáá°ááťáááŻáĄááşáááşááťáŹá¸ááᯠáááážááááˇáşáĄáá˝á˛áˇááźá áşááąáŹááźáąáŹááˇáş ááźá áşáááşá
Nomad ááᯠá á˝ááˇáşáá˝ážááşáááźááşá¸ áĄááźáąáŹááşá¸áĄáááşá¸
Nomad áážááˇáş docker áááŻáˇááᯠáĄááŻáśá¸ááźáŻá ááźááˇáşááťááşááźááşá¸áááŻáˇ ááźáąáŹááşá¸ááźááşá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇ ááážááá˛áˇááąáŹ áĄááťááŻá¸ááťáąá¸áá°á¸ááťáŹá¸áážáŹ áĄáááşáááşá¸á
- ááťá˝ááşááąáŹáşáááŻáˇ áááşá¸áá°ááŽáá°áĄááźáąáĄááąááťáŹá¸ááąá¸ááŹá¸áááşá áááşáááşá¸ááťááşáĄáŹá¸ááŻáśá¸áĄáá˝ááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝ááşá QA áááşáááşá¸ááťááşá áááŻááşááŻááşááŽá ááŻááşááŻááşáážáŻá áá°ááŽááąáŹ áá˝ááşááááşááŹááŻáśááťáŹá¸ááᯠáá°ááŽááąáŹáážáŽáááŻáážáŻááťáŹá¸ááźááˇáş áĄááŻáśá¸ááźáŻááŤáááşá áááŻáˇááźáąáŹááˇáşá ááŻááşááŻááşáážáŻáá˝ááş ááźáŽá¸ááŻáśá¸áááˇáşáĄááŹáááş áááşááááşá ááźááşáá˝ááşá¸á á ááşá¸áááşáá˛áˇááąáŹ áááŻáˇáááŻááş áááˇáşá ááşá¸áááşáážáŻáááşáááşá¸ááťááşáá˝ááş áááŻááşááźáąáŹááşá¸ áááˇáşáá˝ááş áĄáá˝ááˇáşáĄáááşá¸ááážááááąáŹááşáááşááźá áşáááşá
- ááŻáśááąáŹááşáááşáááŻáˇáááşá¸ ááťá˝ááşááąáŹáşáááŻáˇ áá˝áąáˇáážááá˛áˇááŤáááşá áááşááąáŹááşáážáŻáĄáá áşáá áşááŻáááˇáşáááş áá˝ááşáá°áááşá. ááźááˇáşááťááşááźááşá¸áážáŻááąáŹááˇáşáážááźááˇáşááťážááş áááşáááˇáşá áá áşáĄáá áşáááŻáááᯠáĄáá˝ááşáááŻá¸áážááşá¸ááŤáááşá configs ááťáŹá¸áááŻááááşá¸áááşá¸áááˇáş repository áááŻáˇáá˝áŹá¸ááŤá áááˇáşá áá áşáĄáá˝ááş ááąáŹááşáááş config áá áşááŻáááŻáááˇáşááŤá áĄáŹá¸ááŻáśá¸áĄáááşáááˇáşááźá áşááŤááźáŽá devops ááťáŹá¸ááśááž áááşááśáĄáŹá¸ááŻááşá ááŹááááŻáᲠáááˇáşá áá áşááᯠááŻááşááŻááşááąá¸áááŻáˇ áĄááŻáśá¸ááťáááŻááşáááşá
- áĄáŹá¸ááŻáśá¸ configuration áááŻááşááťáŹá¸ ááŻáśáááŻáážáąáŹááşáážáŻáá áşááŻáá˝ááş ááźááşáááşááŻáśá¸áááşááźááşá¸ááśááąáááŤáááşááĄá˛ááŽáĄááťáááşááŻááşá¸á ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ á áá áşáá˝áąááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ ááźááˇáşááťááşáá˛áˇááŹá virtual ááŹááŹááťáŹá¸ááťá˝ááşááąáŹáşáááŻáˇ Ansible áááŻááŻáśá¸áá˛áˇááźáŽá¸ config áĄáŹá¸ááŻáśá¸ááᯠrepository áá áşááŻáááşá¸áážáŹ ááááşá¸áááşá¸ááŹá¸ááŤáááşá ááŤááąáááˇáş developer áĄááťáŹá¸á áŻáĄáá˝ááş ááŤá áĄááŻááşááŻááşááᏠáááşá¸áááşá¸áááŻáááşáá˛ááŤáááşá service áá áşááŻááᯠdeploy ááŻááşáááŻáˇ áááˇáşáá˝ááşá¸ááááˇáş config áá˛áˇ code áááŹáááᯠááááááŹáᏠááťážáąáŹáˇááťááŹá¸ááŤáááşá ááŤáˇáĄááźááş DevOps áĄááąáá˛áˇ ááťáááşáážááááŻáˇ ááŤáážáááŻááş ááźáąáŹááşá¸áá˛áááŻáˇ áĄáááşá¸áá˝ááşáá°ááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáş Nomad áá˛áˇ version áĄáá áşáá˛áˇ migration áá áşááŻááŻááşáá˛áˇáĄá፠áá áşááąááŹáááşá¸áážáŹ ááááşá¸áááşá¸ááŹá¸áá˛áˇ operational files áĄáŹá¸ááŻáśá¸ááᯠbulk update ááŻááşáááŻááşááŤáááşá
áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş áĄáŹá¸áááşá¸ááťááşááťáŹá¸á á˝áŹááᯠááźáŻáśáá˝áąáˇáá˛áˇááááş-
ááŤáááŻáˇá áá˝ááşááŹáááşá ááťáąáŹáá˝áąáˇá á˝áŹ ááźááˇáşááťááşáážáŻ ááĄáąáŹááşááźááşáááŻááşááŤá Nomad ááĄáážáŻáá ááá°ááŽááąáŹáĄááźáąáĄááąááťáŹá¸áĄáąáŹááşáá˝ááş áá˝ááşááááşááŹááťáŹá¸ááᯠáážáááˇáşááŻááşáááˇáşáĄááŤá áááşá¸áááş áááşáááşááąááŻáśáááźáŽá¸ Nomad áááş áááşá¸áĄáŹá¸ áááşá¸ááźáąáŹááşá¸áááşááśáááş áĄáááşáááˇáşáážáááąáŹ áá˝ááşááááşááŹáá áşááŻáĄááźá áş ááááşáááá˛áˇáááşá áááşá¸áĄáá˝ááşá¸áážá áĄááşááşááŽááąá¸áážááşá¸ááᯠá áááşáááş áĄáá˝ááˇáşáĄááąá¸áááážáááŽáá˝ááş áááşá¸áááş ááźá áşááťááşáá˛áˇáááşá á¤áĄááźáąáŹááşá¸ááźáąáŹááˇáşá á áá áşáááş áĄááťáááşáááŻáĄáá˝ááşá¸ áĄáážáŹá¸áĄáá˝ááşá¸ 500 ááᯠá áááşááŻááşááŻááşáá˛áˇááźáŽá¸á áááşá¸ááźáąáŹááşá¸áááş áááşá¸ááᯠáááşááśáááşáĄáááşáááˇáşáááźá áşááąá¸ááąáŹ áá˝ááşááááşááŹááŽáááŻáˇ á áááşááąáŹááşáážááá˝áŹá¸ááąáŹááźáąáŹááˇáş ááźá áşáááşá
ááźáŻáśáá˛áˇáááŹáá˝áąáážááááşá áááŻá¸ááąáŹááşááťáŹá¸. áĄáááşáážáŹá¸ááŻáśá¸ááąáŹ ááťááŻáˇáá˝ááşá¸ááťááşáážáŹ Nomad áááş á áá áşááťáŹá¸áážááˇáş áá˝ááşááááşááŹááťáŹá¸á á˝áŹáážáááťážááş ááźáŽá¸ááŹá¸ááąáŹáĄá áŻáĄááąá¸ááźáŽá¸ááᯠááąáŹááşá¸á á˝áŹááááŻááşáá˝ááşáááŻááşááźááşá¸ááźáąáŹááˇáşááźá áşáááşá ááźáŻááźááşááááşá¸ááááşá¸áááşáĄáá˝ááş Nomad cluster áá˝ááşááŤáážáááąáŹ ááŹááŹááťáŹá¸áá˛ááž áá áşááŻááᯠááŻááşáá°áááŻááąáŹáĄááŤá cluster áááş áĄáá˝ááşááąáŹááşá¸áá˝ááşááźáŽá¸ áá˝á˛áá˝áŹá¸ááááˇáşáááşáááŻááşááźáąáŹááşá¸ áĄááąáŹáşááąá¸ ááźááˇáşááŹá¸ááąáŹ ááźá áşáááŻááşááźáąáážáááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáş áĄááťááŻáˇááąáŹ áá˝ááşááááşááŹááťáŹá¸áááş ááźáŻááşááťááźáŽá¸ ááááşááŹáááŻááşáááş - áááˇáşááŻááşááŻááşáážáŻá áá áşáĄáŹá¸ááŻáśá¸ááᯠNomad ááž á áŽááśáááˇáşáá˝á˛áááˇáş áĄá áŻáĄááąá¸áá˝ááş áááşáážáááŤá áááşá¸áááş ááąáŹááşáááŻááşá¸áá˝ááş áááˇáşáĄáá˝ááş ááťáŹá¸á á˝áŹááŻááşááťáááşááźá áşáááşá
ááŤááźáąáŹááˇáş áááşáááŻáá˝áŹá¸áááᲠá ááşá¸á áŹá¸áááŻáˇ ááŻáśá¸ááźááşáá˛áˇááŤáááşá áááŻáĄááťáááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇ áááŻááťááşááąáŹáĄááŹááᯠáááŻáááŻáááážáááŹá¸áááşááŹáá˛áˇáááşá áááŻáááŻáááşáážáŹ- ááťá˝ááşáŻááşáááŻáˇáááş ááŻáśááźááşá áááşááťááážáŻá Nomad ááąá¸ááąáŹááşáááşáááş áĄáááşá¸áááşáááŻááąáŹááŻááşááąáŹááşááťááşááťáŹá¸áážááˇáş áááŻáááŻáááˇáşááťááşááźáŽá¸ áááşááźáááşááąáŹá áá áşááᯠáááŻááťááşááŤáááşá
á¤ááá ášá áážááˇáşá ááşááťááşá¸á ááťá˝ááşáŻááşáááŻáˇáá˝áąá¸ááťááşáážáŻáááş áĄá áŻáĄááąá¸ááťáŹá¸áááŻáá˝ááˇáşáááşáĄáá˝ááş ááąáááşá¸áĄá áŹá¸ááŻáśá¸ááááşááąáŹááşá¸áĄááźá áş Kubernetes áá˝ááş áĄááťáŻáśá¸áááşááŤáááşá áĄáá°á¸áááźááˇáş ááťá˝ááşáŻááşáááŻáˇá áá˝ááşááááşááŹááťáŹá¸á áĄáá˝ááşáĄá áŹá¸áážááˇáş áĄááąáĄáá˝ááşáááş ááŻáśááąáŹááşá á˝áŹ ááźáŽá¸ááŹá¸ááąáŹááźáąáŹááˇáş ááźá áşáááşá áááŻáááŻáˇááąáŹáááşáá˝ááşááťááşááťáŹá¸áĄáá˝ááş Kubernetes áááş ááťá˝ááşáŻááşáááŻáˇááźááˇáşáážáŻáááŻááşáááˇáş áĄáááˇáşááąáŹáşááŻáśá¸á áá áşááźá áşááŻáśááááşá
Kubernetes áááŻáˇ áá°á¸ááźáąáŹááşá¸ááźááşá¸á
Kubernetes á áĄááźáąááśáááąáŹáááŹá¸ááťáŹá¸áážááˇáş áááşá¸áááŻáˇáááş Nomad áážááˇáş áááşáááŻáˇáá˝áŹááźáŹá¸ááźáąáŹááşá¸ áĄáááşá¸áááşááźáąáŹááźááŤáááşá

áááááŻáśá¸áĄááąááźááˇáş Kubernetes áá˝ááşáĄááźáąááśáĄááťááŻáśá¸áĄáá°áĄááážáŹ pod ááááąáŹáááŹá¸ááźá
áşáááşá Pod áá
áşáᯠáááŻáˇáááŻááş áá
áşááŻáááşáááŻááąáŹ áá˝ááşááááşááŹáĄáŻááşá
áŻáá
áşá
áŻáááş áĄááźá˛áĄáá°ááá˝áááşáááşááąááŤáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇá áĄááźá˛áááşá¸ virtual machine áá
áşááŻááąáŤáşáážáŹ áááşá¸ááźááşá
á˝áŹ áĄááŻááşááŻááşáááşá áááşá¸áááŻáˇáááş ááá°ááŽááąáŹ port ááťáŹá¸ááąáŤáşáá˝ááş IP 127.0.0.1 áážááááˇáş áĄááťááşá¸ááťááşá¸ ááťáááşáááşáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
áááˇáşáá˝ááş nginx áážááˇáş php-fpm - classic scheme ááŤáááşááąáŹ PHP áĄáááŽááąá¸áážááşá¸áá áşááŻáážááááşáᯠáá°áááźááŤá ááŻáˇá ááźá áşáááŻááşáááşáážáŹá áááşáááş nginx áážááˇáş php-fpm áá˝ááşááááşááŹááťáŹá¸ááᯠáĄááťáááşáááŻááşá¸ áĄáá°ááá˝ ááŹá¸áážááááŻáááşááźá áşáááşá Kubernetes áááş áááşá¸áááŻáˇááᯠááŻáś pod áá áşááŻáĄááźá áş ááąáŹáşááźááźááşá¸ááźááˇáş áááşá¸ááᯠáĄáąáŹááşááźááşáááŻááşá áąááŤáááşá á¤áááşáážáŹ Nomad áážááˇáş áááááŻááşááŤá
ááŻááá áááąáŹáááŹá¸áááąáŹáˇ ááźááşáˇááťááş. áĄáážááşáážáŹ á ááŤá¸á áąáˇáááŻááşáááŻááşáááş ááąáŤáşáááşáĄááŹááźá áşáááşá áááşá¸áááş á áááşá ááťáąáŹááşáá˝ááşáá˝áŹá¸ááźááşá¸ ááźá áşáááşá áááşáááááşáá˝ááşááááşááŹáĄáŹá¸ááŻáśá¸ááᯠáŚá¸á á˝áŹáááşáá áşááźáŽá¸ááąáŹááş ááŹá¸áážááşá¸áĄáá áşááťáŹá¸ááᯠáá áşááźáááşáááşá¸áá˝ááˇáşáááŻááŤáááŹá¸ áááŻáˇáááŻááş áááşá¸áááŻáˇááᯠááźááşá¸ááźááşá¸ááťááşá¸ ááŻááşáá áşáááŻááŤáááŹá¸á á¤ááŻááşáááşá¸á ááşáááş ááźááˇáşááťááşááźááşá¸áááąáŹáááŹá¸áá˝ááş ááŹáááşáážáááŤáááşá áááşá¸áááş áááşá pods ááťáŹá¸ááᯠáááşáááŻáˇáĄááŻáśá¸ááźáŻááŻáśá áááşáááˇáşáááŹááážááˇáş áááşá¸áááŻáˇááᯠáĄááşááááşááŻááşááááşááᯠááąáŹáşááźáááşá
áááá áááąáŹáááŹá¸áááąáŹáˇ áááşááąáŹááşáážáŻ. áááˇáşáááşááąáŹááşáážáŻáááş áĄáážááşááááşáĄáŹá¸ááźááˇáş áááˇáşáááşááąáŹááşáážáŻáážááˇáş áááşáááŻááşáááˇáş áĄáá˝áŹá¸áĄááŹáĄááťááŻáˇááᯠáááşááśááážáááźáŽá¸ááąáŹááş áááşá¸ááᯠáááˇáşáááşááąáŹááşáážáŻáážááˇáş áááşáááŻááşáááˇáş ááąáŤáˇááşáá áşáᯠáááŻáˇáááŻááş áá áşááŻáááşáááŻááąáŹ ááąááŹááťáŹá¸áááŻáˇ ááąá¸áááŻáˇááźááşá¸ááźá áşáááşá áááŻáááŻáááşáážáŹá áááŻáááŻáˇááąáŹáážááˇáş áááŻáá˛áˇáááŻáˇááąáŹ áááşááąáŹááşáážáŻáá áşááŻááŽáááŻáˇ áĄáááşáĄáá˝ááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠá¤áá˛áˇáááŻáˇááąáŹ ááŽá¸ááźáŹá¸ pods ááťáŹá¸áááŻáˇ ááąá¸áááŻáˇááááşáᯠáááŻáááŻááŤáááşá áá áşááťáááşáááşá¸áážáŹáááş áááşá¸áááş áááˇáşáĄáŹá¸ traffic ááťáááşáá˝ááşááťážáŹááᯠááąáŹááşááśáˇááąá¸áááşá áááŻáááŻáááşáážáŹá áááşáááş áááşááĄáááŽááąá¸áážááşá¸á pods áážá áşááŻááᯠá áááşáááŻááşááźáŽá¸á áĄáááşáááşá¸ááźáąáŹááşá¸áĄáŹá¸ááŻáśá¸áááş á¤áááşááąáŹááşáážáŻáážááˇáşáááşáááŻááşáááˇáş pods ááťáŹá¸ááźáŹá¸áá˝ááş áĄááŽáĄááťáž ááťážáááąáááşááźá áşáááşá
á ááŻáášááĄááźáąááśáááąáŹáááŹá¸áááąáŹáˇ Ingress. áááşá¸áááş Kubernetes áĄá áŻáĄááąá¸áá˝ááş ááŻááşááąáŹááşáááˇáş áááşááąáŹááşáážáŻáá áşááŻááźá áşáááşá áááşá¸áááş ááąáŹááşá¸áááŻáážáŻáĄáŹá¸ááŻáśá¸ááᯠááťáąáŹáşáá˝ážáŹá¸áááŻááşááąáŹ ááźááşááááşááťáááşáá˝ááşááťážáŹáĄááźá áş ááŻááşááąáŹááşáááşá Kubernetes API ááᯠáĄááŻáśá¸ááźáŻá Ingress áááş á¤ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáááşáááˇáşááąááŹáá˝ááş ááąá¸áááŻáˇáááˇáşáááşááᯠááŻáśá¸ááźááşáááŻááşááŤáááşá áááŻáˇáĄááźááşá áá°áááşá¤áááŻáˇáĄáá˝ááşáááŻááşááťáąáŹááŽáá˝áąááźáŻáááşá á¤áĄáááşáážááşááś ááąáŹááşá¸áááŻááťááşáĄáŹá¸ááŻáśá¸ááᯠá¤áááşááąáŹááşáážáŻáááŻáˇ ááąá¸áááŻáˇááŹá¸ááźáąáŹááşá¸áážááˇáş áááŻáá˛áˇáááŻáˇááąáŹ URL ááťáŹá¸ááᯠááąá¸áááŻáˇááŹá¸ááźáąáŹááşá¸ áááşááźáąáŹáááŻááşááŤáááşá ááźáŽá¸ááąáŹáˇ áᎠhost áá˛áˇ áááźáŹá¸ URL ááŽááᯠááąáŹááşááŹáá˛áˇ ááŽááąáŹááşá¸áááŻááťááşáá˝áąááᯠáááźáŹá¸áááşááąáŹááşáážáŻáá áşááŻáᎠáááŻáˇááŤáááşá
áĄááşáááŽááąá¸áážááşá¸ááᯠááŽáá˝ááşáá°áá áşááąáŹááşá áĄááźááşáá˝ááş áĄáĄáąá¸ááŻáśá¸áĄááťááşáážáŹ áááşáááŻááşáááŻááş á áŽááśáááˇáşáá˝á˛áááŻááşááźááşá¸ááźá áşáááşá Ingress config ááᯠáááşáážááşááźááşá¸ááźááˇáşá áĽáááŹá Go áá˝ááş ááąá¸ááŹá¸ááŹá¸ááąáŹ áá˝ááşááááşááŹááťáŹá¸ááᯠááŽá¸ááźáŹá¸á áŽáááŻáˇ ááąá¸áááŻáˇáááŻááşáááş ááŤááąáááˇáş áá°ááŽáá˛áˇ domain ááŽááᯠááąáŹááşááŹáá˛áˇ áᎠtraffic ááᯠPHP áá˛áˇááąá¸ááŹá¸áá˛áˇ containers áá˝áąáᎠáááŻáˇáááˇáşááŤáááşá ááŤááąáááˇáş áá°áááŻáˇá áĄáááşá¸ááźááşááŹááąáŹáˇ áááŻááşááŤáá°á¸á
á¤áááąáŹáááŹá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠNomad áážááˇáş áážááŻááşá¸áážááşááŤáá ááááááąáŹáááŹá¸ááŻáśá¸ááŻááŻáśá¸áááş áááşááąáŹááşáážáŻááąá¸áááşáᯠáááŻáááŻááşááŤáááşá ááąáŹááşááŻáśá¸áĄáá°áĄááááş Nomad áááŻááşáááŻááşá ááážáááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠááźááşáááťáááşáá˝ááşááťážáŹáĄááźá áş áĄááŻáśá¸ááźáŻáá˛áˇáááş- áááşá¸áááş haproxyá nginxá nginx+ á áááşáááŻáˇ ááźá áşáááŻááşáááşá cube áááá ášá áá˝ááşá áááşáááşá¤áĄáááŻááąáŹááşá¸áááąáŹáááŹá¸áááŻááŽá¸ááźáŹá¸á áŽááááşáááşáááşááááŻáĄááşááŤá áááŻáˇááąáŹáşá Ingress áĄáá˝ááşá¸áááŻááşá¸áááŻááźááˇáşááťážááşáááşá¸áááş nginxá haproxy áááŻáˇáááŻááş traefik ááąáŹáşáááşá¸ááąáŹááşá¸ Kubernetes áá˝ááşáááşááąáŹááşááŹá¸ááąáŹáĄááťááŻá¸áĄá áŹá¸ááźá áşáááşá
ááťá˝ááşáŻááşááąáŹáşááźáá˛áˇááąáŹ áááąáŹáááŹá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸áááş áĄáážááşááááşáĄáŹá¸ááźááˇáş Kubernetes áĄá áŻáĄááąá¸áĄáá˝ááşá¸ áážáááąááąáŹ áĄáááşá¸áĄááźá áşááťáŹá¸ááźá áşáááşá áááşá¸áááŻáˇááᯠcube áá˝ááşááąáŹáşááźáááşá Nomad áááá ášá áá˝ááş HCL áááŻááşááťáŹá¸áááş áááŻáááŻáááşáážáŻáááŻááşááźáŽá¸ áááŻáááŻáááşá¸áážáŽá¸áááˇáş yaml ááąáŹáşáááşááᯠáĄááŻáśá¸ááźáŻááŹá¸áááşá áááŻáˇááąáŹáşá áĽáááŹá pod ááá ášá áá˝ááş áá°ááŽááąáŹáĄááŹááᯠáá˝á˛áˇá ááşá¸áááşááąáŹááşááŻáśáĄá ááąáŹáşááźááźáááşá áá°áááŻáˇááźáąáŹáááᯠ- ááŽáááŻááťááŻá¸ áá°á¸áá˝áąááᯠáĄá˛ááŽááąááŹáážáŹ ááŽáááŻááťááŻá¸ ááŻáśáá˝áąáá˛áˇ ááŽáááŻááťááŻá¸ áááŹááá˛áˇ ááźááˇáşááŹá¸ááťááşáááşá

áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááş áá
áşáŚá¸ááťááşá¸á
ᎠáĄáááşá¸áĄááźá
áşáá
áşááŻá
áŽááᯠáááşááźááˇáş áááşááŽá¸áááŻááźááşá¸áááŻááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ áááąáŹááąáŤááşááŹá¸áááş- ááźááˇáşááťááşáážáŻá áááşááąáŹááşáážáŻááťáŹá¸á Ingress á
áááşáááŻáˇááźá
áşáááşá áááşá¸áĄá
áŹá¸á ááťá˝ááşáŻááşáááŻáˇáááş ááźááˇáşááťááşá
ááşáĄáá˝ááşá¸ Kubernetes á á
ááşá¸áááşá¸ááťááşááťáŹá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇáá
áá
áşáá
áşááŻá
áŽááᯠááąáŹáşááźáááŻáááşá áááŻáˇáážáᏠáááŻáĄááşááąáŹáĄáááşá¸áĄááźá
áşáážáŽáááŻáážáŻáĄáŹá¸ááŻáśá¸ááᯠáážááşáááşááąáŹáĄá
áŽáĄá
ááşááźááˇáş áá°áááŻááşáááŻááşááźááşáááşáááşááŽá¸áááşááááŻáĄááşááŤá áá˛áˇá
ááşááᯠááŽáááŻááŻááşáá˝ááˇáşááąá¸áá˛áˇ á
áá
áşáĄááźá
áş áá˝áąá¸ááťááşáá˛áˇááŤáááşá
Helm áá˝ááş áĄááźáąááśáááąáŹáááŹá¸ááťáŹá¸
áá˛áˇá ááş ááźá áşáá áĄááŻááşáááşááąááťáŹ Kubernetes áĄáá˝ááş ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ááťáŹá¸áá˝ááş áááşááąáˇááťáşáááşááąááťáŹááťáŹá¸ áĄááŻááşááŻááşááŻáśáážááˇáş áĄáá˝ááşáááşáá°áááşá áááşá¸áááŻáˇáááş áááˇáşáĄáŹá¸ áĽáááŹáĄáŹá¸ááźááˇáşá ááźááˇáşááťááşááźááşá¸ nginxá ááźááˇáşááťááşáážáŻ php-fpmá Ingress áĄáá˝ááş configá configmaps (áááşá¸áááş áááˇáşá áá áşáĄáá˝ááş env áážááˇáş áĄááźáŹá¸ááąáŹ parameters ááťáŹá¸ááᯠáááşáážááşáááşáá˝ááˇáşááźáŻáááˇáş áĄááŹáá áşááŻ) ááŤáááşááąáŹ áááşááąáŹááşáážáŻááᯠááááşá¸áááşá¸áááş áá˝ááˇáşááźáŻááŹá¸áááşá áááŹá¸ááŻááąáŤáşáááşá áá áşááťáááşáááşá¸áážáŹáááş áááşá¸ Kubernetes ááááşáá˝ááş áĄááŻááşááŻááşáááşá. áááŻáááŻáááşáážáŹá áááşá¸áááş ááąá¸áá˝ááşáááşááąááąáŹ á áá áşááťááŻá¸áááŻááşááąáŹáşáááşá¸ cube áĄáá˝ááşá¸áážá áĄááźáŹá¸áááşááąáŹááşáážáŻáá áşááŻááŹááźá áşáááşá console command áážáá áşáááˇáş áááşá¸á API áážáá áşáááˇáş áááşá¸áážááˇáş áĄááźááşáĄáážááş ááŻáśáˇááźááşáááŻááşáááşá áááşá¸ááĄáááşááźáąáážáŻáážááˇáş áážááážáŻáááş áá˛áˇá ááşáá˝á˛áá˝áŹá¸ááťážááş áááŻáˇáááŻááş áááşá¸ááᯠáĄá áŻáĄááąá¸ááž áááşáážáŹá¸áááŻááşááťážááşáááşá áááŻáˇááąáŹááş Kubernetes áááŻááşáááŻááşá á á˝ááşá¸ááąáŹááşáááşáážááˇáş áááşááąáŹááşáážáŻáĄááźáąáĄááąááťáŹá¸áĄáá˝ááş ááŹáááşáážáááŤáááşá
áĄá˛ááŤáááŻáááşá¸ ááťá˝ááşááąáŹáşáááŻáˇ áááąáŹááąáŤááşáááşá ááŻáśá áśááŻááşááźááşá¸jinja áááŻááťá˝ááşáŻááşáááŻáˇá configs áá˝ááşáááˇáşáá˝ááşá¸ááźááşá¸ááźááˇáşááťá˝ááşáŻááşáááŻáˇááááşáááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááşááŻááşááąáŹááşáááşáĄáááşá¸áĄááťááşáááŻááşá¸á áąáá˛áˇááąáŹá áááşáá˛áˇáááŻááşá¸ááĄááááĄááşášááŤáááşááťáŹá¸áá˛áážáá áşááŻááźá áşáááşá áááˇáşá áá áşááťáŹá¸áĄáá˝ááş áááşáááşááŽá¸ááąá¸ááąáŹ configs áĄáŹá¸ááŻáśá¸ááᯠjinja áážááˇáş áĄáááşá¸áááşáááşáá°ááąáŹ templates ááŻáśá áśááťáŹá¸ááźááˇáş áá˛áˇááąáŤááşá¸áá˝ááş ááááşá¸áááşá¸ááŹá¸ááŤáááşá áááŻáˇááąáŹáş ááááşáááşá¸áá˝ááşá Kubernetes áá˛áˇáááŻáˇ áŚá¸ááąáŤááşá¸áááŻááşá¸ááᯠááąá¸ááŹá¸ááŹá¸áááˇáş Go language á ááá°ááŹááŻáśá áśááᯠáĄááŻáśá¸ááźáŻááŹá¸áááşá
Helm áááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş ááąáŹááşáááş áááąáŹáááŹá¸áĄááťááŻáˇááᯠáááşááąáŹááşá¸ááąá¸ááŤáááşá
áááŹá¸ - á¤áááşáážáŹ áááˇáşáááşááąáŹááşáážáŻá ááąáŹáşááźááťááşááźá áşáááşá áĄááźáŹá¸ááąáŹ áááşááąáˇááťáşáááşááąááťáŹááťáŹá¸áá˝ááş áááşá¸ááᯠáááşááąáˇááťáşá áĄá áŻáĄááąá¸ áááŻáˇáááŻááş áĄááŹá¸áá°áĄááŹáá áşááŻáᯠááąáŤáşáááşá ááŽáážáŹáááŹá¸áááŻáˇááąáŤáşáááşá
áááşáááŻá¸ááťáŹá¸ ááá°ááŹááŻáśá áśááťáŹá¸ááž áááşá configs áááşááąáŹááşáááş áááşáĄááŻáśá¸ááźáŻáááŻááąáŹ ááááşá¸áážááşááťáŹá¸ááźá áşáááşá
áá˝ážááşááąá¸. áŚá¸ááąáŤááşá¸áááŻáĄááŻáśá¸ááźáŻááŹá¸áááˇáş áááşááąáŹááşáážáŻáá áşááŻáááş ááŻááşááąáážáŻá áááŻá¸ááźááˇáşááŹá¸áážááşá¸ááᯠáááşááśááážááááˇáşáĄááťáááşáááŻááşá¸á Helm áááş ááááşááŻááşáá˝ážááşáážáŻáá˝ááş áááşááąáŹááşáážáŻ config ááᯠáážááşáááááşá áááşá¸ááááŻááşáᎠááŻááşááąáážáŻáážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸ááᯠáážááşáááááşá áááŻáˇááźáąáŹááˇáşá áááşáááş ááźááşáážááˇáşáááş áááŻáĄááşááŤáá áááşá¸ááᯠááááşáá˝ááşáážáááŹá¸ááąáŹ ááŹá¸áážááşá¸áááŻáˇ áá˝ážááşááźááźáŽá¸ helm callback command áááŻáá˝ááˇáşáááŻááşááŤá ááźááşááááşá¸áááˇáşáĄááťáááşá áááˇáşáááŻáážáąáŹááşááŹáážá áááşá ááşáá˝á˛áˇá ááşá¸áážáŻááŻáśá áśááᯠáááážááááŻááşááąáŹáşáááşá¸á áá˛áˇááááşá¸áááş áááşá¸áááş áááşáááˇáşáĄááŹááźá áşáááşááᯠáážááşááááąááąá¸ááźáŽá¸ áááˇáşá áá áşáĄáŹá¸ ááááşááŻááşáá˝ážááşáážáŻáá˝ááşáážááááˇáş áĄááźáąáĄááąáááŻáˇ ááźááşááźáąáŹááşá¸ááąá¸áááşááźá áşáááşá
ááťá˝ááşáŻááşáááŻáˇáááş áŚá¸ááŻááşááᯠáĄááŻáśá¸ááźáŻááąáŹáĄááŤáá˝ááşá Kubernetes áĄáá˝ááş ááŻáśáážááş configs ááťáŹá¸áááş ááááşá¸áážááşááťáŹá¸á ááŻááşááąáŹááşááťááşááťáŹá¸áážááˇáş áĄááźáąáĄááąáááŻááşáᏠááŻááşááźááşááťááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááźá áşáááŻááşáááˇáş ááŻáśá áśááťáŹá¸áĄááźá áş ááźáąáŹááşá¸áá˛ááŤáááşá á¤áááşá¸ááźááˇáş áááşáááşá¸ááťááşáĄááąáŤáşáá°áááşá áááˇáşáááşááąáŹááşáážáŻ config ááᯠá áŻááąáŹááşá¸áááŻááşááŤáááşá

áááşáá˝áąáˇáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş Nomad áážááˇáş ááŻááşáá˛áˇáááşáááş áĄáááşá¸áááş áá˝á˛ááźáŹá¸áááˇáşáĄááŹááťáŹá¸ááᯠááŻááşááąáŹááşáááş ááŻáśá¸ááźááşáá˛áˇáááşá Nomad áá˝ááş ááťá˝ááşáŻááşáááŻáˇá áááşááąáŹááşáážáŻááᯠáĄááŻáśá¸ááźáŻáááş áááŻáĄááşááąáŹ ááźááˇáşááťááşáážáŻ configs áážááˇáş n-variable áážá
áşááŻááŻáśá¸ááᯠrepository áá
áşááŻáá˝ááş ááááşá¸áááşá¸ááŹá¸ááŤáá á¤ááąááŹáá˝ááş áááşá¸áááŻáˇááᯠááŽá¸ááźáŹá¸ repositories áážá
áşááŻáĄááźá
áş áá˝á˛áááş ááŻáśá¸ááźááşáá˛áˇáááşá "deploy" repository áááş deployment áĄáá˝ááş áááŻáĄááşááąáŹ n-variable ááťáŹá¸áááŻáᏠááááşá¸áááşá¸ááŹá¸ááźáŽá¸ "helm" repository áááş configs áááŻáˇáááŻááş charts ááťáŹá¸ááᯠááááşá¸áááşá¸ááŹá¸áááşá

ááŤá ááŤáááŻáˇááᯠááŹááąá¸ááŹáá˛á
ááťá˝ááşáŻááşáááŻáˇáááş á áŽá ááşáá˝á˛áˇá ááşá¸áážáŻáááŻááşááťáŹá¸áá˝ááş áĄáážááşááááş áĄááąá¸ááźáŽá¸ááąáŹááąááŹááᯠááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááş áááááşá¸áááşá¸ááŹá¸ááąáŹáşáááşá¸á áĽáááŹáĄáŹá¸ááźááˇáşá databases áááŻáˇ á ááŹá¸áážááşááťáŹá¸á áááşá¸áááŻáˇááᯠKubernetes áá˝ááş ááťážááŻáˇáážááşááťááşááťáŹá¸áĄááźá áş ááááşá¸áááşá¸ááŹá¸ááąáŹáşáááşá¸á áá°áááŻááşá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáá˝ááˇáşáááąá¸áááŻááąáŹ áĄááťááŻáˇáĄááŹááťáŹá¸ áážáááąááąá¸áááşá áááŻáˇááźáąáŹááˇáşá "deploy" repository áááŻáˇáááşááąáŹááşáá˝ááˇáşáááş áááŻá áĄáááˇáşáĄáááşáážáááźáŽá¸ "áá˛áˇá ááş" repository áá˝ááş áááşááąáŹááşáážáŻá ááąáŹáşááźááťááşááŤáážáááŤáááşá á¤áĄááźáąáŹááşá¸ááźáąáŹááˇáşá ááťááşááźááˇáşááąáŹáá°ááťáŹá¸á ááąá¸áááşá¸á á˝áŹ áááşááąáŹááşáááŻááşáááşá
ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááŻááşááŻááşáážáŻááŹáá áĄááźáŹá¸áááşáááşá¸ááťááşááťáŹá¸ááŤáážáááąáŹááźáąáŹááˇáşá á¤áá˝á˛áá˝ááşáážáŻááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşááŻááşáážáŻáĄáá˝ááşááŹáá áĽáááŹáĄáŹá¸ááźááˇáş QA áááşáááşá¸ááťááşáá˝ááş áááşááąáŹááşáážáŻááťáŹá¸ááᯠáĄááŻáśá¸ááťáááşáĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇá áŚá¸ááąáŤááşá¸áááŹá¸ááťáŹá¸ááᯠááźááşáááşáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá ááąááĄáááŻááş áĄááŻáśá¸ááťáááşáááş ááŽááŽáá°áᎠ- á¤áĄááŹáááş Kubernetes ááᯠá ááşáá˝ááşá¸áá˝ááş áĄááŻáśá¸ááźáŻáááşáĄáá˝ááş ááźá áşáááşá
áááŻáážáąáŹááşáážáŻáá áşááŻá áŽáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻáá áşááŻá áŽáĄáá˝ááş ááŽá¸ááźáŹá¸áááşá¸áá˝ážááşááťáŹá¸áĄááźá áş áááŻááşá¸ááźáŹá¸ááŹá¸áá˛áˇáááşá áááŻáááŻáááşáážáŹá áááşá¸áá˝ážááşáá áşááŻá áŽáá˝ááş áááşáááŻááşááŹáááŹá¸áážááˇáş áááşáááŻááşáááˇáş ááá°ááŹááŻáśá áśááťáŹá¸ ááŤáážáááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáá áá áşáááşáááşáááş áááŻáĄááşáááˇáş áĄáááşá¸áĄááźá áşááťáŹá¸ááᯠááąáŹáşááźááźááşá¸ááźá áşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş "deploy" repository áá˝ááş envs ááťáŹá¸ááŹááťááşáá˛áˇáááşá á¤ááá ášá áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş jinja áááŻáĄááŻáśá¸ááźáŻá ááŻáśá áśáá˝á˛ááźááşá¸áĄáŹá¸ áááŻáśá¸ááŹá¸áá˛á áá˛áˇááąáŤááşá¸áááŻááşáááŻááşá ááŻáśá áśáá˝ááşááŻáśá áśááᯠááąáŹááşáĄáá˝ááşá¸ááž ááŻááşááąá¸ááąáŹááźáąáŹááˇáşááźá áşáááş - áááşá¸áááş áááşá¸ááĄáááááŻááşááąáŹááşááťááşááťáŹá¸áá˛áážáá áşááŻááźá áşáááşá
áŚá¸ááŻááşááᯠáĄááŻáśá¸ááźáŻá ááźááˇáşááťááşááźááşá¸áĄáá˝ááş á áááşááźááşá¸áĄáá˝ááş áááŻá¸áážááşá¸ááźáŽá¸ á áśáážáŻááşá¸ááźá áşá áąááąáŹ ááźááˇáşááťááşáážáŻ script - deploy.sh ááᯠááťááşááŹá¸áá˛áˇáááşá áááŻáˇááźáąáŹááˇáşá áĄááŻáśá¸ááźáŻáááŻáá°áááŻááşá¸áĄáá˝ááşá ááźááˇáşááťááşáážáŻ áĄááşááŹááąáˇá áşáááş Nomad áážáá áşáááˇáş ááźááˇáşááťááşááŹáá˝ááş ááŻááşááąáŹááşáá˛áˇáááˇáşáĄáááŻááşá¸ áĄáááĄááťáá°ááŽááŤáááşá áá°ááŽááąáŹ deploy.shá áááˇáşáááşááąáŹááşáážáŻáĄáááşáážááˇáş áááşáĄááŻáśá¸ááźáŻáááŻáááˇáşááąááŹá áááşá¸áááş áá˛áˇááááşá¸á ááşáĄáá˝ááşá¸áááŻááşá¸ááᯠá áááşá áąáááşá áááşá¸áááş áááşá¸áááááşááťáŹá¸ááž configs ááťáŹá¸ááᯠá áŻááąáŹááşá¸áᏠáááŻáĄááşááąáŹ áááşáááŻá¸ááťáŹá¸ááᯠáááşá¸áááŻáˇáá˛áááŻáˇ áááˇáşáá˝ááşá¸áᏠáááşá¸áááŻáˇááᯠáĄááŻáśá¸ááťáᏠKubernetes áĄáá˝ááşá¸áááŻáˇ á áááşáááşá
áá˝áąáˇáážáááťááşááťáŹá¸
Kubernetes áááşááąáŹááşáážáŻáááş Nomad áááş áááŻáááŻáážáŻááşáá˝áąá¸ááŻáśááąáŤáşáááşá

á¤áá˝ááş áĄáá˝ááşáááşá¸ááźáąáŹááşá¸áááş Ingress áááŻáˇ ááąáŹááşááŹáááşá áááşá¸áááş ááąáŹááşá¸áááŻááťááşáĄáŹá¸ááŻáśá¸ááᯠááťáąáŹáşááźááşáᏠááąáŹááşá¸áááŻááťááşááąááŹáážááˇáş áááşáááŻááşáááˇáş áááşááąáŹááşáážáŻááťáŹá¸áááŻáˇ ááąá¸áááŻáˇááąá¸áááˇáş áážáąáˇááááşá¸ááťáŻááşááááááŹááŹááźá
áşáááşá áááşá¸áááş áááşááĄáááŽááąá¸áážááşá¸á áŚá¸ááąáŤááşá¸ááŤáážáááąáŹáşááźááťááşááá
áşá
áááşáá
áşáááŻááşá¸ááźá
áşááźáŽá¸ ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááťáŹá¸ áááşá¸áááŻáˇáááŻááşáááŻááşáááşáážááşááŹá¸áááˇáş configs ááťáŹá¸áĄááąáŤáş áĄááźáąááśá áááşá¸áááŻáˇááᯠááŻáśá¸ááźááşáááşá áááşááąáŹááşáážáŻáááş á¤áááşááąáŹááşáážáŻáážááˇáşáááşáááŻááşáááˇáş áá˝ááşááááşááŹááťáŹá¸áĄáŹá¸ááŻáśá¸ááźáŹá¸ áĄáááşáĄáá˝ááşáááşá¸ááźáąáŹááşá¸ááᯠááťáááşáážáááąá¸áááˇáş ááŽá¸áááˇáşáá˝ááşááááşááŹááťáŹá¸ááźá
áşáááˇáş áááşá¸á pods ááťáŹá¸ááś ááąáŹááşá¸áááŻáážáŻááťáŹá¸ ááąá¸áááŻáˇááŤáááşá áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááş áá˝ááşáááşáĄáááˇáşáážá ááŻáśááźáŻáśááąá¸ááž áááşáááˇáşááąááŹáááŻááž ááá˝áŹá¸áááˇáşááźáąáŹááşá¸ áááąáˇáááˇáşááŤá áááŻáˇááźáąáŹááˇáşá áá˝á˛ááźáŹá¸áááşáážááşááźááşá¸áááş áááşááŻááşááźááşá¸áĄááąáŤáş áĄááźáąááśáááˇáş Kubernetes áĄá
áŻáĄááąá¸áá˝ááş áĄááŻááşááŻááşáááşá áááşááąáŹááşáážáŻáĄáŹá¸ááŻáśá¸áá˝ááş áááşááąáŹááşáážáŻááťáŹá¸á ááźááşá/áĄáá˝ááşá¸áá˝ááşá¸ áĄáááşá¸áĄááźá
áşááťáŹá¸ áĄá
áŻáĄááąá¸áĄáá˝ááşá¸ áááŻáˇáááŻááş ááźááşááá˝ááş áááşá
ááşááąáááˇáş áĄááťááŻáˇááąáŹ áááşááťáŹá¸áážááááşá
ááťá˝ááşáŻááşáááŻáˇáááş áĄáá°á¸áĄááźáąáŹááşá¸ááᯠááźáŻááŻááşááąáŹáĄááŤáá˝ááşá Kubernetes áá˝ááş ááááşá ááťá˝ááşáŻááşáááŻáˇáĄááŻáśá¸ááźáŻáá˛áˇáá°á¸áááˇáş Nomad á á á˝ááşá¸áááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááááźááşáá˛áˇááźáŽá¸ áĄáá áşáĄáááşá¸ááťáŹá¸á á˝áŹáááŻáááşá¸ áááˇáşáá˝ááşá¸áá˛áˇáááşá áááşá¸ááᯠPlugins ááťáŹá¸áážáá áşáááˇáş ááťá˛áˇáá˝ááşáááŻááşááźáŽá¸ áĄáážááşááááşáá˝ááş á áááşááźááŻááşáĄáááşá¸áĄááźá áşáĄááťááŻá¸áĄá áŹá¸ááťáŹá¸áážáá áşáááˇáş ááťá˛áˇáá˝ááşáááŻááşáááşá áááŻáááŻáááşáážáŹá áááşááąáášááŹáá˛ááž Kubernetes áážááˇáşááŤááŹáááˇáşáĄááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşááŹáá áááˇáşáĄáááşá¸áĄááźá áşáááŻáááşáážáŻáááˇáş áááşááááŻááşáááŻááşáĄáááşá¸áĄááźá áşáážááˇáş áááşááąáŹááşáážáŻáááŻáááşááŽá¸áááş áĄáá˝ááˇáşáĄááąá¸áážááááşá áááşá¸á Kubernetes ááᯠááźááşáááşáááˇáşáá˝ááşá¸áááşááááŻáᲠááźáŻááźááşáá˝ááşá¸ááśáážáŻááťáŹá¸ ááááŻáĄááşáᲠáááˇáşá áá áşááᯠááťá˛áˇáá˝ááşáááş ááąáŹááşáááşáá˝áąá¸ááťááşá ááŹááťáŹá¸ááᯠááąá¸áááşá
áááŻáááŻáˇááąáŹáĄááŻáśá¸ááźáŻáážáŻááĽáááŹáážáŹ ááťá˝ááşáŻááşáááŻáˇá Kubernetes áĄá áŻáĄááąá¸áĄáá˝ááşá¸áá˝ááş ááŻááşááąáŹááşááąááąáŹ Prometheus ááźá áşáááşá áááşá¸áááş ááŽá¸ááźáŹá¸áááşááąáŹááşáážáŻáá áşááŻááž áááşááá áşááťáŹá¸ááᯠá áááşá áŻááąáŹááşá¸áááşáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻááąáŹáşááźááťááşáá˝ááş ááąáŹááşáááşáĄáááşá¸áĄááźá áşáĄááťááŻá¸áĄá áŹá¸áá áşááŻááźá áşáááˇáş áááşááąáŹááşáážáŻááąáŹáşááŽááŹááᯠááąáŤááşá¸áááˇáşáááş áááŻáĄááşááŤáááşá Prometheus áááş Kubernetes áá˝ááş á áááşááąáŹáĄá፠á áááşááźááŻááşáĄáááşá¸áĄááźá áşáĄááťááŻá¸áĄá áŹá¸ááᯠáááşáážáŻáááŻááşááąáŹááźáąáŹááˇáşá á áá áşáĄáá áşááž áááşááá áşááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááş á áááşá áŻááąáŹááşá¸ááŤáááşá ááąáŹáşááąáŹáşáĄáááşááźáąááŤáááşá
Kubernetes áááŻáˇ ááťá˝ááşáŻááşáááŻáˇ áááááŻáśá¸ ááźááˇáşááťááşáážáŻáááş áááşá 2018 áá˝ááşááźá
áşáááşá ááźáŽá¸ááąáŹáˇ ááŽáĄááťáááşáĄááąáŹáĄáá˝ááşá¸áážáŹááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇáᏠáááşááźáżááŹááž áááźáŻáśáá°á¸ááŤáá°á¸á áááşá¸áááş ááááŹáááşáážáŹá¸ááąáŹ ááťááŻáˇáá˝ááşá¸ááťááşááťáŹá¸ááážááᲠáĄááąáŹáşááąá¸áááşááźáááşá
á˝áŹ áĄááŻááşááŻááşááŤáááşá áááŻáˇáĄááźááş ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠáááŻáááŻááťá˛áˇáá˝ááşáááŻááşáááşá áááąáˇááťá˝ááşáŻááşáááŻáˇááááşá¸áá
á˝ááşá¸áááşááťáŹá¸áĄááŻáśáĄááąáŹááşáážáááźáŽá¸ Kubernetes ááá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáážáááşáĄááŻááşáááŻááťá˝ááşáŻááşáááŻáˇááááşáážá
áşáááşááŤáááşá áááşáážááá˝ááş Kubernetes áá˝ááş áá˝ááşááááşáᏠ3000 ááťáąáŹáşáážááááşá áĄá
áŻáĄááąá¸áááş Nodes ááťáŹá¸á
á˝áŹááᯠááááşá¸áááŻááşáááşá áá
áşááťáááşáááşá¸áážáŹáááşá áááşá¸áááşáááşááąáŹááşáážáŻááąá¸áááŻááşáááşá áááşááźáááşááźáŽá¸áĄáá˝ááşááááşá¸ááťáŻááşáááŻááşáááşá
source: www.habr.com
