Red Hat OpenShift áážááˇáş Kubernetes áááŻáˇáážááˇáş ááąáŤááşá¸á ááşáááŻááşááąáŹáĄá፠Istio Service Mesh á á á˝ááşá¸ááąáŹááşáááşááťáŹá¸á á˝áŹááᯠááźááááˇáş áááŻáˇá áşááťáŹá¸á á˝áŹááᯠááťá˝ááşáŻááşáááŻáˇ á áááşááŻááşááąáŹááşááąááŤáááşá

áĄáááŻááşá¸áá
áşá áááąáˇ
- Kubernetes ááąá¸áá˝á˛áá˝ááşááááşááŹááťáŹá¸á áááąáŹáááŹá¸ááᯠáážááşá¸ááźááźáŽá¸ á¤á áŽá¸ááŽá¸á áááŻáˇá áşááťáŹá¸á áĄáááášááŤááşááᯠááŻáśááąáŹáşááźááŤá ááŻáˇá "áááşá¸áá˛áˇááŻááşáážáŹ ááŹáážááźáąáŹááşá¸á áᏠááááŻáá°á¸".
- Istio - áááşá¸ááźáąáŹááşá¸áááşáážááşááźááşá¸á ááşá¸ááťááşá¸ááťáŹá¸áá˛áˇ áĄááźáąááśáĄááťááşááᯠááááşáááşááąá¸ááŤáá áąá áĄááźáŹá¸ Istio áĄááşášááŤáááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááşá¸áááŻáˇááąáŤáşáá˝ááş áááşááąáŹááşááŹá¸ááąáŹááźáąáŹááˇáş áááşá¸áááş áááşááąáŹááşáážáŻááŻááşááźááşá YAML áááŻááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áĄááąá¸á áŹá¸áááşááąáŹááşáážáŻááťáŹá¸áááŻáˇ áááşá¸ááźáąáŹááşá¸ááźáá˝ááˇáşááźáŻáááˇáş á ááşá¸ááťááşá¸ááťáŹá¸ááźá áşáááşá Canary Deployment ááźááˇáşááťááşáážáŻ áĄá áŽáĄá ááşáááŻáááşá¸ ááťá˝ááşáŻááşáááŻáˇ áááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááŤáááşá áážá áşáá áşááŻááźáąá¸áá˝áą - Istio áá˝ááş áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááąáŹ áááşáááşá¸á Ꮰáá ááŻ
áááźáŹáááşáá˝ááşáážáááąáŹáˇáááˇáş áĄáááŻááşá¸ á ááᯠááźáąáŹááźááąá¸ááŤáˇáááşá
- Istio áááş Pool Ejection ááᯠCircuit Breaker áážááˇáş ááąáŤááşá¸á ááşááźáŽá¸ Load Balancing circuit ááž ááąááŻáśá¸ááąááąáŹ áááŻáˇáááŻááş ááśáˇááťááşá¸ááąáŹ pod áá áşááŻááᯠáááşáážáŹá¸áááŻááşááŻáśááᯠáááŻááşááźáááşá
- Istio ááᯠá¤ááąááŹáá˝ááş áááşáááŻáˇáĄááŻáśá¸ááźáŻáááŻááşááźáąáŹááşá¸ááźááˇáşáááş ááááááŻáˇá áşááž Circuit Breaker ááąáŤááşá¸á ááşáááŻáááşá¸ ááźáŻáśááŻáśááŻáśá¸áááşááŤáááşá áááˇáşáááşááąáŹááşáážáŻáááŻááşááᯠááźáąáŹááşá¸áá˛ááźááşá¸ááážááᲠYAML áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáááŻááşááťáŹá¸áážááˇáş terminal commands ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá ááŹááşáĄáá˝áŹá¸áĄááŹáááşá¸ááźáąáŹááşá¸áážááˇáş áá˝ááşáááşáĄáážáŹá¸ááťáŹá¸ááᯠáááŻááşáá˝ááşáááşá¸ááᯠááźáááŤáááşá
áĄáááŻááşá¸ááŻáśá¸-
- Istio áá˝ááş áááşááąáŹááşááŹá¸ááąáŹ áááŻáˇáááŻááş áĄáá˝ááşááá° áááˇáşáá˝ááşá¸ááŹá¸áááˇáş ááźáąááŹááśááźááşá¸áážááˇáş á áąáŹááˇáşááźááˇáşááźááşá¸áááŻáˇááᯠááźááˇáşáážáŻááŤá áááŻááşááááŻááŹá¸áá áşááááŻááŹááᯠáá˝ááşáá°á á˝áŹá áŽááśáááˇáşáá˝á˛áááşáĄáá˝ááş OpenShift scaling ááźááˇáş Prometheusá Jaeger áážááˇáş Grafana áá˛áˇáááŻáˇááąáŹ ááááááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşá¸ááᯠáááˇáşáĄáŹá¸ ááźáááŤáááşá
- ááťá˝ááşáŻááşáááŻáˇáááş áĄáážáŹá¸ááťáŹá¸ááᯠá áąáŹááˇáşááźááˇáşááźááşá¸áážááˇáş ááŻááşááąáŹááşááźááşá¸ááž áááşá¸áááŻáˇááᯠá áá áşáááŻáˇ áááşáá˝ááşááťááşáážááážá ááááşáááşááźááşá¸áááŻáˇ áá˝ážáąáˇááŤáááşá áá áşáááşá¸áááŻáááąáŹáşá á ááşá¸áááşááźááşá¸áážáŻááąáŹááˇáşááž áĄáá˝ááşáĄááąá¸ááźáŽá¸ááąáŹ áĄáááşá¸áĄááźá áşááŻááşááᯠáááźáąáŹááşá¸áá˛áᲠáĄáážáŹá¸áĄáá˝ááşá¸ááźáŻááŻááşáááş áááşáá°á፠- áĄááźáąáŹááşá¸áážáŹ áááşáááş á¤áĄáá˝ááş ááŻááşááᯠáááŻááşáááŻááşááźáąáŹááşá¸áá˛ááŤáá ááąáŹááşáááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááᯠááááşáááşáááş áĄáášáááŹááşáážáááŤáááşá
ááąáŹááşááŻáśá¸áĄááąááźááˇáş Istio Service Mesh áááąáŹááşááŻáśá¸á áŹáá˝ááş-
- áĄáážáąáŹááşáááşáááŻáˇ áá˝ážáąáˇááźááŤá ááŻáˇá ááŻááşááᯠáĄááŻáśá¸ááťááźáŽá¸ ááŻááşááŻááşáážáŻááąááŹáá˝ááş áááŻááşáááŻááşá ááşá¸áááşááąáŹáĄááŤáá˝ááş Dark Launch áĄá áŽáĄá ááşááᯠáĄááŻáśá¸ááźáŻáááş áĄáááĄááť ááąáˇááŹáááŻááşááąáŹáşáááşá¸ áááşáááˇáşáááşá¸áážááˇáşááťáž á áá áşááááşáááşáážáŻááᯠááááááŻááşá áąááŤá á¤ááąááŹáá˝ááş Istio á áĄáá˝áŹá¸áĄááŹááťáŹá¸ááᯠáá˝á˛ááŻááşáááŻááşá á˝ááşá¸áááş áĄáá˝ááşáĄáááşááźáąááŤáááşá ááŻááşááŻááşáážáŻá áá áşá áááşáááşáážáŻááᯠáááşáááˇáşáááşá¸áážááˇáşááťáž ááááááŻááşá áąáᲠáááŻááşáááŻááşááŻááşááŻááşáááˇáşááąááŹááᯠá ááşá¸áááşáááŻááşáážáŻáááş áĄááŻáśáĄááźááşááŻáśá¸áááşá¸áááşá¸ááźá áşáááşá
- Dark Launch áááŻáááşááąáŹááşááźááşá¸ááźááˇáş áĄáášáááŹááşáááŻááťážáąáŹáˇááťáááşáážááˇáş ááŻááşáĄáá áşáĄááŻáśá¸ááźáŻáážáŻááᯠááťáąáŹáá˝áąáˇá áąáááş Canary Deployment ááąáŹáşáááşááᯠáĄááŻáśá¸ááźáŻáááşá¸ááᯠáááˇáşáĄáŹá¸ ááźáááŤáááşá Canary Deployment áááŻááşáááŻááşá áĄáá áşáĄáááşá¸áááŻááşááąáááˇáş Istio á áááŻá¸áážááşá¸áá˛áˇ YAML áááŻááşáá˝áąáá˛áˇáᲠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşá áąáááşá
- ááąáŹááşááŻáśá¸áá˝ááşá áááşááĄá áŻáĄá ááşá¸ááťáŹá¸ááźááşááážááá°ááťáŹá¸áĄáŹá¸ áááşááąáŹááşáážáŻááťáŹá¸áááŻááźááááş Istio Egress áááŻáĄááŻáśá¸ááźáŻáááşá¸ááᯠáááˇáşáĄáŹá¸ááźááááşááźá áşááźáŽá¸á áááŻáˇááźáąáŹááˇáş áááşáááşáĄááşááŹáááşáážááˇáşáĄááŻááşááŻááşáááˇáşáĄá፠Istio áá á˝ááşá¸áĄáŹá¸ááᯠáá˝ážááşá¸áááŻá¸áááŻááşáááşááźá áşáááşá
ááŤááᯠáá˝áŹá¸ááąáŹáˇ...
Istio á áąáŹááˇáşááźááˇáşááźááşá¸áážááˇáş á áŽááśáááˇáşáá˝á˛ááąá¸ ááááááŹáĄá áŻáś - Service Mesh áá˝ááş Microservices ááťáŹá¸ááᯠáážááážááŻááşá¸áááş áááşáááŻáĄááşáááťáž .
Istio Service Mesh áááŻááŹááŹáá˛
áááşááąáŹááşáážáŻ Mesh áááş áááşá¸ááźáąáŹááşá¸á áąáŹááˇáşááźááˇáşááźááşá¸á áááşááąáŹááşááááşá¸ááťáŻááşááźááşá¸á áážáŹáá˝áąáá˝áąáˇáážáááźááşá¸á ááŻáśááźáŻáśááąá¸á áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááᯠááśáááŻááşáááşáážáááźááşá¸ áážááˇáş áááşááąáŹááşáážáŻáĄáá˝á˛áˇáĄáá˝ááş áĄááźáŹá¸áĄááŻáśá¸áááşááąáŹáĄááŹááťáŹá¸áá˛áˇáááŻáˇááąáŹ ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá Istio áááş áááˇáşáĄáŹá¸ áááşááąáŹááşáážáŻááťáŹá¸á ááŻááşáááŻáˇ áĄáááşá¸áááşááźáąáŹááşá¸áá˛áážáŻááážááᲠáááşá¸áĄáŹá¸ááŻáśá¸ááᯠááŻááşááąáŹááşáááŻááşá áąááŤáááşá áážáąáŹáşáááŹáá˛áˇááťážááŻáˇáážááşááťááşáááŹáá˛á Istio áááş áááşááąáŹááşáážáŻáá áşááŻá áŽáááŻáˇ ááąá¸áá˝á˛áá˝ááşááááşááŹááŻáśá áśááźááˇáş áááşá¸ááááŻááşáááŻááş proxy ááᯠáá°á¸áá˝á˛ááŤáážáááźáŽá¸á áááŻáˇááąáŹááş áááşáážááşááŹá¸ááąáŹ áá°ááŤáááťáŹá¸ááźááˇáş áááşá¸áá˝ážááşááŹá¸áááˇáş á¤áĄáá˝áŹá¸áĄááŹáááş áááşááąáŹááşáážáŻáááŻáˇ áááşáááŻáˇááąáŹááşáážááááˇáşáááşááᯠááŻáśá¸ááźááşááąá¸áááˇáş áááąáŹááşá áŽáážáá áşáááˇáş á¤áááşááąáŹááşáážáŻáááŻáˇ áá˝áŹá¸ááŹáážáŻáĄáŹá¸ááŻáśá¸ááᯠááźááşáááşá¸áá˝áŹá¸áááşááźá áşáááşá Istio áááş Canary deploymentsá circuit breakersá fault injection áážááˇáş áĄááźáŹá¸ááťáŹá¸á á˝áŹááąáŹ áĄááźáŹá¸áĄáááˇáşááźááˇáş DevOps áááşá¸áááŹááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşá áąááŤáááşá
Istio áááş áá˝ááşááááşááŹááťáŹá¸áážááˇáş Kubernetes áážááˇáş áááşáááŻáˇáĄááŻááşááŻááşáááş
Istio áááşááąáŹááşáážáŻ mesh áááş áĄááąá¸á áŹá¸áááşááąáŹááşáážáŻááťáŹá¸ááᯠáááşááąáŹááşááźáŽá¸ á áŽááśáááˇáşáá˝á˛áááş áááŻáĄááşáááˇáşáĄááŹáĄáŹá¸ááŻáśá¸ááᯠsidecar áĄááąáŹááşáĄáááşááąáŹáşááźááşá¸ááźá áşáááş- á áąáŹááˇáşááźááˇáşááźááşá¸á ááźáąááŹááśááźááşá¸á ááŹá¸áá áşááźááşááźááşá¸á áááşá¸ááźáąáŹááşá¸áááşáážááşááźááşá¸á áááşááťáááşáá˝ááşááťážáŹáážáááźááşá¸á áážáŹá¸áá˝ááşá¸áááŻá¸áá˝ááşá¸ááźááşá¸á áááşá ááşá¸ááźááşá¸á áĄááťáááşááŻááşááźááşá¸á áážááşááźáąáŹááşá¸ááźááşá¸á áááşááąáŹááşááááşá¸ááťáŻááşááźááşá¸á áážáŻááşá¸áááˇáşáááşááźááşá¸áážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸á áááşáááŻááşáá˝ááş á¤áĄááşášááŤáááşááťáŹá¸ááᯠáááŻááşáááŻááşáĄááąáŹááşáĄáááşááąáŹáşáááş áááąáˇáá˝ááş áá áşááťá áşáááŻááşááťáŹá¸á á˝áŹáážáááąáŹáşáááşá¸ Istio ááźááˇáş áááˇáşááŻááşáá˝ááş áááşáááˇáşáĄááŹáááŻááťáž áááźáąáŹááşá¸áá˛áᲠáá°ááŽááąáŹááŻááşááąáŹááşáááŻááşá á˝ááşá¸áĄáŹá¸ááŻáśá¸ááᯠááážááááŻááşáááşá
ááąá¸áá˝á˛ááąáŹáşáááşáĄáąáŹááşáá˝ááş Istio áááş áá áşááŻáááşá¸ááąáŹ Linux áá˝ááşááááşááŹáá áşááŻáá˝ááş áĄááŻááşááŻááşáááşá -pod áááş áááşááąáŹááşáážáŻááᯠááááşá¸ááťáŻááşááŹá¸ááźáŽá¸ ááąá¸ááŹá¸áááˇáşááŻáśá áśáĄáááŻááşá¸ ááŻááşááąáŹááşáááŻááşá á˝ááşá¸áážááˇáş áĄááťááşáĄáááşááťáŹá¸ááᯠáááŻá¸áá˝ááşá¸áᏠááŻááşáá°áááşá á¤áĄááŹáááş áááˇáşáááŻááşáááŻááşáá˝á˛áˇá ááşá¸ááŻáśááźá áşááźáŽá¸ áááşá¸áááş áááˇáşááŻááşáĄááźááşáááşáá˝ááş áážáááąááźáąáŹááşá¸ ááťá˝ááşáŻááşáĄááąá¸ááąá¸ááŤáá áąá áááŻáˇááźáąáŹááˇáşá ááŻááşáááş áááŻáááŻáááŻá¸áážááşá¸ááźáŽá¸ áááŻáááŻááŹáááşá
áááŻáˇáĄááźááş áĄááąá¸ááźáŽá¸áááşáážáŹ microservices á ááŻááşáááşá¸áááşáááşáážáŻ áĄá áááşáĄáááŻááşá¸áááş ááŻááşáááŻááşáááŻááşáážááˇáş áááťáááşáááşáá˛á áááŻáááŻáááşáážáŹ áááşá¸áááŻáˇá ááŻááşááąáŹááşááťááşááᯠIT ááťá˝ááşá¸ááťááşáá°ááťáŹá¸ááś ááŻáśááźáŻáśá á˝áŹ áá˝ážá˛ááźáąáŹááşá¸áááŻááşáááşáᯠáááŻáááŻáááşá áĄáážááşáážáŹá developer áááş circuit breakers áážááˇáş fault injection áĄáá˝ááş áĄáááşááźáąáŹááˇáş ááŹáááşáážááááˇáşááááşá¸á ááŻáśáˇááźááşááźááşá¸ - ááŻááşáááşá áááŻáˇááąáŹáş áááşá¸áááŻáˇááᯠááŻááşááąáŹááşááźááşá¸áážááˇáş áááşááŽá¸ááźááşá¸ááŹá¸á á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááŻááşáážáááşáážáŹá¸ááŤá ááááŻááááşááŹááťáŹá¸áááş áĄáááŽááąá¸áážááşá¸áááŻááşááąáŹááşáááŻááşá á˝ááşá¸áĄááąáŤáş áĄááźááˇáşáĄááĄáŹááŻáśá ááŻááşáááŻááşáááşááźá áşáááşá ááŻááşáááŻááşáááŻááşá áááŻáááŻááźáŽá¸ áááŻá¸áážááşá¸ááŹáááşá
áááşááąáŹááşáážáŻáááŹá¸
áááşá¸áááŻáˇáááŻááşáĄááźááşáááşáá˝ááş áĄááąá¸á áŹá¸áááşááąáŹááşáážáŻá áŽááśáááˇáşáá˝á˛áážáŻááŻááşááąáŹááşááťááşááťáŹá¸ááᯠááŻááşááąáŹááşáááˇáş Istio áááş Service Mesh á áááąáŹáááŹá¸ááźá áşáááşá áá áşáááşá¸áááŻáááąáŹáşá áááşá¸áááş áá˝ááşáááşááŻááşááąáŹááşáážáŻááťáŹá¸á mesh áá áşááŻáá˝á˛áˇá ááşá¸áááˇáş áá áşáᯠáááŻáˇáááŻááş áá áşááŻáááşáááŻááąáŹ binaries ááťáŹá¸á áážááážááŻááşá¸áĄáŻááşá áŻááźá áşáááşá
Istio áááş Microservices áážááˇáş áááşáááŻáˇáĄááŻááşááŻááşáááş
á¤áááşáážáŹ ááąá¸áá˝á˛áá˝ááşááááşááŹááťáŹá¸áážááˇáş áá˝á˛áááşáĄááŻááşááŻááşááŻáśááźá áşáááşá и áážááşáááťááşááŻáśá¸ááźááşáá˝ááşá¸ááž- áááşáááş Minishift áĽáááŹáá áşááŻááᯠáážááˇáşáááşááźáŽá¸ Istio áĄáá˝ááş áááąáŹááťááşáá áşááŻáááşááŽá¸á፠(áááşá¸ááᯠ"istio-system" ááŻááąáŤáşáááŻááźááŤá ááŻáˇ)á áážááˇáş Istio áááŻááşáᏠáĄá áááşáĄáááŻááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ ááŻááşááąáŹááşááŤá áááŻáˇááąáŹááşá áááşáááş áááąáŹááťááşááťáŹá¸áážááˇáş ááąáŹáˇááşáá˛ááťáŹá¸ááᯠáááşááŽá¸áááˇáşáĄááŤá áááşáááş áááşá ááźááˇáşááťááşáážáŻááťáŹá¸áá˝ááş áá˝á˛áˇá ááşá¸áážáŻáĄááťááşáĄáááşááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ áááşá pods ááťáŹá¸áááş Istio ááᯠá áááşáĄááŻáśá¸ááźáŻáááşá áááŻá¸áážááşá¸ááąáŹ ááŻáśáááş á¤áá˛áˇáááŻáˇ ááźá áşáááş-

