Contour ááẠCloud Native Computing Foundation (CNCF) á០ááá±á¬áá»áẠincubator ááœáẠContour ááᯠáááºáá¶áá»ááºážáááŒá±á¬ááºáž ááááºážááᯠáá»áŸáá±ááá¯áááºááŸá¬ áááºážáá¬áá«áááºá
Contour á¡ááŒá±á¬ááºáž áááŒá¬ážááá±ážáá«áá Kubernetes áá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á· áááºážááŒá±á¬ááºážááŒáá±ážáááºá¡ááœáẠááá¯ážááŸááºážááŒá®áž á¡ááœááºá¡á á¬áž á¡ááá¯ááºážá¡áá¬ááŸááá±á¬ open source ingress controller áá áºáá¯ááŒá áºáááºá
áááºážááẠáááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠá¡áá±ážá
áááºááŒáá·áºááŸá¯ááŒá®áž áá¬ááá·áºáá®áá¬áá¶áá»á¬ážááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááºážááŒááŒá±áá¯á¶ááᯠááŒááá«áááºá
ááŒá®ážáá±á¬á· áá®áá±á¬ááºážáá«ážááŸá¬ Contour áá²á· á¡áá¯ááºááᯠáááºááá¯ááºááá¯áẠáááºážááŸá®ážá¡á±á¬ááºáá¯ááºááá¯á· á¡ááŒá¶ááŒá¯ááá¯áá«áááºá CNCF á០ááá±á¬áá»ááºááᯠáááºáá¶ááŒááºážáá°ááẠáááºáá²á·ááá¯á·ááŒá áºáááºááᯠááŸááºážááŒááŒáá«á áá¯á·á ááá±á¬áá»ááºá á¡áá¬áááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáá»áœááºá¯ááºááá¯á·á á¡á á®á¡á ááºáá»á¬ážááá¯áááºáž áá»áŸáá±áá«áááºá
KubeCon ááŸáá·áº CloudNativeCon ááá¯á·ááẠá¡ááá·áºááŒáá·áºáááºážááá¬ááᯠáá«ááá¬áá«áá°áá»á¬ážááŸáá·áº á¡ááºáá»ááºáá®áá¬áá»á¬ážááᯠáá±á«ááºážá ááºáááºááŒá¬ážáá¯á¶áá¬áá cloud computing á ááá¯ážáááºááŸá¯ááœááºáá« á áááºáá«áááºá á¬ážáá°áá»á¬áž á á¯á ááºážáá±ážáá«áááºá á¡áááºážá¡áá¬ážáá»á¬ážááœáẠKubernetesá Prometheusá gRPCá Envoyá OpenTracing ááŸáá·áº á¡ááŒá¬ážáá°ááŒáá¯ááºáá»á¬ážááá·áº ááá±á¬áá»ááºáá»á¬ážá á¡ááá developer áá»á¬áž áá«áááºáá«áááºá
á¡á¬ážáá¯á¶ážá Ingress ááá¯ááŒáá·áºáááºá
ááááá¯á¶ážá¡áá±áá²á· ááááºáááºá áá¬ážáá«á Kubernetes á¡ááá¯ááºá¡áááºážááẠá¡áá¯ááºáá»á¬ážáááºáááºáá±ááá·áº á áááºáá±á«áºááŸá¯áá»á¬ážááᯠáááºááá¯á·áá»ááºážáááºááááºááᯠá¡ááŒá±ááŸá¬ááŒá®áž á¡áá¯ááºáá»áááºá០ááá¯ááŸá±á¬ááºáááºážá¡áá áááºáá±á¬ááºááœáá·áºááᯠáá¶á·ááá¯ážáá±ážáá±ááŒá®ááŒá áºáááºá ááá¯á·áá±á¬áº ááœááºáááºáá»áááºáááºááŸá¯ááŸáá·áº áá»áááºáááºááŸá¯ááŸáá·áºáááºáááºá áááºážáá áºáá®ááœááºááŸá¯á¡ááœáẠáá±áá¬ááœááºááŸááá±ážáááºá á¡áááááŸáá·áº á¡ááœááºá¡áá±ážááŒá®ážáá±á¬ á¡áá¯ááºááŸá¬ á¡á á¯á¡áá±ážá¡ááœááºáž ááŒááºáá¡ááœá¬ážá¡áá¬áá»á¬áž ááá¯á·áá±á¬ááºááŒááºážáááºááŒá áºáááºá Kubernetes ááœáẠáááºážááᯠIngress áá¯áá±á«áºáááºá áááºážááẠContour áá¯ááºáá±á¬ááºááá·áºá¡ááá¯ááºážááŒá áºáááºá áááºážááẠááá¯á¡ááºáááᯠá¡ááœá¬ážá¡áá¬áá»á¬áž áá±ážááá¯á·ááẠá¡á á¯á¡áá±ážáá áºáá¯ááœáẠá¡ááœááºááá° á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áááááá¬áá áºáá¯ááŒá áºáá±á¬áºáááºáž áááºá Kubernetes á¡á á¯á¡áá±ážááŒá®áž ááŒá®ážááœá¬ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡áá¬áááºá¡ááœáẠáááºáá±á¬ááºáá¬ážááá·áº áá¯ááºáá±á¬ááºáá»ááºáá«ááŸááááºá
áááºážááá¬á¡áá Contour ááẠáá»á²á·ááœááºááŒááºážááŒáá·áº á¡áá¯ááºáá¯ááºáááºá
Kubernetes ááœáẠIngress Controller ááá¯á¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááŸááá±á¬áºáááºáž áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº ááŸá¬ážáááºážááŸá¯áá»á¬ážá áœá¬ááᯠá áááºáá²á áœá²ááŸááºáá¬ážáᬠá áœááºážáá±á¬ááºáááºááŒáá·áºáá¬ážáá±á¬á¡ááá·áºááœáẠáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠáááºážááẠá¡ááá¯áá«áá¯ááºáááºážááᯠáá¶á·ááá¯ážáá±ážááá·áºá¡ááœáẠContour ááẠáá°ážááŒá¬ážáá«áááºá
áá»á²á·ááá¯ááºáá±ááá·áº
CNCF áá¶á·ááá¯ážááŸá¯á á¡ááºá¡á¬áž
Heption developer áá»á¬ážá 2017 áá¯ááŸá áºááŸá±á¬ááºážááá¯ááºážááœáẠáááºáá®ážáá²á·áá±á¬ Contour ááẠ1.0 áá¯ááŸá Ạááá¯áááºáá¬áááœáẠáá¬ážááŸááºáž 2019 ááá¯á·áá±á¬ááºááŸááá²á·ááŒá®áž ááá¯á¡áá« Slack ááœáẠá¡ááœá²á·ááẠ600 ááŸááá±á¬ á¡ááá¯ááºážá¡ááá¯ááºážáá áºáá¯á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠá¡ááœá²á·ááẠ300 ááŸáá·áº committers 90 ááŸáá·áº ááŒá¯ááŒááºááááºážááááºážáá° 5 áŠážááá¯á·ááŸááááºá áááá¬áááºááŸá¬ážáá±á¬á¡áá»ááºáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ áááºážááᯠAdobeá Kinvolká Kintoneá PhishLabs ááŸáá·áº Replicated á¡áá«á¡ááẠáá¯áá¹ááá®áá»á¬ážááŸáá·áº á¡ááœá²á·á¡á ááºážá¡áá®ážáá®ážá០á¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºáá±ááŒááºážááŒá áºáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá¯ááºáá¯ááºááŸá¯ááœáẠContour ááá¯áááºáá¶áá»áá·áºáá¯á¶ážáá±ááŒáááºááá¯ááœá±á·ááŒááºáááŒá®áž áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºáá¬áá±á¬á¡ááá¯ááºážá¡ááá¯ááºážáá áºáá¯ááŸáááŒá±á¬ááºáž CNCF ááŸááááŸááááŒáá·áº Contour ááẠáá²áá¯á¶ážá¡ááœáŸá¬ááá¯áá»á±á¬áºááŒááºáᬠContour áá²ááá¯á· ááá·áºááá·áºááœá¬ážááá¯ááºááŒá±á¬ááºáž áá¯á¶ážááŒááºáá²á·áááºá
áá»áœááºá¯ááºááá¯á·ááẠCNCF á áááºážááá¬ááá¯ááºáᬠáááºážááá¯ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®áá±á¬ áá±ááŸááºáááºáá¶á·áá±á¬á ááŒáá¯ááá¯ááŒá®áž ááœáá·áºáááºážáá±á¬ á¡ááá¯ááºá¡áááºážáá áºáá¯ááŒá áºááŒá±á¬ááºáž á¡áááºááŒá¯áá»ááºá¡ááŒá Ạáá»áœááºá¯ááºááá¯á·ááŸá¯ááŒááºáá±á¬ááŒá±á¬áá·áº áááºážááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá Contour ááẠKubernetes ááŸáá·áº Envoy áá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážááá±á¬áá»ááºáá»á¬ážááŸáá·áº áá±áá áá áºááœáẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·áᶠáá°áá»á¬ážáá¬áá±áá±á áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬áž áá±á«ááºážááá·áºááŒááºážá á¡áá»áá¯ážáá»áá¯ážááŸáá·áº ááŒááºááŸá¯ááºážáá»á¬áž ááá¯ážáá¬áááºáᯠáá»áœááºá¯ááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬ážááŸááºážáá»á¬ážááᯠáá ááºáááºáááºáá¯ááºáá±ááœá¬ážáááºááŒá áºáá±á¬ááŒá±á¬áá·áº áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážá áá»áœááºááœááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážááá¯ážáááºááŸá¯áá»á¬ážá¡ááœáẠáá¯á¶ážá áœá²áá°áá»á¬ážááᯠá¡áá»áááºá¡ááŒá¬ááŒá®ážá á±á¬áá·áºááá¯ááºážáá±áááºááá¯ááºáá«á
Kubernetes áá±áá áá áºá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯
ááá±ážáá±á¬á·áá²á·á¡áá¬áááºááŸá¬ áá»áœááºáá±á¬áºááá¯
ááá±ážáá±á¬á·áá±á¬á¡áá¬áááºááœáẠáá»áœááºá¯ááºááá¯á·á¡áá±á¬ááºá¡áááºáá±á¬áºááẠá á®á ááºáá¬ážáá±á¬ á¡ááŒá¬ážá¡áá¬áá»á¬áž-
Envoy áááºáááºááᯠááœáá·áºáá«á ááŒááºááŸá¯ááºážááá·áºáááºáá¶á·ááá¯ážááŸá¯ ááá¬ážááẠáá²á·á ááºááá¬ážááᯠáááºáá®ážááŒááºážá
áá¶á·ááá¯ážáá°áá®ááá¯á·áááºáž ááœá±ážá
ááŒá¯áá¬áááºá
áá»áœááºáá±á¬áºááá¯á·
ááá¯ááá¯ááŸá¬ááœá±ááŒá®áž áá»áœááºá¯ááºááá¯á·ááŸáá·áº áá°ážáá±á«ááºážáá«á
ááá±á¬áá»ááºáááºááá¯á¡áá¯ááºáá¯ááºááá² CNCF ááŸá¬áá«áááºáá²á·á¡áá« á¡áááºážááá»áŸá±á¬áºááá·áºáá¬ážáá²á·á¡áá¬ááœá±ááᯠááŸááºážáááºážá
áœá¬áá¬ážáááºááá±á¬áá±á«ááºááŒááºážá¡áá«á¡ááẠContour á¡ááŒá±á¬ááºáž ááá¯ááá¯ááááŸáááá¯áá«ááá¬áž - ááœá¬ážáá±á¬ááºááŒáá·áºááŸá¯áá«á
áááŒá
áºááá¯ááºáá«á áááºááá·áºá¡áá¬áááᯠáá«áááºááẠááá·áºá¡á¬áž ááááºáá±á«áºáá«áááºá
áá±á¬ááºáá¯á¶ážá¡áá±áá²á·á áááºáá«áááºááŸá°áá«ááºážááá¯áá«á áá»áœááºá¯ááºááá¯á·áá¡ááá·áºááá¯á· áááºážááŒá±á¬ááºá
áœá¬ááŒáá¯ááá¯áá«áááºá áá»áœááºáá±á¬áºááá¯á·áá²á·ááœááºá
á
áºáá±ážáá«á
Contour ááŸáá·áº á¡ááŒá¬ážáá±á¬ cloud áááºážááá¬áá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áá±á·áá¬áááºá á¡áá±ážá០áá«áááºááŒááºážááᯠá
ááºážá
á¬ážáá«á
á
á¬áááºážááœááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠá
á
áºáááºážááœáẠáá«áááºááá¯ááºáá«áááºá
Contour ááᯠá áááºáááºá á¬ážáá«ááá¬ážá
-
25,0%ááááºááá¯ááºáá°ážá áá¬á០á¡áá Ạá
-
25,0%áá¯ááºáááºá á¡áá¬ážá¡áá¬áá±á¬ááºáž á
-
43,8%ááááá±á¬áº á áá«ážááᯠááá¯ááºáá¬áááá·áº áááá·áºá¡áá»áá·áºááœá±ááᯠááŒáá·áºááá¯ááºáá¡á±á¬ááº
-
6,2%monolith áá¬á hardcore á
á¡áá¯á¶ážááŒá¯áá° ááá áŠáž áá²áá±ážáá²á·áááºá á¡áá¯á¶ážááŒá¯áá° 16 áŠáž ááŒá¬ážáá±áá²á·áá«áááºá
source: www.habr.com