á¡ááœá²á·á¡á ááºážáá»á¬ážá áá áºáá»á áºáááºá¡ááœááºááŒá±á¬ááºážá ááºá¡ááœááºáž Kubernetes ááŸáá·áº Linux á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááẠá¡ááá®áá±ážááŸááºážáá»á¬ážááẠááá¯ááºáááá¯áá¬ážáá áºáááá¯áá¬ááᯠá¡ááŒá±áá¶á á áááºáááºáá±á¬ááºáá¬áááºáá°áá±á¬á¡áá»ááºááᯠááŒá áºáá±á«áºá á±ááŒá®áž ááááºá¡áá±ááŒáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááŒá¬áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºážááŒá±á¬ááºážáááºááŸááºááŒááºážá¡ááœáẠáááŒá¬áá ááŸá¯ááºááœá±ážáá±á¬á¡á á®á¡á ááºáá»á¬ážááᯠááá°áá±á·ááŸááá«áááºá
Red Hat OpenShift Service Mesh ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá¬ážááá¯ážáá»áááºážááŒá±á¬ááºážááá¯áá»á±á¬áºááœááºááŒá®áž áááºáá±á¬ááºááŸá¯á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯áá»á¬ážááᯠááá¯ááá¯ááá¯ážááŸááºážááŒá®áž ááá¯ááá¯á
áááºáá»áá
á±ááẠá€áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶ááŒá®áž ááŒááºáá¬á
á±ááẠá¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áááºáá±á¬ááºááŸá¯ááœááºáá¯áá±á«áºáá±á¬ á¡áá°ážáá¯áá¹ááááááºážáá»á¯ááºááŸá¯á¡ááá·áºááᯠááááºáááºááŒááºážá
Red Hat OpenShift Service Mesh ááᯠá¡áá°áž Kubernetes á¡á±á¬áºááá±áá¬á¡ááŒá
ẠáááºážááŸááºážáá¬ážááŒá®áž Red Hat OpenShift 4 ááœáẠá
ááºážáááºááá¯ááºááá·áº á
áœááºážáááºáá»á¬áž
á¡ááá®áá±ážááŸááºážááŸáá·áº áááºáá±á¬ááºááŸá¯á¡ááá·áºááœáẠáááºááœááºáá±ážáááºážááŒá±á¬ááºážááᯠááŒá±áá¬áá¶ááŒááºážá áááºážááŒááŒááºážááŸáá·áº ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºááŒááºážá
áá±ááºáá® IT áááºáááºážáá»ááºáá»á¬ážááœáẠáá¯á¶ááŸááºááŒá áºáá¬áá±á¬ áá¬á·ááºáá²áááºááááºážááŸááááááá¬áá»á¬ážá á¡áá°ážááŒá¯ááœááºáááºá ááºáá á¹á ááºážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬ážáá°ááŒá±ááŸááºážáááºážáá»á¬ážááá¯áᬠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááŒá áºáá±á«áºáá¬áá±á¬ áááºáá±á¬ááºááŸá¯ááŸáááºáá±á¬ááºááŸá¯á¡ááá·áºááœáẠáááºááœááºáá±ážááᯠáááááºáááºážááŸáá·áº áááááºáááºáž ááááºážááŸáá á®áá¶ááẠá¡ááœááºáááºáá²ááŒá®áž áá áºáá«áá áºáá¶ááœáẠáááŒá áºááá¯ááºáá±á á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áááºážááá¯á·ááááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááŒá¬ážá áááºáá±á¬ááºááŸá¯ mesh á á®áá¶ááá·áºááœá²ááŸá¯ á¡ááœáŸá¬áá áºáᯠáááºááá¯ážááŒááºážááŒáá·áºá ááœááºááááºáá¬áááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááẠááááºáá±á¬ááºážá á¡á°ááá¯ááºááœáẠKubernetes ááŸáá·áº áááºážááá¯á·á áááºááœááºááŸá¯áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ á á±á¬áá·áºááŒáá·áºááŒááºážá áááºážááŒá±á¬ááºážáá±ážááŒááºážááŸáá·áº ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¯ááºáá±á¬ááºááá¯ááºáááºá áááºáá±á¬ááºááŸá¯ meshes áá»á¬ážááẠáá±áá¬áá»á¬ážá áœá¬ááœáẠááá¯ááºááá áºáá¯ááºá¡á¬ážáá»á¬áž á á®áá¶ááá·áºááœá²ááŒááºážááᯠááá¯ážááŸááºážá á±ááŒá®áž áá±áá¬áááºáá±áá¬ááᯠááá¯ááá¯á¡áá±ážá áááºááááºážáá»á¯ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá OpenShift Service Mesh áá¯ááºáá±ááŸá¯ááŸáá·áºá¡áá°á microservices áááºážááᬠstack á á¡áá±ážááŒá®ážáá±á¬ á¡á áááºá¡ááá¯ááºážááẠmulti-cloud ááŸáá·áº hybrid ááá¬áá»á°áá¬áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡ááœá²á·á¡á ááºážáá»á¬ážááᯠááœááºá¡á¬ážááŒá áºá á±áááºáᯠáá»áœááºá¯ááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá
OpenShift Service Mesh ááẠIstioá Kiali ááŸáá·áº Jaeger áá²á·ááá¯á·áá±á¬ open source ááá±á¬áá»ááºáá»á¬ážá áœá¬áááááºááœáẠáááºáá±á¬ááºáá¬ážááŒá®áž microservice application architecture á¡ááœááºáž áááºááœááºáá±ážáá¯áá¹áááá±áááᯠáááá¯ááááºáá±ážááá¯ááºá áœááºážááŸááááºá ááááºá¡áá±ááŒáá·áºá ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬ážááẠáá¯ááºáááºážááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážáá±ážááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±á¬áºáá±á¬ááºáá¬ááœáẠá¡ááŒáá·áºá¡áá¡á¬áá¯á¶á áá¯ááºááá¯ááºáááºá
developer áá»á¬ážá¡ááœáẠááááá¯ááá¯ááœááºáá°á á±áááºá
áááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááŒá¬ážááŸá áá»áááºáááºááŸá¯áá»á¬ážááᯠááŒááºáá¬ááŒááºáá¬á¡á±á¬áẠááŒááºááá¯ááºá áœááºážááŸáááŒá®áž á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯á topology ááá¯ááŒáá·áºááŸá¯ááá¯ááºááŸá¯ááẠáááºáá±á¬ááºááŸá¯á¡áá»ááºážáá»ááºáž áááºáá¶áá±ážáá»á¬ážá ááŸá¯ááºááœá±ážáá±á¬áá¯á¶ááá¹áá¬ááºááᯠááá¯ááá¯áá¬ážáááºááẠáá°áá®áá±ážáá«áááºá OpenShift Service Mesh ááœáẠá€á¡á áœááºážáááºáá±á¬á áœááºážáááºáá»á¬ážááᯠáá±á«ááºážá ááºááŒááºážááŒáá·áº Red Hat ááẠdeveloper áá»á¬ážá¡á¬áž cloud-native microservices áá»á¬ážááᯠá¡á±á¬ááºááŒááºá áœá¬áá®ááœááºááŒá®áž á¡áá¯á¶ážááŒá¯ááá¯ááºá á±ááẠááá¯á¡ááºáá±á¬ ááá¯ážáá»á²á·áááááá¬á¡á á¯á¶á¡áááºááᯠáá±ážáá±á¬ááºáá«áááºá
áááºáá±á¬ááºááŸá¯ mesh áááºáá®ážááŸá¯ááᯠááá¯ážááŸááºážá á±áááºá áá»áœááºá¯ááºááá¯á·áááŒá±ááŸááºážáá»ááºááẠááá·áºáá»á±á¬áºáá±á¬ Kubernetes á¡á±á¬áºááá±áá¬ááᯠá¡áá¯á¶ážááŒá¯á áááºááŸá OpenShift á¥ááá¬áá áºáá¯á¡ááœááºáž á€á á®áá¶ááá·áºááœá²ááŸá¯á¡ááá·áºááᯠá¡ááœááºááá°á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±áá«áááºá á€á¡á±á¬áºááá±áá¬ááẠááá¯á¡ááºáá±á¬á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážá áááºáááºááŸá¯á ááœááºáááºáá±á«ááºážá ááºážááŸá¯ááŸáá·áº áá¯ááºáááºážáááºáááºááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ááá¯á·ááᯠááá¯ááŒá¯áá¬ážááŒá®ážá áááºááẠá¡áá áºáááºáá®ážáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯ mesh ááᯠáá»ááºááŒááºážá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºá á±ááẠááœáá·áºááŒá¯áá±ážáá«áááºá
áááºáá±á¬ááºááŸá¯ mesh ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºááŸáá·áº á á®áá¶ááá·áºááœá²ááŒááºážá¡ááœáẠáá¯ááºáá¬ážáá¯ááºáá»á ááááºááᯠáá»áŸá±á¬á·áá»ááŒááºážááŒáá·áº ááá·áºá¡á¬áž á¡áá¯á¶ážáá»ááá®áá±ážááŸááºážááá±á¬ááá¬ážáá»á¬ážááᯠáá»ááºááŒááºá áœá¬áááºáá®ážááŒá®áž á ááºážáááºááá¯ááºá á±áᬠáááºážááá¯á·ááœá¶á·ááŒáá¯ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡ááŒá±á¡áá±á¡áá±á«áº ááááºážáá»á¯ááºááŸá¯ááá¯á¶ážááŸá¯á¶ážá á±áá ááŒá¬ážááŒááºáááºááœááºáá±ážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážááẠáááá·áºááŒá¿áá¬ááŒá áºáá¬áááºá¡áá á¡áááºááŒá±á¬áá·áºá á±á¬áá·áºáááááºážá OpenShift Service Mesh ááẠááẠá¡ááŸááºááááºáááá¯á¡ááºáá® áááºááá¯á¡ááºáá±á¬ á¡ááá¯ááºážá¡áá¬ááᯠá¡ááœááºááá° ááŒáá·áºáááºážáá±ážááá¯ááºáá«áááºá
OpenShift á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠOpenShift Service Mesh ááŸáá±ážáá±á¬á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážá á¬áááºážááœááº-
- ááŒá±áá¬áá¶ááŒááºážááŸáá·áº á á±á¬áá·áºááŒáá·áºááŒááºáž (Jaeger)á á á®áá¶ááá·áºááœá²ááŸá¯á áœááºážáááºááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠáááºáá±á¬ááºááŸá¯ mesh ááᯠá¡áááºááœááºážááŒááºážááẠá áœááºážáá±á¬ááºáááºá¡áá»áá¯á· áá»áááºážááœá¬ážááŒááºážááŒáá·áº ááá¯ááºáá«ááœá¬ážááá¯ááºááŒá®ážá ááá¯á·ááŒá±á¬áá·áº OpenShift Service Mesh ááẠá áœááºážáá±á¬ááºáááºá á¡ááŒá±áá¶á¡ááá·áºááᯠááá¯ááºážáá¬ááá¯ááºááŒá®áž áá±á¬ááºáááºááœá² ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáááºá¡ááœáẠá€áá±áá¬ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- á áááºáá°ážáá¯á¶áá±á¬áºááŒááºáž (Kiali)á áááºáá±á¬ááºááŸá¯ mesh á á¡ááŒááºá¡á¬áá¯á¶ááᯠááá¯ááºá á¬ážááŒá¯ááŒááºážááẠáááºáá±á¬ááºááŸá¯ mesh á topology ááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºáá¯á¶ááá¯á·ááᯠáá¬ážáááºááẠáá°áá®áá±ážáá«áááºá
- Kubernetes áááºáá±á¬ááºááŸá¯ Mesh á¡á±á¬áºááá±áá¬á áááºáááºááŸá¯á ááŒá¯ááŒááºááááºážááááºážááŸá¯ááŸáá·áº áááºáá±á¬ááºááŸá¯áááºáááºážá á®áá¶ááá·áºááœá²ááŸá¯áá²á·ááá¯á·áá±á¬ áá¯á¶á¡áá¯ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá·áºá¡áá« á á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáẠááá¯á¡ááºááŸá¯ááᯠáá»áŸá±á¬á·áá»áá±ážáááºá áá¯ááºáááºážááá¯ááºáᬠáá¯áá¹áááá±áááᯠááá·áºááœááºážááŒááºážááŒáá·áº áááºááẠá á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯ááá¯ááá¯ážááŸááºážá á±ááŒá®áž áá¯ááºáá¯ááºááŸá¯ááœáẠá¡ááºá¹áá«áááºá¡áá áºáá»á¬ážááᯠááááºáááºááŒááºážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáááºá OpenShift Service Mesh á¡á±á¬áºááá±áá¬ááẠIstioá Kiali ááŸáá·áº Jaeger áááºáá±á·áá»áºáá»á¬ážááᯠááá¯á¡ááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážá¡á¬ážáá¯á¶ážááᯠáá áºááŒáá¯ááºáááºá¡áá±á¬ááºá¡áááºáá±á¬áºáá±ážááá·áº ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠáá¯áá¹áááá±áááŒáá·áº á¡ááŒáá·áºá¡á á¯á¶ ááŒáá·áºáá»ááºáá¬ážáááºá
- ááœááºáááºáá»áááºáááºááŸá¯á¡áá»á¬ážá¡ááŒá¬áž (multus) á¡ááœáẠáá¶á·ááá¯ážááŸá¯á OpenShift Service Mesh ááẠmanual á¡ááá·áºáá»á¬ážááᯠáááºááŸá¬ážááŒá®áž SCC (Security Context Constraint) ááᯠá¡áá¯á¶ážááŒá¯á á¡ááá·áºááŒáŸáá·áºáá¬ážáá±á¬ áá¯á¶ááŒá¯á¶áá±ážáá¯ááºááœáẠáá¯ááºááᯠdeveloper á០áá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá á¡áá°ážáááŒáá·áºá áááºážááẠá¡á á¯á¡áá±ážááŸá á¡áá¯ááºáááºáá»á¬ážááᯠáááºáá±á¬ááºáž áá®ážááŒá¬ážááœá²áá¯ááºáá±ážáááºá á¥ááá¬á namespace ááẠáááºááá·áº workloads ááᯠroot á¡ááŒá Ạáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áááºááá·áºá¡áá¬ááẠááá¯ááºááá¯ááºáááºááᯠáááºááŸááºááá¯ááºáááºá ááááºá¡áá±ááŒáá·áºá á¡á á¯á¡áá±ážá á®áá¶ááá·áºááœá²áá°áá»á¬ážááá¯á¡ááºáá±á¬ áá±á¬ááºážááœááºá áœá¬áá±ážáá¬ážáá¬ážáá±á¬ áá¯á¶ááŒá¯á¶áá±ážá¡á á®á¡áá¶áá»á¬ážááŸáá·áº developer áá»á¬ážá ááŸá¬ááœá±áá¬ážáá±á¬ Istio á á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠáá±á«ááºážá ááºááá¯ááºáááºá
- Red Hat 3scale API Management ááŸáá·áº áá±á«ááºážá ááºááŒááºážá áááºáá±á¬ááºááŸá¯ APIs áá»á¬ážááá¯á·áááºáá±á¬ááºááœáá·áºáá¯á¶ááŒá¯á¶áá±ážááá¯ážááŒáŸáá·áºáááºááá¯á¡ááºááá·áºáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬áž ááá¯á·ááá¯áẠIT á¡á±á¬áºááá±áá¬áá»á¬ážá¡ááœáẠOpenShift Service Mesh ááẠááá·áºá¡á¬áž API á¡ááá·áºááœáẠáááºáá±á¬ááºááŸá¯á¡áá»ááºážáá»ááºážáááºááœááºááŸá¯áá»á¬ážááᯠááááºážáá»á¯ááºááá¯ááºá á±ááá·áº áá°á Red Hat 3scale Istio Mixer Adapter á¡á áááºá¡ááá¯ááºážááᯠáá±ážáá±á¬ááºáá¬ážáááºá
áááºáá±á¬ááºááŸá¯ mesh áááºážááá¬áá»á¬áž ááá¯ááá¯ááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬ááŸá¯ááŸáá·áºáááºáááºá Red Hat ááẠááá¯ááŸá
áºá¡á
ááá¯ááºážááœáẠáá¯ááºáááºážááá±á¬áá»ááºááœáẠáá«áááºáá±á¬ááºááœááºááŒá±á¬ááºáž ááŒá±áá¬áá²á·áááºá
OpenShift ááá¯á ááºážááŒáá·áºáá«á
áááºáá±á¬ááºááŸá¯ mesh áááºážááá¬áá»á¬ážááẠááá¯ááºááá
Ạcloud áá
áºáá¯ááœáẠmicroservice stacks áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááᯠáá»á¬ážá
áœá¬ááá¯ážááŸááºážá
áœá¬ áá°áá®áá±ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá Kubernetes ááŸáá·áº containers ááá¯á·á¡á¬áž áááºááŒáœá
áœá¬ á¡áá¯á¶ážááŒá¯áá°ááá¯ááºážááᯠáá»áœááºá¯ááºááá¯á· ááá¯ááºááœááºážáá«áááºá
source: www.habr.com