ááᯠáááşáááş Istio áááşáááşááťáŹá¸ááᯠáĽáááŹáĄáŹá¸ááźááˇáş áĄáážáŹá¸áĄáá˝ááşá¸ááśááąá¸áááŻá¸ááźááşá¸á ááśáˇáááŻá¸áá°ááŽááźááşá¸áááŻáˇ ááźáąáŹááşá¸áá˛áááŻááşáááşá áááŻáˇáááŻááş áĄááźáŹá¸ááąáŹ Istio áĄááşášááŤáááşááťáŹá¸ - áĄáŹá¸ááŻáśá¸áááş áĄáááŽááąá¸áážááşá¸ááťáŹá¸á ááŻááşááᯠááááᲠáááşá¸áááŻáˇáááŻááşáááŻááşá áááşááĄááźáŽá¸ááŻáśá¸ááąáŹááşáááş (Foo Corporation) ááĄááŻáśá¸ááźáŻáá°ááťáŹá¸ááž áááşáĄáá˝áŹá¸áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááşáááŻááşáááŹá¸áážááşá¸áĄáá áşáááŻáˇ ááźááşáá˝ážááşá¸áááŻáááşáᯠáááŻááźááŤá ááŻáˇá áááşá¸áááŻááŻááşááąáŹááşáááşá áĄááŻáśá¸ááźáŻáá° ID áá˝ááş @foocorporation.com áááŻáážáŹáá˝áąáááˇáş Istio áááşá¸ááźáąáŹááşá¸áááşáážááşá ááşá¸ááťááşá¸áááŻáááşááŽá¸áááş áááŻáĄááşááźáŽá¸ áááˇáşááťáąáŹáşááąáŹááźááşáá˝ážááşá¸áážáŻáááŻááŻááşááąáŹááşáááşá áĄááźáŹá¸áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáŹá¸ááŻáśá¸áĄáá˝ááşá ááŹáážáááźáąáŹááşá¸áá˛ááŤá á¤áĄááąáŹáĄáá˝ááşá¸á áááşáááş áááŻááşáááŹá¸áážááşá¸áĄáá áşááᯠáĄáąá¸áĄáąá¸ááąá¸ááąá¸ á ááşá¸áááşáááŻááşáááşá áááşá¸áááŻááŻááşááąáŹááşáááş áááşáááş developer ááťáŹá¸ ááŻáśá¸áááŤáááşáááş ááááŻáĄááşááźáąáŹááşá¸ áááááźáŻááŤá
á¤áĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ááşááąá¸áááşáááŤáááşááŹá¸á
ááá ášá ááážáááŤáá°á¸á Istio á ááąáŹáşááąáŹáşááźááşáááşá ááąá¸ááŹá¸áááşá áĄááąáŤáşááś áĄáááşá¸áááşáᏠáááşááŽá¸ááŤá áááŻáˇáĄááźááşá ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°á ááŻááşááŻááşá á˝ááşá¸áĄáŹá¸áááŻá¸ááŹááźááşá¸ááźáąáŹááˇáş áĄá˝ááşáááŻááşá¸á á˝ááşá¸ááąáŹááşáááşáá˝ááş ááŻáśá¸áážáŻáśá¸áááŻááşááťáąááᯠááťáąáŹáşááźáąá¸ááąá¸ááŤáááşá áĄáááşá¸ááŻáśá¸ ááŽáĄááŻááŽáĄá- ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áĄááťáááşáááş á áťáąá¸ááźáŽá¸ááźáąáŹááşá¸ ááááááŤá ááąáŹáˇááşáá˛ááŻááşááťá ááááşááťáŹá¸áĄáá˝ááş Istio áááş open source ááąáŹáˇááşáá˛ááźá áşááąáŹááźáąáŹááˇáş ááá°ááŻáśá¸á á˝á˛áááş áĄááá˛áˇááźá áşáááşá
áááşáááŻááşáááŻááşááŻááşááŤá
Red Hat Developer Experience Team áááş áááşáááşáážááŻááşá¸áážááŻááşá¸á áááşáážááşá¸ááŽáážáŻááᯠááŽáá˝ááşáá˛áˇáááşá Istio (áĄááşášáááááşááŹááŹááźááˇáş)á áááşá¸áááş Linuxá MacOS áážááˇáş Windows áá˝ááşáĄááŻááşááŻááşááźáŽá¸ ááŻááşááᯠJava áážááˇáş Node.js áááŻáˇáá˝ááş ááážááááŻááşáááşá
Istio áá˝ááş áĄááźááşáĄáážááşáĄááťááŻá¸ááźáŻááąáŹ áááşáááşá¸á Ꮰáá ááŻ
Block 1 - á áááşáá°ááťáŹá¸áĄáá˝ááş
Istio ááááşáááş
30 áááá
áş
Service Mesh ááᯠááááŹááźááşá¸á OpenShift Kubernetes áĄá
áŻáĄááąá¸áá˝ááş Istio áááˇáşáá˝ááşá¸áááşá¸ááᯠááąáˇááŹááźááşá¸á
Istio áá˝ááş Microservices ááťáŹá¸ááźááˇáşááťááşááźááşá¸á
30 áááá
áş
Spring Boot áážááˇáş Vert.x ááźááˇáş microservice ááŻáśá¸ááŻááᯠáĄááŻáśá¸ááźáŻáááş Istio áááŻáĄááŻáśá¸ááźáŻááźááşá¸á
Block 2 â áĄáááşáĄáááşáĄáááˇáş
Istio áá˝ááş á
áąáŹááˇáşááźááˇáşááźááşá¸áážááˇáş ááźáąááŹááśááźááşá¸
60 áááá
áş
Prometheus áážááˇáş Grafana áážáá
áşáááˇáş Istio á built-in á
áąáŹááˇáşááźááˇáşáážáŻá á
áááşááźááŻááşáááŻááşá¸ááŹáážáŻááťáŹá¸áážááˇáş OpenTracing ááᯠá
á°á¸á
ááşá¸ááŤá
Istio áážá áááŻá¸áážááşá¸ááąáŹáááşá¸ááźáąáŹááşá¸
60 áááá
áş
áááŻá¸áážááşá¸ááąáŹá
ááşá¸ááťááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá Istio áá˝ááş áááşá¸ááźáąáŹááşá¸áááşáážááşááźááşá¸áĄáŹá¸ á
áŽááśáááˇáşáá˝á˛áááşá¸ááᯠááąáˇááŹááŤá
áĄáááˇáşááźááˇáş áááşá¸ááźáąáŹááşá¸áááşáážááşááźááşá¸ á
ááşá¸ááťááşá¸ááťáŹá¸
60 áááá
áş
Istio á á
áááşááťááąáŹáááşá¸ááźáąáŹááşá¸á áááşááąáŹááşááááşá¸ááťáŻááşáážáŻá áááşááťáááşáá˝ááşááťážáŹ ááťáááşáážáááźááşá¸áážááˇáş áážáŻááşá¸áááˇáşáááşááźááşá¸áááŻáˇááᯠááááşáááşááźááşá¸á
Block 3 - áĄáá˝áąáˇáĄááźáŻáśáážááĄááŻáśá¸ááźáŻáá°
Istio áážá Fault Injection
60 áááá
áş
ááźááˇáşááąááŹá¸ááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸áá˝ááş ááĄáąáŹááşááźááşáááˇáş áĄááźáąáĄááąááťáŹá¸ááᯠáááŻááşáá˝ááşááźáąáážááşá¸ááźááşá¸á HTTP áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸áážááˇáş áá˝ááşáááşáážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ áááşááŽá¸ááźááşá¸áážááˇáş áááşáááşá¸ááťááşááᯠááźááşáááşááááşá¸ááááşá¸áááş ááááşá¸áááŹáĄááşááťááşááŽááŹááᯠáĄááŻáśá¸ááźáŻáááşá¸ááᯠááąáˇááŹááŤá
Istio áážá Circuit Breaker
30 áááá
áş
áááĄáŹá¸á
ááşá¸áááşááźááşá¸áááşáááŻááşááťáŹá¸áĄáá˝ááş Siege ááᯠáááˇáşáá˝ááşá¸ááźááşá¸áážááˇáş ááźááşáááşá
ááşá¸áááşááźááşá¸á circuit breaker áážááˇáş pool ejection áááŻáĄááŻáśá¸ááźáŻááźáŽá¸ backend ááśáááŻááşáááşáážááĄáąáŹááş áááşáááŻáˇááźáŻááŻááşááááşááᯠááąáˇááŹááźááşá¸á
Egress áážááˇáş Istio
10 áááá
áş
ááťá˝ááşáŻááşáááŻáˇáááş ááźááşáá˝ááşá¸áááşááąáŹááşáážáŻááťáŹá¸áážááˇáş ááźááşá API ááťáŹá¸áážááˇáş áááşááąáŹááşáážáŻááťáŹá¸ááźáŹá¸ áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻáĄáá˝ááş á
ááşá¸ááťááşá¸ááťáŹá¸áááşááŽá¸áááş Egress áááşá¸ááźáąáŹááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤáááşá
Istio áážááˇáş Kiali
15 áááá
áş
áááˇáşáááşááąáŹááşáážáŻ mesh á ááźáŽá¸ááŹá¸ááąáŹááŻáśáá
áşááŻáśááááş Kiali ááᯠáĄááŻáśá¸ááźáŻáááşá¸ááᯠááąáˇááŹááźáŽá¸ ááąáŹááşá¸áááŻááťááşááťáŹá¸áážááˇáş ááąááŹá
áŽá¸áááşá¸áážáŻááťáŹá¸ááᯠá
á°á¸á
ááşá¸ááŤá
Istio áážá áĄááźááşáĄáážááş TLS
15 áááá
áş
ááťá˝ááşáŻááşáááŻáˇáááş Istio Gateway áážááˇáş VirtualService áá
áşááŻááᯠáááşááŽá¸ááźáŽá¸ááąáŹááş áĄááźááşáĄáážááş TLS (mTLS) áážááˇáş áááşá¸ááááşáááşááťáŹá¸ááᯠáĄááŽá¸áááşááźááˇáşáážáŻááŤá
Block 3.1 - Deep Dive- Microservices áĄáá˝ááş Istio Service Mesh

