ááŸá
áºáá»á¬ážáá
áºáá»áŸá±á¬áẠPinterest áá¡áá¯á¶ážááŒá¯áá° áááºáž 300 ááẠáá¯ááºáá±á«ááºáž 200 áá®áá®áá¶áá»á±á¬áºááœáẠpin 4 áá®áá®áá¶áá»á±á¬áºáááºáá®ážáá²á·áááºá á€á¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá
á
áºáááºááŸáá·áº áá»ááºááŒáá·áºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬á¡ááŒá±áá¶ááᯠáááºáá±á¬ááºááŸá¯áá±ážáááºá áá±á«áºáááºááẠCPU á¡áááºážáááºááŸááá¯ááºááœááºááá¯ááºáá±á¬ microservices ááŸááẠvirtual machines áá
áºáá¯áá¯á¶ážáá±á«áºááœááºáááºáááºááá¯ááºáá±á¬ á§áá¬á monolith áá»á¬ážá¡áá áááºáá±á¬ááºááŸá¯áá±á¬ááºáá±á«ááºážáá»á¬ážá
áœá¬ááᯠáá®ááœááºáá²á·áááºá ááŒá®ážáá±á¬á· áá¯áá¹ááá®áá²á· áá»ááºáá¯á¶ážááœá±á k8s ááᯠá
áá¯ááºááŒáá·áºáá²á· á¡áá»áááºáá±á¬ááºáá¬áááºá Pinterest ááœáẠ"cube" áááºá¡áááºááŒá±á¬áá·áºááŒáá·áºáá±á¬ááºážááááºážá á€á¡ááŒá±á¬ááºážááᯠáá»áœááºá¯ááºááá¯á·á áááŒá¬áá±ážáá®á áá¬áá¬ááŒááºáá¬ážáá±á¬ áá±á¬ááºážáá«ážá០á€á¡ááŒá±á¬ááºážááᯠáááºáá±á·áá¬ááááá·áºáááºá
áá«ááŒá±á¬áá·áº áá¯á¶ážá
áœá²áá° áááºážáá¬áá²á·áá»á®ááŒá®áž áááºáá¶áá«áẠáá®áá®áá¶áá¬áá²á·áá»á®áá«áááºá á€á¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá
á
áºáááºááŸáá·áº áá»ááºááŒáá·áºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬á¡ááŒá±áá¶ááᯠáááºážáá±á¬ááºáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠCPU á¡áááºážáááºááŸááá¯ááºááœááºááá¯ááºáá±á¬ microservices ááŸááẠvirtual machines áá
áºáá¯áá¯á¶ážááœááºáááºáááºáá±áá±á¬ á§áá¬á monolith áá»á¬ážá¡áá áááºáá±á¬ááºááŸá¯áá±á¬ááºáá±á«ááºážáá»á¬ážá
áœá¬ááᯠáá®ááœááºáá²á·áá«áááºá ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááœáẠCPUá Memory ááá¯á·ááá¯áẠI/O á¡áá¯á¶ážááŒá¯ááœáá·áºááá¯á·áááºáž ááá¯á¡ááºááá¯ááºááá·áº áá±á¬ááºá¡áá»áá¯ážáá»áá¯ážááŸááááºá
á€áááá
á¹áá¬ááºáá¯á¶ááááááá¬áá»á¬ážááᯠááááºážááááºážáá¬ááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·ááẠá
áááºáá±á«áºááŸá¯áá»á¬ážá
áœá¬ááᯠáááºááá¯ááºááááº-
- á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááᯠáá¯ááºáá±á¬ááºááẠáá°áá®áá±á¬áááºážáááºážáááŸááá«á ááá¯ááºáá¶áá²á·áááºáá±á¬ááºááŸá¯áá»á¬ážá ááá¯ááºáá¶ááá¯ááºáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº áááºááŒáœá áœá¬ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡á±á¬ááºááœáẠááá±á¬áá»ááºáá»á¬ážááẠáá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ áááºážááá¬á¡á á¯á¡áá±ážáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá áááºážááŒá±á¬áá·áº á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœáẠáá±á·áá»áá·áºáá±ážáááºáááºážáá áºáá¯áá¯á¶ážááᯠáááºáá®ážáá±ážáá²á·ááŒá®áž áá»áœááºá¯ááºááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá¡ááœá²á·á áá¯ááºáááºážááá¯áááºáž ááŒááºážáááºá áœá¬ ááŸá¯ááºááœá±ážá á±áááºá
- ááá¯ááºááá¯áẠvirtual machine áá»á¬ážááŸááá±á¬ developer áá»á¬ážááẠá¡ááœááºážááá¯ááºážá á®áá¶ááá·áºááœá²áá°áá»á¬ážá¡áá±á«áº ááŒá®ážáá¬ážáá±á¬áááºáá¯ááºáááºááá¯ážááŒá áºá á±áááºá ááááºá¡áá±ááŒáá·áº OS ááá¯á·ááá¯áẠAMI ááᯠá¡ááá·áºááŒáŸáá·áºáááºááŒááºážáá²á·ááá¯á·áá±á¬ ááá¯ážááŸááºážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠáááºááá¹ááááºááŸáá·áºááá»á¬ážááŒá¬áááºá áááºážááẠáá¯á¶ážááá±á·á á¥áºá¡ááŒá±á¡áá±áá»á¬ážááœáẠá¡áá¯ááºáá¬áááºáá»á¬áž ááá¯ážáá¬á á±áááºá
- áááºááŸáááŒá±ááŸááºážáá»ááºáá»á¬ážáááááºááœáẠááá¹áá¬áá¯á¶ážááá¯ááºáᬠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á á®áá¶ááá·áºááœá²ááŸá¯áááááá¬áá»á¬áž áááºáá®ážáá¬ááœáẠáááºáá²ááŸá¯áá»á¬ážá virtual machines áá»á¬ážáááá¯ááºááŸááºáá»á¬ážááá¯ááŸá¬ááœá±áááºáááœááºáá°áá±á¬á¡áá»ááºááŒá±á¬áá·áºá¡ááŒá±á¡áá±áááºááá¯ááá¯ááŸá¯ááºááœá±ážáááºá ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá á¡ááŒá¬ážá¡á áááºá¡ááá¯ááºážáá»á¬ážááœáẠá€á áœááºážáááºááᯠáá±ážáááºážá áœá¬ áá¯ááºáá°ááá¯ááºáááºááá¯áááºááᯠáá»áœááºá¯ááºááá¯á· ááááá«á
Container orchestration systems ááẠworkload management ááᯠáá±á«ááºážá ááºážááẠáááºážáááºážáá áºáá¯ááŒá áºáááºá ááá±á¬áá»ááºááœáẠáá«áááºáá±á¬ á¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááᯠáááá¯áá»á¯ááºááá¯ááºááŸá¯á áá áºáá áºáá¯ááŒáá·áº á á®áá¶ááá·áºááœá²áá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á¡ááŸáááºááá¯ážááŒáŸáá·áºáááºááŸáá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯ážááŸááºážá á±ááẠáá¶áá«ážááœáá·áºáá±ážáá¬ážáááºá
áá¯á¶ 1- á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáŠážá
á¬ážáá±ážáá»á¬áž (áá¯á¶ááŒááºá
áááºáá»áááŸá¯á áá®ááœááºáá°á áá¯ááºáá¯ááºá
áœááºážá¡á¬ážááŸáá·áº á
áœááºážáá±á¬ááºáááº)á
Pinterest ááŸá Cloud Management Platform á¡ááœá²á·ááẠK8s ááᯠ2017 áá¯ááŸá áºááœáẠááŸá¬ááœá±ááœá±á·ááŸááá²á·áááºá 2017 áá¯ááŸá ẠáááááŸá áºáááºááœáẠAPI ááŸáá·áº áá»áœááºá¯ááºááá¯á·ááááºáá¬áá¬áá»á¬ážá¡áá«á¡ááẠáá»áœááºá¯ááºááá¯á·ááá¯ááºáá¯ááºááŸá¯á áœááºážáááºá¡áá»á¬ážá á¯ááᯠááŸááºáááºážáááºáá²á·áá«áááºá ááá¯á·áá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºááááºáá¬ááŒá±ááŸááºážáá»ááºáá»á¬ážá¡á¬áž ááŒáá¯ážááá¯ááºááŒááºážá á¡á á¯á¡áá±ážáá»á¬ážáááºáá±á¬ááºááŒááºážááŸáá·áº áááºážááá¯á·ááŸáá·áºáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠá¡áá»áá¯ážáá»áá¯ážáá±á¬á áá áºáá»á¬ážááᯠá á±á·á á±á·á ááºá ááºá¡áá²ááŒááºááŒááºážááŒá¯áá¯ááºáá²á·áá«áááºá 2017 ááŸá áºáá¯ááºáá«áá®ážááœáẠKubernetes ááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶ážááŒááºáá²á·áááºá áááºážááẠáá±á¬á·ááºáá²áá±ážáá¬ážáá° á¡ááá¯ááºážá¡ááá¯ááºážááœáẠá¡áá±á¬áºáá±áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŒá®áž áá»ááºááŒáá·áºá áœá¬ áá¶á·ááá¯ážáá±ážáá²á·áá«áááºá
ááá±á·á¡ááá áá»áœááºá¯ááºááá¯á·ááẠKops ááá¯á¡ááŒá±áá¶á áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠcluster boot tools ááá¯áááºáá±á¬ááºááŒá®áž ááœááºáááºáá»áááºáááºááŸá¯á áá¯á¶ááŒá¯á¶áá±ážá áááºááá áºáá»á¬ážá ááŸááºáááºážáá»á¬ážá á¡áá±á¬ááºá¡áá¬ážá á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº Kubernetes ááá¯á· áááºážááŒá±á¬ááºážá¡ááœá¬ážá¡áá¬áá»á¬ážáá²á·ááá¯á·áá±á¬ áááºááŸáá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á á¡áááºážá¡ááŒá áºá¡ááœáẠá¡áá¯ááºáá¬áááºááᯠá á¶ááá°áá¬ááŒá¯ááá·áº á áá áºááá¯áááºáž á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®ážá áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážáá¶á០ááŸááºáá¬ážáá±á¬ ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážá ááᯠáá»áœááºá¯ááºááá¯á·ááẠá¡á á¯á¡ááœá²á·á áááºááŒáááºááŸá¯ááᯠáá±áá»á¬á á±áááºá áááºážááᯠá¡ááá¯ááºážá¡áá¬ááŸáá·áº áá±á¬ááºáááºá¡áá áºáá»á¬ážááŸáá·áº áá»áááºáááºááŒááºážá¡áá±á«áº á¡á¬áá¯á¶á áá¯ááºáá¬ážáá«áááºá
Kubernetes- Pinterest áááºážáááºáž
áá»áœááºá¯ááºááá¯á·áá¡ááºáá»ááºáá®áá¬áá»á¬ážááŸá áºáááºááá·áº ááááºáá±á¬ááºážáá áºáá¯á¡áá±ááŒáá·áº Pinterest áá¡ááá¯ááºážá¡áá¬ááœáẠKubernetes ááŸáá·áº á áááºááŒááºážááŸá¬ á áááºáá±á«áºááŸá¯áá»á¬ážá áœá¬ááŒáá·áº áá±á¬ááºááŸááá¬áá«áááºá
áá¯áá¹ááá®ááŒá®ážáá áºáá¯á¡áá±ááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáá¬áááááá¬áá»á¬ážááœáẠááŒá®ážááŒá®ážáá¬ážáá¬ážáááºážááŸá®ážááŒáŸá¯ááºááŸá¶áá¬ážáááºá á¥ááá¬áá»á¬ážááœáẠáááºááŸááºáá»á¬ážááŸáá·áº áá±á¬á·ááœá²áá±ááŒááºážááᯠááá¯ááºááœááºááá·áº áá¯á¶ááŒá¯á¶áá±ážáááááá¬áá»á¬ážá áá¬ááºááŒá±á¬á¡ááœá¬ážá¡áᬠááááºážáá»á¯ááºááŸá¯ á¡á áááºá¡ááá¯ááºážáá»á¬ážá áááºáá±á¬ááºááŸá¯ ááŸá¬ááœá±ááœá±á·ááŸáááŸá¯á áá áºáá»á¬ážá ááŒááºááá¯ááºááŸá¯ á¡á áááºá¡ááá¯ááºážáá»á¬ážááŸáá·áº ááŸááºáááºážááŸáá·áº áááºááá áºáá»á¬áž áá±ážááá¯á·ááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬áž áá«áááºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááŒá±á¬ááºážááŒáá»ááºáá áºáá¯ááŒáá·áº á á¯áá±á¬ááºážáá¬ážáááº- áá»áœááºá¯ááºááá¯á·ááẠá¡á ááºážáá¯á¶ážááŒááºážááŸáá·áº á¡ááŸá¬ážá¡ááœááºážá áá¯á¶ááŸááºáááºážááŒá±á¬ááºážááᯠááŒááºáááºážáá²á·ááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá€á ááºáá á¹á ááºážá¡á¬ážáá¯á¶ážááᯠááááºáá±á¬ááºážá¡áá áºááœáẠáá®ážáá±á¬ááºážááᯠááŒááºáááºáá®ááœááºááá·áºá¡á á¬áž Kubernetes ááŸá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡áá áºááœáẠá€á ááºáá á¹á ááºážá¡á¬ážáá¯á¶ážááᯠáá±á«ááºážá ááºááá¯áá«áááºá á¡ááá®áá±ážááŸááºáž áá¶á·ááá¯ážááŸá¯á¡á¬ážáá¯á¶áž ááŸáááŸáá·áºááŒá®ážááŒá áºááŒá®áž á¡á á០áááºáá®ážááẠáááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº á€áá»ááºážáááºááŸá¯ááẠá¡áá¯á¶ážá á¯á¶ ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠááá¯ážááŸááºážá á±áááºá
á¡ááŒá¬ážáá áºáááºááœááºá Kubernetes ááá¯ááºááá¯áẠ(á¡áá¯á¶ážááŒá¯ááŸá¯á á¡áá¯ááºáá»á¬ážááŸáá·áº Daemon á¡á á¯á¶áá»á¬ážáá²á·ááá¯á·) ááŸá áááºááá·áºááŸááºážáá»ááºáá±á¬áºáááºáá»á¬ážááẠáá»áœááºá¯ááºááá¯á·áááá±á¬áá»ááºá¡ááœáẠááá¯á¶áá±á¬ááºáá«á á€á¡áá¯á¶ážááŒá¯ááŸá¯ááŒá¿áá¬áá»á¬ážááẠKubernetes ááá¯á·ááŒá±á¬ááºážááẠááŒá®ážáá¬ážáá±á¬á¡áá¬ážá¡áá®ážáá»á¬ážááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»á±á¬ááºáá¯á¶ážáá±áá±á¬ ááá¯á·ááá¯áẠááŸá¬ážááœááºážáá±á¬ áá±á¬á·ááºá¡ááºáááºáááºáá»á¬ážá¡ááŒá±á¬ááºáž áááºáá±á¬ááºááŸá¯ developer áá»á¬ážá ááá¯ááºááŒá¬ážáááºááᯠáá»áœááºá¯ááºááá¯á·ááŒá¬ážáá«áááºá áá°áá®áá±á¬áááºááŸááºáá»ááºááŸáá·áº áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááŒáá·áº áá±á¬áºáá®áá¬ááŸáá·áºáá»á®áá±á¬ áá¯á¶á á¶ááœááºá¡ááºáá»ááºáá»á¬ážááᯠááŸá¬ážááœááºážá áœá¬á¡áá¯á¶ážááŒá¯ááŒááºážááá¯áááºáž ááŒá¯á¶ááœá±á·áá²á·áááŒá®áž á¡áááºáááºááá¯áž á¡ááŸá¬ážááŸá¬ááŒááºááŒááºáž ááŒá¿áá¬áá»á¬ážááᯠááŒá áºáá±á«áºá á±áá²á·áááºá
áá°áá®áá±á¬á¡á á¯á¡áá±ážááœáẠááá°áá®áá±á¬áá¬ážááŸááºážáá»á¬ážááᯠááááºážááááºážáááºááŸá¬áááºáž á¡ááœááºáááºáá²áá«áááºá áááºážááá¯á·á ááŒá¿áá¬áá»á¬ážá áá»áá¯á·ááœááºážáá»ááºáá»á¬ážááŸáá·áº á¡ááºááááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá°áá®áá±á¬ runtime áááºáááºážáá»ááºá áá¬ážááŸááºážáá»á¬ážá áœá¬ááœáẠáá áºááŒáá¯ááºááẠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«á áá±á¬ááºáááºáá¶á·ááá¯ážááŸá¯á ááŸá¯ááºááœá±ážááŸá¯ááᯠááŒááºáá±á¬ááºááŒáá·áºáá«á
Pinterest User Properties ááŸáá·áº Controllers
áá»áœááºá¯ááºááá¯á·á á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœáẠKubernetes ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯ááá¯ááœááºáá°á á±áááºááŸáá·áº áá»áœááºá¯ááºááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááᯠááá¯ážááŸááºážááŒá®áž ááŒááºáááºá á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á ááá¯ááºááá¯ááºá¡áááºážá¡ááŒá Ạá¡áááá¹áá«ááºáááºááŸááºáá»ááºáá»á¬áž (CRDs) ááᯠáá®ááœááºáá¬ážáá«áááºá
CRD áá»á¬ážááẠá¡á±á¬ááºáá«áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááº-
- ááá°áá®áá±á¬ áá°áááºáž Kubernetes á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá±á«ááºážá ááºááŒááºážááŒáá·áº áááºážááá¯á·ááẠá¡áá¯ááºáá áºáá¯áááºážá¡ááŒá Ạáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá PinterestService á¡áááºážá¡ááŒá áºááœáẠááŒáá·áºáá»ááºááŒááºážá á¡áá±á¬áá·áºáááºááŒááºážáááºáá±á¬ááºááŸá¯ááŸáá·áº ááœá²á·á ááºážááŸá¯ááŒá±áá¯á¶áá áºáᯠáá«áááºáááºá áááºážááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡á¬áž DNS á áá áºááá·áºááœááºážááŒááºážá¡ááœáẠá áááºáá°á áá¬áááá¯áá«á
- ááá¯á¡ááºáá±á¬áá»áŸá±á¬ááºááœáŸá¬áá¶á·ááá¯ážááŸá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáá«á CRD controller ááẠááá¯á¡ááºáá±á¬ init containersá áááºáááºážáá»áẠvariable áá»á¬ážááŸáá·áº pod specifications á¡á¬ážáá¯á¶ážááᯠá¡áá±á¬ááºá¡áááºáá±á«áºáá±áá»áááºááœáẠá¡áá¯á¶ážááŒá¯áá°ááẠáááºážááá¯á·á business logic á¡á container specification áá±á«áºááœááºáᬠá¡á¬áá¯á¶á áá¯ááºáááºááá¯á¡ááºáá«áááºá áááºážááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœáẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááœá²ááŒá¬ážáá±á¬ ááŸá áºáááá·áºááŸá¯á¡ááá·áºááᯠáá±ážáá±á¬ááºáááºá
- CRD ááááºážáá»á¯ááºáááááá¬áá»á¬ážááẠáá°ááááºážááŒá áºáá»á¬ážá áááá¶ááá¬ááᯠá á®áá¶ááá·áºááœá²ááŒá®áž á¡ááŸá¬ážááŸá¬ááŒááºáááºááá¯ááºááŸá¯ááᯠááá¯ážáááºá á±áááºá áááºážááœáẠááá¯áá»ááºáá±á¬ááŸáá·áº á¡ááŸááºáááẠáááºááŸááºáá»ááºáá»á¬ážááᯠááŒááºáááºááŸáááŸáá¯ááºážááŒááºážá CRD á¡ááŒá±á¡áá±ááᯠá¡ááºááááºáá¯ááºááŒááºážááŸáá·áº ááŒá áºáááºááŸááºáááºážáá»á¬ážááᯠááááºážááááºážááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬áž áá«áááºáááºá CRD áááŸááá»áŸáẠdeveloper áá»á¬ážááẠerror ááŒá áºááá¯ááºááŒá±ááᯠááá¯ážááŒáá·áºá á±ááá·áº á¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááᯠá á®áá¶ááá·áºááœá²ááẠá¡áááºážá¡ááŒáẠááá¯ááºážá á±áááºááŒá áºáááºá
á€áááºááŸá¬ PinterestService ááŸáá·áº áá»áœááºá¯ááºááá¯á·áááááºážáá»á¯ááºáá°á០á á®áá¶ááá·áºááœá²áá±á¬ á¡ááœááºážááá¯ááºážá¡áááºážá¡ááŒá áºáá áºáá¯á á¥ááá¬áá áºáá¯ááŒá áºáááºá
á¡áááºááœááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá á
áááºááŒáá¯ááºááœááºááááºáá¬ááᯠáá¶á·ááá¯ážáááºá¡ááœáẠáá¯á¶ááŒá¯á¶áá±ážá ááŒááºááá¯ááºá
áœááºážááŸáá·áº ááœááºáááºá¡ááœá¬ážá¡áá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠinit container ááŸáá·áº add-ons áá»á¬ážá
áœá¬ááᯠáá±á«ááºážá
ááºááẠááá¯á¡ááºáá«áááºá ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááẠááœá²á·á
ááºážááŸá¯ááŒá±áá¯á¶áá¯á¶á
á¶áá»á¬ážááᯠáááºáá®ážááŒá®áž á¡ááœá²ááá¯ááºá¡áá¯ááºáá»á¬ážá¡ááœáẠPVC ááá°áá¬áá¯á¶á
á¶áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áºá¡ááŒáẠá¡áá±á¬ááºá¡áá¬ážá á¡áááºážá¡ááŒá
áºáá¯á¶ážá
áœá²ááŸá¯ááŸáá·áº á¡ááŸáá¯ááºá
á¯áá±á¬ááºážááŸá¯ááá¯á·ááᯠááŒá±áá¬áá¶áááºá¡ááœáẠáááºáááºážáá»ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá
áœá¬ááᯠááŒá±áá¬áá¶ááŒááºážá
CRD áá¶á·ááá¯ážááŸá¯ááá«áá² áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááᯠáááºáááºááááºážááááºážáááºááŸáá·áº á¡ááŸá¬ážááŸá¬ááŒááºáááºáá±áá±áá¬áᬠdeveloper áá»á¬ážááẠá€ááœá²á·á ááºážáá¯á¶ááá¯ááºáá»á¬ážááᯠCRD áá¶á·ááá¯ážááŸá¯áááŸááá² áááºááŒáá·áºáá±ážááẠá áááºáá°ážááááºáááºá
á¡ááá®áá±ážááŸááºáž ááŒáá·áºáá»ááºáá¯ááºáá±á¬ááºááŸá¯
á¡áááºáá«áá¯á¶ááẠPinterest á
áááºááŒáá¯ááºá¡áááºážá¡ááŒá
áºááᯠKubernetes á¡á
á¯á¡áá±ážááá¯á· áááºááá¯á·á¡áá¯á¶ážááŒá¯ááááºááᯠááŒááááº-
- Developer áá»á¬ážááẠCLI ááŸáá·áº user interface ááŸáááá·áº áá»áœááºá¯ááºááá¯á·á Kubernetes á¡á á¯á¡áá±ážááŸáá·áº á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºááŒáááºá
- CLI/UI áááááá¬áá»á¬ážááẠá¡áá¯ááºá¡ááœá¬ážá¡áá¬ááœá²á·á ááºážáá¯á¶ YAML ááá¯ááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá¯ááºááá¹áááá»á¬áž (áá°áá®áá±á¬áá¬ážááŸááºáž ID) ááᯠArtifactory á០ááá°ááŒá®ážáá±á¬áẠáááºážááá¯á·á¡á¬áž á¡áá¯ááºáááºááŒááŒááºážáááºáá±á¬ááºááŸá¯ááá¯á· áá±ážááá¯á·áá«á á€á¡ááá·áºááẠáá¯ááºáá¯ááºááŸá¯áá¬ážááŸááºážáá»á¬ážááá¯áᬠá¡á á¯á¡áá±ážááá¯á· ááá¯á·áá±á¬ááºááŒá±á¬ááºáž áá±áá»á¬á á±áá«áááºá
- JSS ááẠKubernetes á¡áá«á¡ááẠááááºáá±á¬ááºážá¡áá»áá¯ážáá»áá¯ážá¡ááœáẠáá¶áá«ážáá±á«ááºáá áºáá¯ááŒá áºáááºá á€áá±áá¬ááœáẠá¡áá¯á¶ážááŒá¯áá°á¡á¬áž á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒá®áž ááœá²áááºážáá»á¬ážááá¯áá¯ááºáá±ážááŒá®áž áá»áœááºá¯ááºááá¯á·á CRD áááœá²á·á ááºážáá¯á¶á¡á¬áž áá áºá áááºáá áºááá¯ááºážá á áºáá±ážáá¬ážáááºá
- JSS áááºá០CRD ááᯠá á áºáá±ážááŒá®ážáá±á¬áẠá¡áá»ááºá¡áááºáá»á¬ážááᯠk8s ááááºáá±á¬ááºáž API ááá¯á· áá±ážááá¯á·áááºá
- áá»áœááºá¯ááºááá¯á·á CRD ááááºážáá»á¯ááºáá°ááẠá¡áá¯á¶ážááŒá¯áá°á¡áááºážá¡ááŒá áºáá»á¬ážá¡á¬ážáá¯á¶ážááŸá á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºáá«áááºá áááºážááẠCR áá»á¬ážááᯠáá°áááºáž k8s á¡áááºážá¡ááŒá áºáá»á¬ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá±ážáááºá ááá¯á¡ááºáá±á¬ module áá»á¬ážááᯠáá±á«ááºážááá·áºáá¬á ááá·áºáá»á±á¬áºáá±á¬ áááºáááºážáá»áẠááááºážááŸááºáá»á¬ážááᯠáááºááŸááºáá±ážááŒá®áž containerized user applications áá»á¬ážááœáẠáá¯á¶áá±á¬ááºáá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ áá¶á·ááá¯ážááŸá¯ááŸáááŒá±á¬ááºáž áá±áá»á¬á á±áááºá¡ááœáẠá¡ááŒá¬ážáá±á¬ áá¶á·ááá¯ážááŸá¯áá¯ááºáááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«áááºá
- ááá¯á·áá±á¬áẠCRD ááááºážáá»á¯ááºáá°ááẠáááºáá¶áááŸáááá·áºáá±áá¬ááᯠKubernetes API ááá¯á· áá±ážááá¯á·áᬠáááºážá¡á¬áž á¡áá»áááºááá¬ážáá±ážááœá²áá°á០á á®áá¶áá±á¬ááºááœááºáá±ážááŒá®áž áá¯ááºáá¯ááºááŸá¯ááœáẠááá·áºááœááºážááá¯ááºáááºááŒá áºáááºá
ááœá±á¬ááá¯: k8s ááááºáá±á¬ááºážá¡áá áºá ááááá¯á¶ážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠá€ááŒáá·áºáá»ááºááŸá¯á á¡ááŒáá¯áá¯ááºáá±ááŸá¯ááá¯ááºáᬠá¡áá¯ááºá á®ážáááºážááŸá¯ááᯠáááºáá®ážáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á CI/CD á¡áá áºááŸáá·áº á¡ááŒáá·áºá¡ááá±á«ááºážá ááºááẠá€áá¯ááºáááºážá ááºááᯠáá±á¬áá±á¬áááºááœáẠááŒááºáááºááá·áºá ááºááẠáá¯ááºáá±á¬ááºáá±áá«áááºá ááá¯ááá¯áááºááŸá¬ Kubernetes ááŸáá·áº áááºáááºááá·áº á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá·áºá¡á¬áž ááŒá±á¬ááŒááá¯ááºáááºááá¯ááºáá±á áá»áœááºá¯ááºááá¯á·ááá±á¬ááºáááºááá±á¬á·ááºááá¯á·á áºááœáẠâPinterest á¡ááœáẠCI/CD ááááºáá±á¬ááºážáá áºáá¯áááºáá±á¬ááºááŒááºážâ ááœáẠáá»áœááºá¯ááºááá¯á·áá¡ááœá±á·á¡ááŒá¯á¶ááŸáá·áº á¡áááºážáááá¯ážáááºááŸá¯áá»á¬ážááᯠáá»áŸáá±ááẠáá»áŸá±á¬áºááá·áºáá«áááºá
á¡áá°ážá¡áááºážá¡ááŒá áºá¡áá»áá¯ážá¡á á¬ážáá»á¬áž
Pinterest á áá®ážááŒá¬ážááá¯á¡ááºáá»ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á ááá°áá®áá±á¬á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážááŸáá·áºááá¯ááºáá®á á±ááẠá¡á±á¬ááºáá« CRDs áá»á¬ážááᯠáá®ááœááºáá¬ážáá«áááºá
- PinterestService ááẠáá¬áááŒá¬ááŸááºá áœá¬áááºáááºáá±ááá·áº ááá¯ááºáá¶áá²á·áááºáá±á¬ááºááŸá¯áá»á¬ážááŒá áºáááºá áá»áœááºá¯ááºááá¯á·á áááºáá áá áºáá»á¬ážá áœá¬ááẠááá¯áá²á·ááá¯á·áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážáá±á«áºááœáẠá¡ááŒá±áá¶áá¬ážáááºá
- PinterestJobSet áá±á¬áºáááºáá»á¬áž áááºáááºááŸá¯ á¡á á¯ááá¯áẠá¡áá¯ááºáá»á¬ážá Pinterest áá±á«áºááŸá áá¯á¶á¡ááŒá±á¡áá±áá áºáá¯ááẠá¡ááŒá¬ážá¡áá¬ážáá°áá¯ááºáááºážá ááºáá»á¬ážááá«áááºáá² á¡áá¯ááºáá»á¬ážá áœá¬ááẠáá°áá®áá±á¬ááœááºááááºáá¬áá»á¬ážááᯠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááŒááºážáááºááŒá áºáááºá
- PinterestCronJob ááᯠá¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážá¡ááá¯áẠáá±ážáááºáá±á¬ load áá»á¬ážááŸáá·áºá¡áá° ááœááºáá»ááºá áœá¬ á¡áá¯á¶ážááŒá¯áá«áááºá áááºážááẠáá¯á¶ááŒá¯á¶áá±ážá á¡ááœá¬ážá¡áá¬á ááŸááºáááºážáá»á¬ážááŸáá·áº áááºááá áºáá»á¬ážá¡ááœáẠáá¬áááºááŸááá±á¬ Pinterest áá¶á·ááá¯ážááŸá¯ááá¹ááá¬ážáá»á¬ážááŒáá·áº áá°áááºáž cron á¡áá¯ááºá¡ááœáẠáá¯ááºááá¯ážááŸá¯áá áºáá¯ááŒá áºáááºá
- PinterestDaemon ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ Daemons áá«áááºáááºá áá»áœááºá¯ááºááá¯á·á á¡á á¯á¡ááœá²á·áá»á¬ážááá¯á· áá¶á·ááá¯ážáá°áá®ááŸá¯áá»á¬áž ááá¯ááá¯ááá·áºááœááºážáá±ážááŒááºážááŒáá·áº á€áááá¬ážá á¯ááẠáááºáááºááŒá®ážááœá¬ážáá¬áá«áááºá
- PinterestTrainingJob ááẠTensorflow ááŸáá·áº Pytorg áá¯ááºáááºážá ááºáá»á¬ážááá¯á· ááá¯ážáá»á²á·ááŒá®áž á¡ááŒá¬áž CRD áá»á¬ážá¡á¬ážáá¯á¶ážáá²á·ááá¯á· runtime áá¶á·ááá¯ážááŸá¯ á¡ááá·áºááᯠáá±ážáá±á¬ááºáá«áááºá Pinterest ááẠTensorflow ááŸáá·áº á¡ááŒá¬ážáá±á¬ á ááºáááºáá°ááŸá¯á áá áºáá»á¬ážááᯠáááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áºá áááºážááá¯á·á¡áá®ážáá áºááá¯ááºááœáẠáá®ážááŒá¬áž CRD áá áºáá¯ááᯠáááºáá±á¬ááºááẠá¡ááŒá±á¬ááºážááŒáá»ááºááŸááááºá
áá±áá¬ááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážááŸáá·áº á¡ááŒá¬ážááá¯ááºáá¶ááá¯ááºá áá áºáá»á¬ážá¡ááœáẠáááŒá¬áá® ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±ááá·áº PinterestStatefulSet ááœááºáááºáž áá¯ááºáá±á¬ááºáá±áá«áááºá
Runtime áá¶á·ááá¯ážááŸá¯
á¡ááá®áá±ážááŸááºáž pod áá áºáá¯ááẠKubernetes ááœáẠá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áááºážááẠáá°á·ááá¯ááºáá° ááœá²ááŒá¬ážáááºááŸááºááẠáááºááŸááºááᯠá¡ááá¯á¡áá»á±á¬áẠáááŸááááºá á€áááºááŸááºááᯠáá»áŸáá¯á·ááŸááºááá¯ááŸá±á¬ááºááŸá¯ááá¯á· áááºáá±á¬ááºááẠááá¯á·ááá¯áẠmTLS ááŸáá áºááá·áº á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº áááºááœááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá á€á¡áá±á¬á¡ááœááºážá Container Init Configurator ááŸáá·áº Daemon ááẠcontainerized application ááá¯ááááºáááºáá® ááá¯á¡ááºáá±á¬ ááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠáá±á«ááºážáá¯ááºáá¯ááºáááºááŒá áºáááºá á¡áá¬á¡á¬ážáá¯á¶ážá¡áááºááá·áºááŒá áºáá±á¬á¡áá«á áá¬ááºá¡ááœá¬ážá¡áá¬ááá¯ááºáá¬ážááŸáá·áº Daemon ááẠáá±á¬áºáá»á°ážá IP ááááºá á¬ááᯠáá»áœááºá¯ááºááá¯á·á Zookeeper ááœáẠá á¬áááºážááœááºážáá±ážáááºááŒá áºááŒá®áž áá¯á¶ážá áœá²áá°áá»á¬ážá áááºážááá¯ááŸá¬ááœá±ááœá±á·ááŸáááá¯ááºáááºááŒá áºáááºá á¡ááá®áá±ážááŸááºážáá áááºáá®ááœáẠááœááºááẠmodule ááᯠconfigure áá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážá¡á¬ážáá¯á¶ážááẠá¡áá¯ááºááŒá áºáá«áááºá
á¡áááºáá±á¬áºááŒáá«áá»á¬ážááẠworkloads á¡ááœáẠruntime support á áá¯á¶ááŸááºá¥ááá¬áá»á¬ážááŒá áºáááºá á¡ááŒá¬ážá¡áá¯ááºáá»áááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááẠá¡áááºážáááºááœá²ááŒá¬ážáá±á¬áá¶á·ááá¯ážááŸá¯ááá¯á¡ááºááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠpod-level sidecarsá node-level ááá¯á·ááá¯áẠvirtual machine-level Daemons áá¯á¶á á¶ááŒáá·áºáá¬áá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá á®áá¶ááá·áºááœá²ááŸá¯á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááœááºáž á¡áá¯á¶ážáá»ááŒá®áž á¡áá¯á¶ážáá»ááá®áá±ážááŸááºážáá»á¬ážáá áºáá»áŸá±á¬áẠáááááºáááºážááŒá áºááŒá±á¬ááºáž áá±áá»á¬á á±áá¬á áááºážááá¬ááá¯ááºáá¬á¡áá¯ááºááŸáá·áº áá±á¬ááºáááºáá¶á·ááá¯ážááŸá¯ááá¯ááºáᬠáááºáá¯ááºáááºááá¯ážááᯠá¡áá¯á¶ážá áœááºáá áá»áŸá±á¬á·áá»áá±ážáá«áááºá
á ááºážáááºááŒááºážááŸáá·áº QA
áá»áœááºá¯ááºááá¯á·ááẠááŸáááŒá®ážáá¬áž Kubernetes á ááºážáááºááŸá¯á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áááááºááœáẠá¡áá¯á¶ážááŸá¡áá¯á¶ážá ááºážáááºááŸá¯ááá¯ááºááá¯ááºážááᯠáááºáá±á¬ááºáá²á·áááºá á€á á áºáá±ážááŸá¯áá»á¬ážááẠáá»áœááºá¯ááºááá¯á·áá¡á á¯á¡ááœá²á·á¡á¬ážáá¯á¶ážááŸáá·áº áááºááá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºážááẠáá¯ááºáá¯ááºá¡á á¯á¡áá±ážááá áºá áááºáá áºááá¯ááºážáááŒá áºáá¬áá® ááŒááºáááºááŒááºáááºááŸá¯áá»á¬ážá áœá¬ááᯠááŒá¯áá¯ááºáá²á·áááºá
á ááºážáááºááŒááºážá áá áºáá»á¬ážá¡ááŒááºá áá»áœááºá¯ááºááá¯á·ááœáẠá áá áºá¡á áááºá¡ááá¯ááºážáá»á¬ážá á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ááŸáá·áº á¡ááŒá¬ážá¡áá±ážááŒá®ážáá±á¬ á¡ááœáŸááºážááááºážáá»á¬ážá á¡ááŒá±á¡áá±ááᯠá á±á¬áá·áºááŒáá·áºá á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº ááááá±ážááá·áºá áá áºáá»á¬áž áá«ááŸáááŒá®áž áá°áá¬ážááááºáá±á¬ááºá áœááºáááºááŸá¯ááá¯á¡ááºááá·áºá¡áá«ááŸáᬠáá»áœááºá¯ááºááá¯á·á¡á¬áž á¡áááá±ážáá«áááºá
á¡ááŒá¬ážáááºážáááºáž
mutation access controllers ááŸáá·áº template systems áá²á·ááá¯á·áá±á¬ á áááºááŒáá¯ááºá¡áááºážá¡ááŒá áºáá»á¬ážá¡ááœáẠá¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááŒáá·áºááŸá¯áá²á·áá«áááºá ááá¯á·áá±á¬áºáááºáž áááºážááá¯á·á¡á¬ážáá¯á¶ážááœáẠáááá¬áááºááŸá¬ážáá±á¬ áá¯ááºáááºážáá±á¬ááºááœááºááŸá¯ááá¯ááºáᬠá áááºáá±á«áºááŸá¯áá»á¬ážááŸáá·áº áá¬áá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· CRD áááºážááŒá±á¬ááºážááᯠááœá±ážáá»ááºáá²á·áááºá
ááá¯ááºáá¬ážáá»á¬ážá áááºáááºážáá»ááºááŒá±á¬ááºážááœá²ááŸá¯áá»á¬ážááŸáá·áº á¡ááŒá¬áž runtime áá¶á·ááá¯ážááŸá¯ááá¯á·ááᯠááááºáááºáááºá¡ááœáẠááŒá±á¬ááºážáá²ááŸá¯ááá¯ááºáᬠáááºááœáá·áºááááºážáá»á¯ááºáááááá¬ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá ááá¯á·áá±á¬áºá CRD ááœáẠááá¯ááá¯á·áá±á¬ááŒá¿áá¬áá»á¬áž ááá±á«áºáá±á«ááºááá·áº á¡áááºážá¡ááŒá Ạáá»áááºáááºááŸá¯ááŸáá·áº áááááºáááºááŸá¯ á á®áá¶ááá·áºááœá²ááŸá¯áá²á·ááá¯á·áá±á¬ ááŒá¿áá¬áá»á¬ážá áœá¬ááᯠáááºááá¯ááºáá±ááááºá
ááŸááºáá»ááº: Helm charts áá²á·ááá¯á·áá±á¬ ááá°áá¬áá¯á¶á á¶á áá áºáá»á¬ážááᯠá¡áá¬ážáá°ááœá²á·á ááºážáá¯á¶áá»á¬ážááŒáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážáááºáááºáááºá¡ááœáẠááœááºáá»ááºá áœá¬á¡áá¯á¶ážááŒá¯áá«áááºá ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááá¯á·á á¡áá¯ááºáá»áŸá±á¬ááºááœáŸá¬áá»á¬ážááẠáá¯á¶á á¶áááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á á®áá¶ááá·áºááœá²ááẠááœá²ááŒá¬ážááœááºážáá«áááºá á ááºáááºáááŒáẠááŒáá·áºáá»ááºá ááºá¡ááœááºáž áááºážáááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááœááºáááºáž á¡ááŸá¬ážá¡ááœááºážáá»á¬ážá áœá¬ ááŸááááá·áºáááºá
áá¯ááºáááá·áºá¡áá¯ááº
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¡á á¯á¡áá±ážáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá±á¬ááœá±ážáá±áá±á¬áááºááᯠááá¯ááºááœááºááŒá±ááŸááºážáá»ááºááŸááááºá ááá°áá®áá±á¬ á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº á¡ááœááºá¡á á¬ážáá»á¬ážá áá¯ááºáááºážá ááºáá»á¬ážááᯠáá¶á·ááá¯ážáááºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áááºáááºáá»á¬ážááœáẠáá¯ááºáá±á¬ááºáááº-
- á¡á á¯á¡áá±ážáá»á¬ážá á¡á á¯á¡áá±ážááẠá¡ááá¯ááºážá¡áá¬ááŸáá·áº áááºááŒáááºááŸá¯á¡ááœáẠááá°áá®áá±á¬ á¡á á¯á¡áá±ážáá»á¬ážáá áºáá»áŸá±á¬áẠááŒá®ážáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŒáá·áºáá±áááºá
- á¡ááá®áá±ážááŸááºážáá»áááºáááºááŸá¯ááŸáá·áº SLA áá»á¬ážááá¯áááºáá®ážááẠá¡á á¯á¡ááœá²á·áááºááŒáááºááŸá¯á á¡ááá¯ááºážá¡áá¬ááŸáá·áº ááŒááºááá¯ááºá áœááºážááᯠáá±áá»á¬á á±ááŒááºážá
- á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº ááœá²áááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŒáá·áº á¡ááá®áá±ážááŸááºážáá»á¬áž áá áºáá¯ááŸáá·áºáá áºáᯠáááœá²ááœá²á á±áááºá á¡á á¯á¡ááœá²á·á á¡ááá¯ááºážá¡áá¬ááᯠáá»áœááºá¯ááºááá¯á·áááºá០ááááºážáá»á¯ááºáá¬ážáááºá
- Kubernetes ááœáẠá¡ááá®áá±ážááŸááºážáá»á¬áž áá¶á·ááá¯ážááŒááºážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠCI/CD ááááºáá±á¬ááºážá¡áá áºá
source: www.habr.com