áááºá¹ááá¬áá«á áá»áœááºáá±á¬á·áºáá¬ááẠDmitry Krasnov áá«á áá»áœááºá¯ááºááẠKubernetes á¡á á¯á¡áá±ážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒá®áž ááŸá¯ááºááœá±ážáá±á¬ ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áááá¯áá¬áá»á¬ážááᯠáááºáá±á¬ááºáá±áááºááŸá¬ áá«ážááŸá áºáá»á±á¬áºááŸáááŒá®ááŒá áºáááºá ááá¯ááŸá áºá¡á ááœááºá Containerum ááá¯á¡ááŒá±áá¶á Kubernetes á¡á á¯á¡áá±ážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠáááºáá±á¬ááºááŸá¯áá áºáᯠá áááºáá²á·áááºá á€á¡ááœáá·áºá¡áá±ážááá¯ááá°ááŒááºážááŒáá·áº Kubernetes ááẠá¡áááºá¡áá¬ááŒá áºááŒá®áž áá±á¬ááºážáá»áá°ááŸáá·áº áá±á«ááºážá ááºážááŸá¯ááẠopen source ááŸáá·áº áááºáá²á·ááá¯á·ááœá¬ááŒá¬ážáááºááᯠáá»áœááºá¯ááºááŒá±á¬ááŒáá«áááºá
áá°áááŒá±á¬ááẠáá¬áá²á
ááœááºááááºáá¬á¡áá»á¬ážá¡ááŒá¬ážááᯠá á®áá¶ááá·áºááœá²áá«á
áá² áááºááᯠááœááºááááºáᬠá¡áá»áá¯ážá¡á á¬ážááœá±áá² ááá¯áᬠááŒáá·áºááá¯ááºáá¡á±á¬ááºá áááºážááẠáááºážááááºáááºážáá»ááºáá áºáá¯áá¯á¶ážáá«ááŸááá±á¬ á¡ááºááá®áá±ážááŸááºážáá áºáá¯ááŒá áºáááºá á¡áááá¡á¬ážááŒáá·áº áááá¯ááááºá¡áá±á«áº áá°áááºááá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážááŒá áºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±á¬áºááœááºážááá¯ááºááœáẠáá¯ááºááá¯ážáá¬ážááŒá®áž áááºáááºááŸá¯á áá Ạáááºááá¯á·áááºááŸáá á±áá¬áá° á ááºážáááºááŒá®áž á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááá·áº áá¯ááºáá¯á¶áá áºáá¯á¡ááœááºááŒáá·áº áááºááŒáá¬ážáááºá áá«áá±ááá·áº ááŒá¿áá¬áá áºáá¯ááŸáááẠ- hosts á¡áá»á¬ážá¡ááŒá¬ážááŸá¬ containers ááœá±ááᯠá á®áá¶ááá·áºááœá²ááᬠá¡áááºážáááºáá²áá«áááºá ááá¯á·ááŒá±á¬áá·áº Kubernetes ááᯠáááºáá®ážáá²á·áááºá
ááœááºááááºáá¬áá¯á¶ááẠá¡ááá®áá±ážááŸááºážáá áºáá¯ááŸáá·áº áááºážáááŸá®ááá¯ááŸá¯áá»á¬ážááᯠááá¯ááºá á¬ážááŒá¯áááºá á¡ááá®áá±ážááŸááºážá áááºážáááŸá®ááá¯ááŸá¯áá»á¬ážááŸáá·áº OS ááá¯ááºá áá áºáá¯á¶ááá¯á·ááẠá¡ááœáŸá¬áá»á¬ážáá¯áá±á«áºáá±á¬ áá¯á¶á á¡á áááºá¡ááá¯ááºážá¡áá»áá¯ážáá»áá¯ážááœáẠáááºááŸááá«áááºá á¡ááœáŸá¬áá»á¬ážááᯠááá°áá®áá±á¬ ááœááºááááºáá¬áá»á¬ážá¡ááœáẠááŒááºáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯áá¹ááá®áá áºáá¯ááŸá á¡ááá®áá±ážááŸááºážá¡á¬ážáá¯á¶ážááẠUbuntu á¡ááŒá±áá¶á¡ááœáŸá¬ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá ááœááºááááºáá¬áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á host áá±á«áºááœááºá¡ááŒá±áá¶á¡ááœáŸá¬áá áºáá¯ááá±á¬áºáá®á¡áá»á¬ážá¡ááŒá¬ážááá¯ááááºážáááºážáááºáááá¯á¡ááºáá«á áááºážááẠááá·áºá¡á¬áž áá¯ááºáá¯á¶ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áº áá±ážááá¯á·ááŸá¯ááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºááá¯ááºá á±áááºá
áá»áœááºá¯ááºááá¯á·ááẠááœááºááááºáá¬áá áºáá¯á០á¡ááºááá®áá±ážááŸááºážáá áºáá¯ááᯠáááºáááºááá¯áá±á¬á¡áá«ááœáẠááá¯á¡ááºáá±á¬ á¡ááœáŸá¬áá»á¬ážááᯠáá áºáá¯ááŸáá·áºáá áºáᯠáá±á«ááºážá ááºáᬠoverlay ááá¯ááºá áá áºáá áºáá¯ááᯠááœá²á·á ááºážáá¬ážáááºá ááœááºááááºáá¬áááºááœá¬ážááá·áºá¡áá« áááºááŸá¬ážááá·áº á¡áá¶áááºážá¡ááœáŸá¬ááᯠá¡áá±á«áºáá¯á¶ážááœáẠáá¬ážááŸááá«á áááºážááẠááœááºááááºáá¬áááºáááºááá·áºá¡áá«á á¡ááá®áá±ážááŸááºážááœáẠááŒá±á¬ááºážáá²ááááá±á¬ áá°áá®áá±á¬áááºáááºážáá»áẠá¡ááŒá²ááŸááá±áááºááŒá áºááŒá±á¬ááºáž áá±áá»á¬á á±áááºá áááºážááẠááá°áá®áá±á¬ host OS áá»á¬ážááœáẠáááºáááºážáá»ááºá ááŒááºáááºáá¯ááºáá¯ááºááá¯ááºááŸá¯ááᯠá¡á¬ááá¶áá«áááºá Ubuntu ááá¯á·ááá¯áẠCentOS áá²ááŒá áºááŒá áºá áááºáááºážáá»ááºá á¡ááŒá²áááºáž á¡áá°áá°áá«áá²á ááá¯á·á¡ááŒááºá ááœááºááááºáá¬á¡á¬áž Linux kernel ááœááºáááºáá±á¬ááºáá¬ážáá±á¬ ááá¹ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááœááºááááºáá¬ááᯠhost ááŸáá·áº áá®ážááŒá¬ážááœá²áá¬ážáááºá ááœááºááááºáá¬áá áºáá¯ááŸá á¡ááá®áá±ážááŸááºážáá»á¬ážááẠááá¯ááºáá»á¬ážá áááºáá¶áá±á¬ááºááœááºáá±ážááá·áº ááœááºááááºáá¬áá»á¬ážááŸáá·áº á¡áá®ážáá¬ážááŸá ááœááºááááºáá¬áá»á¬ážá áá¯ááºáááºážá ááºáá»á¬ážááᯠáááŒááºááá«á ဠhost OS á០á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá®ážááŒá¬ážááœá²áá¬ážááŒááºážááŒáá·áº áá±á¬ááºááẠáá¯á¶ááŒá¯á¶áá±ážá¡ááœáŸá¬ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
host áá áºáá¯áá±á«áºááŸá container áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠáááááá¬áá»á¬ážá áœá¬ááŸááááºá áááºážááá¯á·á¡áááºá០áá±áááºážá¡á á¬ážáá¯á¶ážááŸá¬ Docker ááŒá áºáááºá áááºážááẠááá·áºá¡á¬áž ááœááºááááºáá¬áá»á¬ážá áááá¶ááá¬ááᯠá¡ááŒáá·áºá¡ááá±ážáá±á¬ááºááá¯ááºá á±áá«áááºá ááá¯á·áá±á¬áºá áááºážááẠhost áá áºáá¯ááœááºáá¬á¡áá¯ááºáá¯ááºáááºá á¡áááºá áááºááẠhost áá»á¬ážá áœá¬ááŸáááœááºááááºáá¬áá»á¬ážááá¯á á®áá¶ááá·áºááœá²áááºááá¯á¡ááºáá«á Docker áááºá¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœááºááááá²ááŒá áºá á±ááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº Kubernetes ááᯠáááºáá®ážáá²á·áááºá
Kubernetes á¡ááœáẠáááºááá¯á¡á¬ážááẠáá áºáá¯áááºážáá±á¬ á¡áá¬áá áºáá»áá¯ážá¡ááŒá Ạhost áá»á¬ážá áœá¬ááŸá ááœááºááááºáá¬á¡á¯ááºá á¯áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºááŒááºážááŒá±á¬áá·áº á¡ááá¡áá»ááŒá áºáááºá á áá áºááá°ááŒáá¯ááºáá»á¬ážááŸá¯ááẠDevOps ááá¯á·ááá¯áẠDevelopment Operations ááá¯áááºáá±á¬ááºááẠá¡ááœáá·áºá¡áááºážáá±ážáááºá áááºážááœáẠKubernetes ááᯠဠDevOps ááá¯ááºáááºážá ááºáá»á¬ážááá¯áá¯ááºáá±á¬ááºáááºá¡áá¯á¶ážááŒá¯áááºá
áá¯á¶ 1. Kubernetes á¡áá¯ááºáá¯ááºáá¯á¶ ááá¬ážááœááºááᯠááá¯ááºá
á¬ážááŒá¯ááŒááºážá
á¡ááá¯á¡áá»á±á¬ááºá áá Ạá¡ááŒáá·áº
DevOps ááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºá á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯ááŒá áºáááºá á¡ááŒááºážáá»ááºážá¡á¬ážááŒáá·áºááŒá±á¬ááá»áŸáẠdeveloper áá»á¬ážááẠrepository ááá¯á·á¡ááºáá¯ááºáááºáá¬ážáá±á¬áá¯ááºááá¯áá±ážááŒáááºá ááá¯á·áá±á¬áẠá€áá¯ááºááᯠá á¬ááŒáá·áºááá¯ááºáá»á¬áž á¡á¬ážáá¯á¶ážáá«ááŸááá±á¬ ááœááºááááºáá¬áá áºáá¯áá²ááá¯á· áá»ááºááŒááºáž á¡ááá¯á¡áá»á±á¬áẠá á¯áá±á¬ááºážááá¯ááºáááºá á ááºážáááºááŒá®áž áá±á¬ááºáá áºááá·áºááá¯á· "áá¯ááºáááº" - Stagingá ááá¯á·áá±á¬áẠáá»ááºáá»ááºáž áá¯ááºáá¯ááºáá±ážááá¯á· áá±á¬ááºááŸáááœá¬ážáá«áááºá
Kubernetes ááŸáá·áºá¡áá°á DevOps ááẠááá·áºá¡á¬áž developer áá»á¬ážááá¯ááºááá¯ááºáá«áááºááŸá¯ áááŸáááá±á¬ááºáááºážááŒáá·áº á€áá¯ááºáááºážá ááºááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá ááá¯á·á¡ááœááºááŒá±á¬áá·áº developer ááẠáááºážáááœááºááŒá°áá¬ááœáẠáááºážááá¯áá¯ááºáá±á¬ááºáááºáááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº builder ááẠáááááá¬áá¬ááŒááºáááºáá¬ááẠ- áá°ááẠáá¯ááºáá áºááá¯ááºážááᯠááá¯ážááá¯ážááŸááºážááŸááºážáá±ážááŒá®áž áá¯ááºááᯠrepository ááá¯á·ááœááºážááá¯á·áá¬á ááá¯ááºááá¯ááºážááᯠá áááºááá¯ááºááŒá®ážáá±á¬ááºá áá¯ááºáááºážá ááºááœáẠáá«áááºááá¯ááºááá·áºá áá±á¬ááºáá¯ááºááŒááºážá á ááºážáááºááŒááºážááŸáá·áº áá¯ááºááŒááºáž ááŒá®ážáá±á¬á· áá«á áááááááºááá¯ááºážáá²á· ááŒá áºáááºáá¬ááá¯á· á ááºážáááºááŸá¯áᬠá ááºáááºáááŒáẠááŒá áºáá±á«áºáá±áá«áááºá
áá áºáá»áááºáááºážááŸá¬áááºá ááœááºááááºáá¬ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á€áááá¯ááááºááááºáááºážáá»ááºáá áºáá¯áá¯á¶ážááᯠáááºážá¡á¬áž á ááºážáááºáá²á·ááá·áºáá¯á¶á á¶ááŒáá·áº á¡ááá¡áá»áá¯ááºáá¯ááºáá±á¬ááºážáá»ááá¯ááºáááºááŒá áºááŒá±á¬ááºáž áá±áá»á¬á á±áááºááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á "á ááºážáááºááŸá¯ááœááºá¡áá»áá¯á·áá±á¬áá¬ážááŸááºážáá»á¬ážááŸááá²á·áááºá á¡áá»áá¯á·áá±á¬áá¬ážááŸááºážáá»á¬ážáááºáá¯ááºáá¯ááºááŸá¯ááœááºááŸááá±á¬áºáááºážáá»áœááºá¯ááºááá¯á·ááá·áºááœááºážáá±á¬á¡áá«á¡áá¬á¡á¬ážáá¯á¶ážáááºáá»áááºážááœá¬ážáááº" áá²á·ááá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážááŸááááºááá¯ááºáá«á ááá±á·áá»áœááºá¯ááºááá¯á·á microservice áááá¯áá¬ááá¯á·áááºážááŒá±á¬ááºážáá áºáá¯ááŸááá±ááŒá®ááŒá áºáá±á¬ááŒá±á¬áá·áºá ááŒá®ážáá¬ážáá±á¬ application áá áºáá¯á¡á á¬áž áá¬ááŸáá·áºáá»á®áá±á¬áá±ážáááºáá±á¬á¡ááá®áá±ážááŸááºážáá»á¬ážá¡á á¬áž áááºážááá¯á·ááᯠááá¯ááºááá¯ááºá á®áá¶ááá·áºááœá²áááºá¡ááœáẠááŒá®ážáá¬ážáá±á¬áááºáááºážáá»á¬ážááá¯á¡ááºáááºááŒá áºáá«áááºá á¡á²áá«ááŒá±á¬áá·áº Kubernetes ááᯠáá¯á¶ážáá«áááºá
Pros, pros, pros
áá»áœááºá¯ááºááá¯á·ááẠááááºáá±á¬ááºážáá
áºáá¯á¡áá±ááŒáá·áº Kubernetes á á¡á¬ážáá¬áá»ááºáá»á¬ážááᯠááŒá±á¬ááá¯áá«áá áááºážááœáẠmicroservice áááá¯áá¬ááᯠá
á®áá¶ááá·áºááœá²ááŒááºážá ááŸá¯áá±á¬áá·áºá០áááá¬áááºááŸá¬ážáá±á¬ á¡á¬ážáá¬áá»ááºáá»á¬ážááŸááááºá
- áá¯á¶áá°áá»á¬ážá áœá¬ááᯠá á®áá¶ááá·áºááœá²ááŒááºážá á¡áá±ážááŒá®ážáá¯á¶ážá¡áá»ááºááŸá¬ host á¡áá»á¬ážá¡ááŒá¬ážááŸá containers áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŒá áºáááºá ááá¯áá¡áá±ážááŒá®ážáááºááŸá¬á ááœááºááááºáá¬á¡ááœááºáž á¡ááá®áá±ážááŸááºážáá¯á¶áá°áá»á¬ážááᯠáá áºáá¯áááºážáá±á¬ á¡ááœá²á·á¡á ááºážá¡ááŒá Ạá á®áá¶ááá·áºááœá²áá«á áááºážááŒá±á¬áá·áº á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠááœááºááááºáá¬áá áºáá¯á á®á¡ááœáẠá áááºáá°á áá¬áááá¯áá«á ááœááºááááºáá¬áá»á¬ážáá²á០áá áºáá¯áá»ááºááœá¬ážáá«á Kubernetes ááẠáááºážááá¯ááŒááºáááŒá®áž áááºážááᯠááŒááºáááºá áááºáá«áááºá
- á¡á á¯á¡ááœá²á·ááœááºáááºá Kubernetes ááœáẠáááºážáááá¯ááºááá¯ááºááááºá á¬áá±áá¬ááŸáá·áºá¡áá° á¡á á¯á¡ááœá²á·áá¯áá±á«áºáá±á¬ ááœááºáááºáá áºáá¯áááºáž ááŸááááºá á€á¡ááœááºááŒá±á¬áá·áº pod áá áºáá¯áá»ááºážá á®ááœááºáááºážáááááºá á¬ááŸááááºá ááœááºááááºáá¬áá»á¬ážááᯠááá¯ááºááá¯ááºáá¯ááºááœáŸááºááá·áº á¡á á¯á¡áá±ážáá áºáá¯á á¡áááá·áºáá¯á¶ážááœá²á·á ááºážáá¯á¶ááá¯ááºáᬠáá°áá áºá¡ááŒá Ạsubpod ááᯠáá¬ážáááºáááºá ááá¯á·á¡ááŒááºá Kubernetes ááœáẠload balancer ááŸáá·áº Service Discovery ááá¯á·ááᯠáá±á«ááºážá ááºáá¬ážááá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºáž ááŸááá«áááºá áááºážááẠáááºááá¯ááºááá¯áẠIP ááááºá á¬á á®áá¶ááá·áºááœá²ááŸá¯ááᯠáááºááŸá¬ážááŒá®áž á€áá¬áááºááᯠKubernetes ááá¯á· ááœáŸá²á¡ááºááœáá·áºááŒá¯áááºá ááá¯á·á¡ááŒáẠá¡ááá¯á¡áá»á±á¬áẠáá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááẠááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááá¯ááºááŒá®áž á¡áá¯ááºáá¯ááºáá±á¬ pods áá»á¬ážááá¯á· áááºážááŒá±á¬ááºážááŒá±á¬ááºážááẠáá°áá®áá±ážáá«áááºá
- ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯á á¡ááá®áá±ážááŸááºážá¡áá»á¬ážá¡ááŒá¬ážááᯠá á®áá¶ááá·áºááœá²ááá·áºá¡áá«á á¡ááºááºááœá²á·á ááºážáá¯á¶ááœá²á·á ááºážáá¯á¶ááᯠá á®áá¶ááá·áºááœá²ááẠáááºáá²áá¬áááºá á€áááºááœááºáá»ááºá¡ááœááºá Kubernetes ááœáẠá¡áá°áž ConfigMap á¡áááºážá¡ááŒá áºáá»á¬ážááŸááááºá áááºážááá¯á·ááẠááá·áºá¡á¬áž á¡á á®á¡á á¥áºáá»á¬ážááᯠá¡áááºáááá¯ááœáẠááááºážáááºážááá¯ááºááŒá®áž á¡ááá®áá±ážááŸááºážáá»á¬ážáááºáááºáá±á¬á¡áá«ááœáẠáááºážááá¯á·á¡á¬áž pods áá»á¬ážááá¯á· áá±á¬áºáá¯ááºááœáá·áºááŒá¯áááºá á€ááá¹ááá¬ážááẠá¡áááºážáá¯á¶áž á¡ááá®áá±ážááŸááºáž áááºáᯠááá¯á·ááá¯áẠáá áºáá¬á¡ááœááºáž ááœá²á·á ááºážááŸá¯áá¯á¶á á¶á áá®ááœááºááŸá¯ááᯠá¡á¬ááá¶ááá¯ááºá á±áá«áááºá
- á¡ááŒá²áááºáž á¡ááœá²áá»á¬ážá ááœááºááááºáá¬áá»á¬ážááẠáá°áááºážá¡ááá¯ááºáž áááŒá±á¬ááºážáá²ááá¯ááºáá² ááœááºááááºáá¬ááᯠáááºááá¯ááºáá±á¬á¡áá«á ááá¯ááºá áá áºááá¯á· áá±ážáá¬ážáá±á¬ áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá»ááºáá®ážáá áºáááºááŒá áºáááºá ááá¯á·áá±á¬áº á¡áá»áá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááẠáá±áá¬ááᯠáá áºááºáá±á«áºááœáẠááá¯ááºááá¯ááºááááºážáááºážáááºá á€ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá Kubernetes ááœáẠáá áºááºááá¯ááŸá±á¬ááºááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯áá¯ááºáá±á¬ááºáá»ááº- Persistent Volumes ááŸááááºá á€ááá¹ááá¬ážááẠáá±áá¬á¡ááœáẠááŒááºáááá¯ááŸá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áááºááá¯ááºááá¯ááŸá±á¬ááºááŸá¯á ááááºááá¯á·ááŒááºáž ááá¯á·ááá¯áẠááá¯ááºááᯠááœááºááááºáá¬áá»á¬ážá¡ááœááºážááá¯á· ááœáŸá²ááŒá±á¬ááºážááá¯ááºáááºá á€ááŒá±ááŸááºážáá»ááºááẠááá·áºá¡á¬áž á¡áá¯ááºááá¬ážáá»á¬ážáá¶á០áá±áá¬áá»á¬ážááᯠáá®ážááŒá¬ážá á®ááááºážáááºážááá¯ááºá á±áᬠáááºážááá¯á·ááᯠáá°áá®áá±á¬á¡áá¯ááºááá¬ážáá»á¬áž ááŒáá¯ááœá²áá«á áááºážááá¯á·ááᯠáááºáááºááá¯ááºáááºááŒá áºáááºá
- Load Balancer Kubernetes ááœáẠáá»áœááºá¯ááºááá¯á·ááẠDeploymentá StatefulSet á áááºááá¯á·áá²á·ááá¯á· abstract entities áá»á¬ážááᯠá á®áá¶ááá·áºááœá²áá±á¬áºáááºážá áá±á¬ááºáá¯á¶ážááœáẠcontainers áá»á¬ážááẠáá¯á¶ááŸáẠvirtual machines ááá¯á·ááá¯áẠhardware servers áá»á¬ážááœáẠrun áá«áááºá áááºážááá¯á·ááẠáááŒáá·áºá á¯á¶áá² á¡áá»áááºáááœá±áž áá²áá»ááá¯ááºáááºá Kubernetes ááẠáááºážááá¯ááŒááºáááŒá®áž á¡ááœááºážááá¯ááºážá¡ááœá¬ážá¡áá¬ááᯠá¡ááŒá¬ážáá¯á¶á á¶áá°áá»á¬ážáᶠááŒááºááœáŸááºážáá«áááºá áá«áá±ááá·áº á¡ááŒááºááá¬áá²á· áá¬ááºááŒá±á¬ááááºááá¯á·ááŸá¯áá²á· áá¬áá¯ááºáááá²á á¡áááºá áááºááẠá¡áá¯ááºááá¬ážáá»á¬ážáá²á០áá áºáŠážááᯠáááºážááŒá±á¬ááºážááŸááºá¡ááá¯ááºáž ááœáŸááºááŒáá«áá áá»ááºá á®ážááœá¬ážáá«á áááºáá±á¬ááºááŸá¯ ááááá¯ááºáá±á¬á·áá«á á€ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá¡ááœáẠKubernetes ááœáẠLoad Balancer áá²á·ááá¯á·áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááŸááááºá áááºážááá¯á·ááẠá¡á á¯á¡áá±ážááŸá á¡áá¯ááºááá¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠááŒááºá cloud balancer ááᯠá¡ááá¯á¡áá»á±á¬áẠá á®á ááºáááºááŸááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá á€ááŒááºá áá»áááºááœááºáá»áŸá¬ááẠá¡áá¯ááºááá¬ážáá»á¬ážáᶠááŒááºáá¡ááœá¬ážá¡áá¬ááᯠááœáŸááºááŒá¬ážááŒá®áž áááºážááá¯á·á á¡ááŒá±á¡áá±ááᯠááá¯ááºááá¯áẠá á±á¬áá·áºááŒáá·áºáááºá áá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬ á¡áá¯ááºááá¬ážáá»á¬áž ááááŸáááá¯ááºáá«á áá¬ááºááŒá±á¬á¡ááœá¬ážá¡áá¬ááᯠá¡ááŒá¬ážáá°áá»á¬ážáᶠááŒááºááœáŸááºážáá«áááºá áááºážá Kubernetes ááᯠá¡áá¯á¶ážááŒá¯á á¡ááœááºáááŸáááá¯ááºáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºá á±áá«áááºá
ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯ áááá¯áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±á¬á¡áá« Kubernetes ááẠá¡áá±á¬ááºážáá¯á¶ážá¡áá¯ááºáá¯ááºáááºá á áá áºááᯠááá¹ááááºáááá¯áá¬á¡ááŒá áºááá¯á· á¡áá±á¬ááºá¡áááºáá±á¬áºááẠááŒá áºááá¯ááºáá±á¬áºáááºáž áááºážááẠá¡áááá¹áá«ááºáááŸááá±á á¡ááá®áá±ážááŸááºážáá áºáá¯ááẠáá¯á¶á á¶áá°áá»á¬ážá áœá¬ááᯠááááºáááºááá¯ááºáá«á Kubernetes ááœáẠáááºážááẠá¡áááºááœá¬ááŒá¬ážáá»ááºááŒá áºá á±ááá¯ááºáááºááŒá áºá á± áááŸááááºááŒá áºá á±á
ááœáá·áºáááºážá¡áááºážá¡ááŒá ẠKubernetes
Open source Kubernetes ááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬ á¡áá¬ááŒá
áºáááº- áá»áœááºá¯áẠáááºážááᯠááá·áºááœááºážááŒá®áž á¡áá¯ááºáá¯ááºáá«áááºá áááºážááᯠáááºáááá¯ááºááá¯áẠáá¬á·ááºáá²áá¬áá¬áá»á¬ážá ááá·áºááá¯ááºááá¯ááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááœááºá á¡ááá®áá±ážááŸááºážá¡á¬ážáá¯á¶ážáááºáááºááá·áº áá¬á
áá¬áá»á¬ážááŸáá·áº á¡áá¯ááºááá¬ážáá»á¬ážááᯠááá·áºááœááºážááá¯ááºáááºá á¡áá±ážá¡ááŒá®ážáá¯á¶ážááá±á¬á·á áá«ááœá±á¡á¬ážáá¯á¶ážá á¡ááá²á·áá«á ááá¯á·áá±á¬áºá ááœá²ááŒá¬ážááŸá¯áá»á¬ážááŸááááºá
- áááá¡áá»ááºááŸá¬ á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá¯á¶ážáá»ááŒá®áž áá¶á·ááá¯ážáá±ážááá·áº á á®áá¶ááá·áºááœá²áá°áá»á¬ážááŸáá·áº á¡ááºáá»ááºáá®áá¬áá»á¬ážá á¡ááááá¬ááŸáá·áº á¡ááœá±á·á¡ááŒá¯á¶áá»á¬ážá¡ááœáẠááá¯á¡ááºáá»ááºááŒá áºáááºá áááá¯ááºážááá·áºááẠá¡á á¯á¡ááœá²á·á¡ááœááºáž áá¯á¶ážáááœááºáááºá áœá¬áá¯ááºáá±á¬ááºááŸá¯ááᯠáááŸááá±á¬ááŒá±á¬áá·áºá á¡á á¯á¡áá±ážáá áœááºážáá±á¬ááºáááºá¡ááœáẠáá°ááá¯ááºááá¯ááºáá¬áááºáá°áá«áááºá ááŒá®ážáá±á¬á· áá®ááŸá¬ á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒááºááá¯á· á¡áááºážááœááºáááºá
- áá¯áááá¡áá»ááºááŸá¬ áá±á«ááºážá ááºážááŸá¯áááŸáááŒááºážáááºááŒá áºáááºá áá°ááŒáá¯ááºáá»á¬ážáá±á¬ virtualization ááááºáá±á¬ááºážááá«áá² Kubernetes ááᯠrun áá«áá áááá¯ááááºá á¡áá»áá¯ážáá»á±ážáá°ážá¡á¬ážáá¯á¶ážááᯠáááŸááááºááá¯ááºáá«á Persistent Volumes ááŸáá·áº Load Balancer áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážáá²á·ááá¯á·áá±á¬á
áá¯á¶ 2. k8s áááá¯áá¬
áá±á¬ááºážáá»áá°áá¶á០Kubernetes
cloud áááºáá±á¬ááºááŸá¯áá±ážáá°ááŸáá·áº áá±á«ááºážá
ááºážááŒááºážááẠááœá±ážáá»ááºá
áá¬ááŸá
áºáá¯ááᯠáá±ážáááº-
- ááááŠážá áœá¬á áá°áá áºáŠážááẠ"create cluster" ááá¯ááºááᯠááá¯ážááá¯ážááŸááºážááŸááºáž ááŸáááºááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯ááẠá¡ááá·áºááŒá áºáá±ááŒá®ááŒá áºáá±á¬ á¡á á¯á¡áá±ážáá áºáá¯ááᯠááá°ááá¯ááºáááºá
- áá¯áááá¡áá±ááŸáá·áºá áá±á¬ááºážáá»áá°ááá¯ááºááá¯ááºá á¡á á¯á¡áá±ážááᯠáááºáááºááŒá®áž cloud ááŸáá·áº áá±á«ááºážá ááºážááŸá¯ááᯠáááºááŸááºáá±ážáááºá
áá®ááŸá¬ áááºááá¯ááŒá áºáá¬áá²á á¡á á¯á¡áá±ážááᯠá áááºááá·áº á¡ááºáá»ááºáá®áá¬ááẠáá°ááá¯á¡ááºááá·áº áá¯ááºáá¬ážá¡áá±á¡ááœááºááŸáá·áº áááºááá¯á·áá±á¬ ááá·áºáááºáá»ááºáá»á¬ážááŒáá·áº áááºááŸááºáá±ážááẠ(á¥ááá¬á á¡áá¯ááºááá¬áž á áŠážá áá áºáŠážá á®ááœáẠCPU 5 áá¯á¶ážá RAM 10 GB ááŸáá·áº áá áºáẠ16 GB áá¯ááá¯áááº)á ááá¯á·áá±á¬áẠááœá²á·á ááºážááŒá®ážáá±á¬ á¡á á¯á¡áá±ážááá¯á· áááºáá±á¬ááºááœáá·áºáááŸááááºááŒá áºáááºá á€ááá á¹á ááœááºá áááºááá¯á áááºááá¯ááºáá±á¬á¡áá¯ááºááá¬ážáá»á¬ážááᯠclient áá¶áá¯á¶ážáááœáŸá²ááŒá±á¬ááºážáá±ážáá±á¬áºáááºážá á á®áá¶ááá·áºááœá²ááŸá¯áá±áá¬ááºáá áºáá¯áá¯á¶ážááẠáá±á¬ááºážáá»áá°ááá¬áááºááŒá áºááẠ(áááºáá±á¬ááºááŸá¯ááá¯á á®áá¶áá¬ážáá±á¬áááºáá±á¬ááºááŸá¯áá¯á¶á á¶á¡ááá¯ááºážáá±ážáááºááá¯áá«á)á
ááá¯á·áá±á¬áº á€á¡á á®á¡á ááºááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážááŸááááºá á á®áá¶ááá·áºááœá²ááŸá¯áá±áá¬ááºááẠáá±á¬ááºážáá»áá°ááŸáá·áºá¡áá° ááŸááá±ááá·áºá¡áá»ááºááŒá±á¬áá·áºá áá±á¬ááºážáá»áá°ááẠáá¯á¶ážá áœá²áá°áᶠá¡ááŒáá·áºá¡á áááºáá±á¬ááºááœáá·áºááá±ážááá·áºá¡ááŒáẠKubernetes ááŸáá·áº áá¯ááºáá±á¬ááºáá¬ááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŸá¯ááᯠáá»á±á¬á·áááºážá á±áááºá áá áºáá«áá áºáá¶ááœáẠáá¯á¶ážá áœá²áá°áá áºáŠážááẠKubernetes ááœáẠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºááá¯ááºá áœááºážá¡áá»áá¯á·ááᯠááá·áºááœááºážááá¯ááŒá±á¬ááºážá á¥ááá¬á¡á¬ážááŒáá·áºá LDAP ááŸáá áºááá·áº á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážá á á®áá¶ááá·áºááœá²áá±ážáá±áá¬ááºááœá²á·á ááºážáá¯á¶á áááºážááᯠááœáá·áºáááŒá¯áá«á
áá¯á¶ 3á cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá¶á០Kubernetes á¡á
á¯á¡áá±ážá á¥ááá¬
ááœá±ážáá»ááºáááá·áºá¡áá¬- ááœáá·áºáááºážá¡áááºážá¡ááŒá Ạááá¯á·ááá¯áẠáá±á¬ááºážáá»áá°
ááá¯á·ááŒá±á¬áá·áº Kubernetes ááẠopen source ááá¯á·ááá¯áẠáá±á¬ááºážáá»áá° áá®ážááá·áºááŒá
áºáá«ááá¬ážá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠopen source Kubernetes ááá¯áá°áá«áá á¡áá¯á¶ážááŒá¯áá°ááẠáááºážááᯠáááºážááŸáá·áºááŒá¯áá¯ááºááá¯áááºá áá«áá±ááá·áº ááá¯áá·áºááá¯ááá¯áẠááŒá±áá±á¬ááºáá²á· áá
áºááá¯á· á¡ááœáá·áºáá±á¬ááºáž ááŸááááºá áá¯áá¹ááá®á¡ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá
ááºážá
á¬ážááŒá®áž ááŒááºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº áá±á¬ááºážáá»áá°á¡áá±ááŒáá·áº ááá¯ááá¯áááºáá²áá«áááºá open source Kubernetes áá¡ááŒá®ážáá¬ážáá¯á¶ážá¡á¬ážáááºážáá»ááºááŸá¬ áá»áœááºážáá»ááºáá°áá»á¬ážá¡ááœáẠááá¯á¡ááºáá»ááºááŒá
áºáááºá áá±á¬ááºážáá»áá°ááœá±ážáá»ááºááœáá·áºááŒáá·áº áá¯áá¹ááá®ááẠá€áá±á«ááºážááá¯ááºááŒááºážá០ááœááºááŒá±á¬ááºáá±á¬áºáááºáž áááºážá áá»áœááºážáá»ááºááá¬ááŸááºáá»á¬áž ááá¯á·ááá¯áẠáá±á¬ááºážáá»áá°ááᯠáá±ážáá»á±ááẠáá¯á¶ážááŒááºááááºááŒá
áºáá«áááºá
áá±á¬ááºážááŒá®á áá±á¬ááºážáá»áá¯ážááœá±á áááá¬áááºá á¡á¬ážáááºážáá»ááºááœá±ááá¯áááºáž áááááºá áá
áºáá¯ááŸááá¬á - Kubernetes ááẠááœááºááááºáá¬áá»á¬ážá
áœá¬ááᯠá¡ááá¯á¡áá»á±á¬áẠá
á®áá¶ááá·áºááœá²ááŒááºážááŒáá·áº ááŒá¿áá¬áá»á¬ážá
áœá¬ááᯠááŒá±ááŸááºážáá±ážáááºá áááºááá·áºá¡áá¬ááᯠááœá±ážáá»ááºááááºá ááœáá·áºáááºážáá±á¬á¡áááºážá¡ááŒá
Ạááá¯á·ááá¯áẠáá±á¬ááºážáá»áá° - áá°ááá¯ááºážááẠáááºážááá¯á·áááá¯ááºááá¯ááºáá¯á¶ážááŒááºáá»ááºááŒá
áºáááºá
áá±á¬ááºážáá«ážááᯠ#CloudMTS áááºáá±á¬ááºááŸá¯áá±ážáá°á Containerum áááºáá±á¬ááºááŸá¯á áŠážáá±á¬ááºáááá¯áá¬ááá¬ááŸáẠDmitry Krasnov á០ááŒááºáááºáá¬ážáá«áááºá
source: www.habr.com