á
áŹáĄáŻááşáĄááźáąáŹááşá¸á ááŹáá˛á
- áááşááąáŹááşáážáŻáá˝ááşáááŻáᏠááŹáá˛á
- Istio áážááˇáş microservice ááááŻááŹáá˝ááşáááşá¸ááĄáááşá¸ááášáá
- áĄáąáŹááşááŤááźáżááŹááťáŹá¸áááŻááźáąáážááşá¸áááş Istio áááŻáĄááŻáśá¸ááźáŻááźááşá¸á
- áĄáážáŹá¸ááśáááŻááşáááş;
- áááşá¸ááźáąáŹááşá¸ááąá¸ááźááşá¸á
- ááááşá¸áááŹá ááşá¸áááşááźááşá¸;
- ááŻáśááźáŻáśááąá¸;
- ááźáąááŹááąáŹááşá áááşááá áşááťáŹá¸áážááˇáş Grafana áááŻáĄááŻáśá¸ááźáŻá áááşááŽááŽááŹá áŻááąáŹááşá¸ááźááşá¸á
áááşááąáŹááşáážáŻ Mesh áážááˇáş Istio á áŽá¸ááŽá¸ááťáŹá¸
áááŻááşáááŻááşááźááŻá¸á áŹá¸ááŤ
á¤á áŽá¸ááŽá¸á áááŻáˇá áşááťáŹá¸áááş Istio á ááášááŹáááŻáˇ áááşáážááŻááşá¸á á˝áŹ áááŻá¸áááşá¸áá˝áŹá¸á áąáááş áááşáá˝ááşááźááşá¸áááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááˇáşáĄáŹá¸ áĄáá°áĄááážááˇáş ááááşáááşááąá¸áááŻááźáŽá¸ Istio áááŻááşáááŻááş á ááşá¸ááŻáśá¸ááźááˇáşáááş áááˇáşáĄáŹá¸ áážáŻáśáˇááąáŹáşááąá¸áááŻááşááŤáááşá áááşá¸áááş ááŻáśá¸ááĄááá˛áˇááźá áşááźáŽá¸ Red Hat áááş OpenShiftá Kubernetesá Linux containers áážááˇáş Istio áĄááŤáĄáááş áááşá áááşáááşáááŻáĄááşáááˇáşááááááŹáĄáŹá¸ááŻáśá¸ááᯠááśáˇáááŻá¸ááąá¸áááş- , áážááˇáş áĄááźáŹá¸áĄáááşá¸áĄááźá áşááťáŹá¸ ááážáąáŹááˇáşáážáąá¸ááŤáážááˇáşá áááąáˇá áááşááŤá
Istio Routing á ááşá¸ááťááşá¸ááťáŹá¸- áááşá¸áááŻáˇáá˝áŹá¸áááŻáááˇáşááąááŹááᯠáá˝ážááşááźáŹá¸áááˇáş áááşááąáŹááşáážáŻááąáŹááşá¸áááŻáážáŻááťáŹá¸
и áĄáá°ááśáááşáááŻáˇ ááąááťáŹáĄáąáŹááş ááąáŹááşá¸ááąáŹááşá¸ááŻááşááŤá áážááşáááşááąáŹ áĄá áąáˇááťáŹá¸ááŽáááŻáˇ áááŻáˇááąáŹááşáá˛áˇáááşá áááşá¸áááş Kubernetes á áááşáá˝ááşááťááşááťáŹá¸áá˛ááž áá áşááŻááźá áşáááş- áááşá¸ááźáąáŹááşá¸áááşáážááşááźááşá¸áážááˇáş áááşááťáááşáážáááźááşá¸ ááŤááąáááˇáş áááŻááźáŽá¸ áááşáááşááźáŽá¸ áááşá¸ááźáŹá¸áá˛áˇ áááşá¸ááźáąáŹááşá¸ááᯠáááŻáĄááşáááşáááŻáááşááąáŹá áĽáááŹáĄáŹá¸ááźááˇáşá microservice á ááŹá¸áážááşá¸áážá áşááťááŻá¸ááᯠáá áşááťáááşáááşá¸áá˝ááş áĄááŻáśá¸ááźáŻáááşá Istio áááşá¸ááźáąáŹááşá¸á ááşá¸ááťááşá¸ááťáŹá¸áááş á¤ááąááŹáá˝ááş áááşáááŻáˇáá°ááŽáááŻááşááááşá¸á
Routing rules ááťáŹá¸áááş áááşá¸ááźáąáŹááşá¸áá˝áąá¸ááťááşáážáŻááᯠáĄáážááşááááş ááŻáśá¸ááźááşááąá¸ááąáŹ á
ááşá¸ááťááşá¸ááťáŹá¸ááźá
áşáááşá á
áá
áşá áážáŻááşáá˝áąá¸áážáŻ áááşáááŻáˇáááşáážáá
áąááŹáá°á á¤á
ááşá¸ááťááşá¸ááťáŹá¸á ááąáá°ááťááááŹááááş áááŻá¸áážááşá¸ááŤáááş- ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠáĄááťááŻáˇááąáŹ áááˇáşáááşááąáŹááşááťáŹá¸áážááˇáş HTTP ááąáŤááşá¸á
áŽá¸áááşáááŻá¸ááťáŹá¸ááąáŤáşáá˝ááş áĄááźáąááśá áááşá¸ááźáąáŹááşá¸ááźááŤáááşá
áĽáááŹáĄááťááŻáˇááᯠááźááˇáşááźááŤá
ááŻáˇá
Kubernetes áá°áááşá¸- áĄááąá¸áĄáá˝á˛ '50/50'
ááťá˝ááşáŻááşáááŻáˇááĽáááŹáá˝ááşá v1 áážááˇáş v2 ááŻááąáŤáşááąáŹ OpenShift áá˝ááş áá áşááťáááşáááşá¸áá˝ááş microservice ááŹá¸áážááşá¸áážá áşááŻááᯠáááşáááŻáˇááŻááşááąáŹááşááááşááᯠááťá˝ááşáŻááşáááŻáˇááźáááŤáááşá ááŹá¸áážááşá¸áá áşááŻá áŽáááş áááşá¸ááááŻááşáááŻááş Kubernetes pod áá˝ááş ááŻááşááąáŹááşááźáŽá¸ ááŻáśáážááşáĄáŹá¸ááźááˇáşá áĄááŽáĄááťáž áĄááŽáĄááťáž áááşááťááşááŽááąáŹ áážááˇáşáááşáááşá¸ááźáąáŹááşá¸ááźááźááşá¸ááᯠááŻááşááąáŹááşááŤáááşá pod áá áşááŻá áŽáááş áááşá¸áá˝ááşáážáááąáŹ microservice instances áĄááąáĄáá˝ááş áááŻáˇáááŻááş ááŻáśáá°ááťáŹá¸ááąáŤáşáĄááźáąááśá áááşá¸áááąáŹááşá¸áááŻáážáŻááťáŹá¸áááąá áŻááᯠááážááááşá Istio áááş áááˇáşáĄáŹá¸ á¤áááşááťááşáá˝áąááᯠáááŻááşáááŻááşááźáąáŹááşá¸áá˛áááŻááşá áąááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş OpenShiftá recommendation-v1 áážááˇáş recommendation-v2 áá˝ááş ááťá˝ááşáŻááşáááŻáˇááĄááźáśááźáŻááťááşáááşááąáŹááşáážáŻááŹá¸áážááşá¸áážá
áşááťááŻá¸ááᯠáĄááŻáśá¸ááźáŻááŹá¸áááşááŻáááŻááźááŤá
ááŻáˇá
ááŻáś 1 áá˝ááşá áááşááąáŹááşáážáŻáá
áşááŻá
áŽááᯠáĽáááŹáá
áşááŻááźááˇáş áááŻááşá
áŹá¸ááźáŻááąáŹáĄááŤá ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáááşá¸áááŻáˇááźáŹá¸áá˝ááş áĄááŽáĄááťáž áááşáá°ááźáŻááŹá¸áááş- 1-2-1-2-⌠á¤áááşáážáŹ Kubernetes áááşá¸ááźáąáŹááşá¸ááᯠáá°áááşá¸áĄáááŻááşá¸ ááŻááşááąáŹááşááŻáśááźá
áşáááş-

ááŹá¸áážááşá¸ááťáŹá¸ááźáŹá¸áá˝ááş áĄááąá¸ááťáááşáá˝á˛ááąáážáŻ
ááŻáś 2 áááş ááťá˝ááşáŻááşáááŻáˇáááş áááşááąáŹááşáážáŻ v2 á ááŻáśáá°áĄááąáĄáá˝ááşááᯠáá áşááŻááž áážá áşááŻáááŻáˇ áááŻá¸ááąá¸áááş (áááşá¸ááᯠcommand oc scale âreplicas=2 deployment/recommendation-v2) ááźááˇáş ááŻááşááąáŹááşááŤá áááşáááŻáˇááźá áşáááşááᯠááźááááşá ááťá˝ááşáŻááşáááŻáˇááźááşáááŻááşáááşáĄáááŻááşá¸á v1 áážááˇáş v2 áĄááźáŹá¸ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠ"áá áşáážááŻáśá¸" áĄááťááŻá¸ááźááˇáş áááŻááşá¸ááźáŹá¸ááŹá¸áááş- 1-2-2-1-2-2-...:

Istio ááźááˇáş ááŹá¸áážááşá¸ááťáŹá¸ááᯠááťá áşááťá°áážáŻááźááşá¸á
Istio áááş ááťá˝ááşáŻááşáááŻáˇááááŻáĄááşááťááşááťáŹá¸áážááˇáşáááŻááşááŽááąáŹ ááąáŹááşá¸áááŻáážáŻááźááˇáşááąáážáŻááᯠááźáąáŹááşá¸áá˛áááş áá˝ááşáá°á áąáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áĄáąáŹááşá፠Istio yaml áááŻááşááźááˇáş ááąáŹááşááśááťááş-v1 áááŻáˇáᏠáĄáá˝áŹá¸áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááŻáˇááźááşá¸-

á¤áááşáážáŹ áááşáĄáŹááŻáśá ááŻááşááááˇáşáĄááŹááźá áşáááş- áĄá áąáˇááťáŹá¸ááᯠáĄáá˝ážááşá¸ááťáŹá¸áĄáááŻááş áá˝áąá¸ááťááşááŹá¸áááşá ááťá˝ááşáŻááşáááŻáˇááĽáááŹáá˝ááşá v1 áĄáá˝ážááşá¸áááŻáĄááŻáśá¸ááźáŻáááşá "áĄááąá¸ááťáááş- 100" áááˇáşáááşááťááşáááş v100 áĄáá˝ážááşá¸ááŤáážáááąáŹ áááşááąáŹááşáážáŻáĄáŹá¸ááŻáśá¸á áĄáá˝áŹá¸áĄáᏠ1% áááŻáˇ áááşá¸ááźáąáŹááşá¸ááźáąáŹááşá¸áá˝áŹá¸áááşááźá áşááźáąáŹááşá¸ áááŻáááŻáááşá
ááŹá¸áážááşá¸ááťáŹá¸áĄááźáŹá¸ áá˝ážááşááźáŹá¸ááťááşááźááˇáşááąááźááşá¸ (Canary Deployment)
áááŻáˇááąáŹááşá áĄááąá¸ááťáááş áááˇáşáááşááąáŹááşááᯠáĄááŻáśá¸ááźáŻá áá áşááŻá áŽáá˝ááş ááŻááşááąáŹááşááąááąáŹ microservice instances áĄááąáĄáá˝ááşááᯠááťá áşááťá°áážáŻáᏠpods áážá áşááŻá ááŻáśá¸áááŻáˇ áááşá¸ááźáąáŹááşá¸ááᯠáá˝ážááşááąá¸áááŻááşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá á¤ááąááŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝áŹá¸áĄááŹá 90% ááᯠv1 áááŻáˇ 10% v2 áááŻáˇ ááźááşááŹá¸á á˝áŹ áá˝ážááşááźáŹá¸áááş-

áááŻáááŻááşá¸áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş ááŽá¸ááźáŹá¸áááşá¸ááźáąáŹááşá¸
ááąáŹááşááŻáśá¸áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŻáááŻááşá¸áĄááŻáśá¸ááźáŻáá°ááťáŹá¸á áĄáá˝áŹá¸áĄááŹááᯠáááşááąáŹááşáážáŻ v2 áááŻáˇ áá°á¸ááźáąáŹááşá¸áááşáážááˇáş áĄááźáŹá¸áĄááŹáĄáŹá¸ááŻáśá¸ááᯠv1 áááŻáˇ áááşáááŻáˇáá˝ááşá¸áááŻááşá¸ááááşááᯠááźáááŤáááşá áááŻáááŻáˇááŻááşááąáŹááşáááşá ááąáŹááşá¸áááŻááťááşááąáŤááşá¸á áŽá¸áážá ááŻáśá¸á á˝á˛áá°-áĄáąá¸ááťááˇáşáááşáááŻá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááş ááŻáśáážááşáĄááŻáśá¸áĄáážáŻááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş-

áĄáᯠáááşá¸áĄáážááˇáşááąáŹááşááźáŽá
ááąáŤááşá¸á áŽá¸ááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááźááşá¸áĄáá˝ááş ááŻáśáážááşáĄááŻáśá¸áĄáážáŻááşá¸ááťáŹá¸ááŤááąáŹ áĽáááŹáááş Istio áááşá¸ááźáąáŹááşá¸áááşáážááşá ááşá¸ááťááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşáĄáá˝ááş áááˇáşáááŻááşáááŻááşáá˝áąá¸ááťááşáážáŻááťáŹá¸ááᯠáážáŹáá˝áąáááş áážáŻáśáˇááąáŹáşááąá¸áááˇáşáááşá áĄáá°á¸áááźááˇáş á¤áá˝ááşááźá áşáááŻááşááźáąááťáŹá¸áááş áĄáá˝ááşááťááşááźááˇáşááąáŹááźáąáŹááˇáşá áĄááşáááŽááąá¸áážááşá¸ááťáŹá¸ááĄáááşá¸áĄááźá áşááŻááşáá˝ááş ááąáŤááşá¸á áŽá¸áááşáááŻá¸ááťáŹá¸ááᯠáá˝á˛áˇá ááşá¸áááŻááşááąáŹááźáąáŹááˇáşááźá áşáááşá
ááááááŤá Opsá Dev áááŻááşááŤá
áĄáááşááąáŹáşááźá፠áĽáááŹááťáŹá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇááźáááŹá¸áááˇáşáĄááŹáĄáŹá¸ááŻáśá¸áááş áĄáá°á¸ááąáŹááşá¸áááŻááťááşááąáŤááşá¸á áŽá¸ááťáŹá¸áá˝á˛áˇá ááşá¸áááş áááŻáĄááşáááˇáşáĄááŤáá˝ááş áĄáááşá¸áĄááźá áşááŻááşááᯠáĄáááşá¸áááşááťážááźáąáŹááşá¸áá˛áážáŻááážááᲠááŻááşááąáŹááşááŤáááşá Istio áááş á ááşá¸áááşáá˛áĄáááˇáşáá˝ááş áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááˇáş developer ááťáŹá¸áĄáá˝ááşááąáŹ IT á áá áşáááşáááşáážáŻáááŻááşáᏠááťá˝ááşá¸ááťááşáá°ááťáŹá¸áĄáá˝ááşá፠áĄááŻáśá¸áááşáááşááźá áşááźáŽá¸á áááşá¸áááş ááŻááşááŻááşááŹáá˝ááş ááťáŹá¸á á˝áŹáĄááąáŹááşáĄáá°ááźá áşá áąááŤáááşá
ááŽááąáŹáˇ ááŽá áŽá¸ááŽá¸áá˛áˇ áááŻáˇá áşáá˝áąáá˛áˇ áĄáááášááŤááşááᯠááźááşááźáąáŹááźááĄáąáŹááşá áááˇáşááŻááşáá˝ááş áááşáááˇáşáĄááŹáááŻááťáž ááźáąáŹááşá¸áá˛áááş ááááŻáĄááşááŤá. ááŻáśáĄáá áşááťáŹá¸áááşááąáŹááşáááş áááŻáˇáááŻááş áá˝ááşááááşááŹáĄáá áşááťáŹá¸ááᯠááŻááşááąáŹááşáááş ááááŻáĄááşááŤá áááşá¸ááᯠááŻááşáĄááźááşáááşáá˝ááş ááŻááşááąáŹááşááŹá¸áááşá
áááˇáşá áááşáá°á¸ááᯠáá˝ááˇáşááŤá
ááŻáśáážááşáĄááŻáśá¸áĄáážáŻááşá¸ááťáŹá¸ááźááˇáş ááąáŤááşá¸á ááşá¸ááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááş áááşáááŻáˇááźá áşáááŻááşááťáąáážááááşááᯠá áááşáá°á¸ááźááˇáşááŤá áááşá áĄááźáŽá¸ááŻáśá¸ááąáŹááşáááşáĄáŹá¸ áááşá áĄáá°á¸ááŹá¸áážááşá¸áááŻáˇ ááźááşáá˝ážááşá¸áááŻáááşá ? áá˝ááşáááş! Chrome áááąáŹááşááŹáĄáá˝ááş ááŽá¸ááźáŹá¸ááŹá¸áážááşá¸áá áşáᯠáááŻáĄááşááŤáááŹá¸á ááźáżááŹááážáááŤáá°á¸! áááşá¸á ááášáááŹáááşááťáŹá¸ ááŽá¸ááŤá¸ááᯠáĄááźáąááśá ááŹááşáĄáá˝áŹá¸áĄááŹááᯠáááş áááşá¸ááźáąáŹááşá¸ááąá¸áááŻááşáááşá
áááŻááşáááŻááşááźááŻá¸á áŹá¸ááŤ
Istioá Kubernetes áážááˇáş OpenShift áĄááźáąáŹááşá¸áááşááźááşá¸áááş áá áşááťááşááźá áşááąáŹáşáááşá¸ áĄáááşááźáąáŹááˇáş áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááˇáşáááşááźááˇáş áááááŤááááşá¸á áĄáá˝á˛ á¤áááşá¸áááŹááťáŹá¸ááᯠáááşáááŻááşáááťáž ááźááşáááŻááşáááťáž ááťá˝ááşá¸ááťááşáĄáąáŹááş áá°ááŽááąá¸áááˇáş áĄááąá¸á áááşáááşá¸áá˝ážááşááťááş (áĄááşášáááááşáááŻ) ááźááşáááşááŹá¸ááŤáááşá áááşá¸áá˝ážááşáááş 100% open source ááźá áşááźáŽá¸á áááŻáˇááźáąáŹááˇáş áááşá¸ááᯠpublic domain áá˝ááş áááşááŹá¸áááşá áááŻááşáááş macOSá Linux áážááˇáş Windows áá˝ááş áĄááŻááşááŻááşááźáŽá¸ áĄáááşá¸áĄááźá áşááŻááşááᯠJava áážááˇáş node.js ááŹá¸áážááşá¸ááťáŹá¸áá˝ááş ááááŻááşáááş (áááźáŹáᎠáĄááźáŹá¸ááŹááŹá ááŹá¸ááźááˇáş ááŹá¸áážááşá¸ááťáŹá¸ áážáááŹááŤáááş)á áááˇáşáááąáŹááşááŹáá˝ááş áááşáááŻááşáᏠgit repository áááŻáá˝ááˇáşááŤá .
ááąáŹááşáááŻáˇá áşáá˝ááş ááźáżááŹááťáŹá¸ááᯠáážáážáá ááźááşáááşá¸ááŤá
áááąáˇáá˝ááş Istio áááşá¸ááźáąáŹááşá¸áááşáážááşááźááşá¸á
ááşá¸ááťááşá¸ááťáŹá¸ááŻááşááąáŹááşáááŻááşáááşááᯠáááşáá˝áąáˇááźááşáááźáŽááźá
áşáááşá ááᯠáĄáážáŹá¸áĄáá˝ááşá¸ááᯠáááŻááşáá˝ááşáááş áĄáá°áá°ááŻááşááąáŹááşáááş á
áááşáá°á¸ááźááˇáşááŤá áĄá˛ááŤááᯠááąáŹááşáááŻáˇá
áşáážáŹ ááąáŹáşááźááŤáááşá
source: www.habr.com
