á€áá¬ááºáááºážááẠá¡áá°ážáááŒáá·áº Kubernetes áá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááœáẠááœááºááááºáá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá¯á¶á¡ááŒá±á¬ááºážááŒá áºáááºá áá±á¬ááºážáá«ážááẠááœááºááááºáá¬áá»á¬ážá០áááºááá áºáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬áž á á¯áá±á¬ááºážááŒááºážá¡ááŒáẠáá¯á¶áá»á¬ážááᯠáááºáá±á¬ááºááŒááºážá¡ááœáẠá¡á¬áá¯á¶á áá¯ááºáá¬ážáááºá
áá»áœááºá¯ááºááá¯á·ááẠB2B ááŸáá·áº B2C á¡ááœáẠá¡áœááºááá¯ááºážáá¯ááºááœááºááŸá¯ááŸáá·áº fintech áá¯ááºáá¯ááºáá»á¬ážá¡ááœáẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±á¬áºáá±á¬ááºáá±ážáá±á¬ fintech áá¯áá¹ááá® Exness ááŸááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·á R&D ááœáẠááá°áá®áá±á¬á¡ááœá²á·áá»á¬ážá
áœá¬ááŸáááŒá®áž ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¬áááœáẠáááºáááºáž 100+ ááŸááááºá
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡ááœáẠáá¯ááºá á¯áá±á¬ááºážááŒá®áž áá¯ááºáá±á¬ááºááẠááááºáá±á¬ááºážá¡ááœáẠáá¬áááºááŸááá±á¬á¡ááœá²á·ááᯠááá¯ááºá á¬ážááŒá¯áá«áááºá á¡áá°ážáááŒáá·áºá á¡ááá®áá±ážááŸááºážáá»á¬ážá០áááºááá áºáá»á¬ážá ááŸááºáááºážáá»á¬ážááŸáá·áº ááŒá áºáááºáá»á¬ážááᯠá á¯áá±á¬ááºážááŒááºážá ááááºážáááºážááŒááºážááŸáá·áº á¡á á®áááºáá¶ááŒááºážááá¯á·á¡ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠáá¬áááºááŸááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáááœáẠáá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááœáẠDocker ááœááºááááºáá¬áá¯á¶ážáá±á¬ááºááá·áºááᯠáááºáááºáá±ááŒá®áž áá»áœááºá¯ááºááá¯á·á 50 TB ááŒá®ážáá¬ážáá±á¬áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ááᯠááááºážááááºážáᬠáá»áœááºá¯ááºááá¯á·áá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áááºáááºážáá»ááºááœáẠáááºáá±á¬ááºáá¬ážááá·áº áááá¯áá¬ááá¯ááºáá¬ááŒá±ááŸááºážáááºážáá»á¬áž- Kubernetesá Rancher ááŸáá·áº á¡áá»á¬ážáá°ááŸá¬ cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážá
áá»áœááºá¯ááºááá¯á·áááŸá¯á¶á·áá±á¬áºááŸá¯
áá¬áá±á¬ááºáá²á áááºáá°á០áááŒá±ááá¯ááºáá°ážá áá®ážááá¯á áááºááŸá¬áá² áá¬ážáááºááááºáá«áááºá áááºáá¯ááºážá áá®ážáá±á¬ááºáá²á·áá¬áá²á áááºááááá¯ááºáá±á¬áºáááºážáá»ááºáá»ááºážááá¯ááºáá«á
á¡áá»áá¯á·áá±á¬ ááœááºááááºáá¬á¡áá»áá¯á· ááŒá¯ááºáá»áá±áá»áááºááœáẠá¡áááºááŒá±á¬áá·áº áááºáá±áááááºážá áááºáá¯á¶ážááᯠá¡ááŒá
áºáááºáááá²á ááŒá®ážáá±á¬ááºá ááœááºááááºáá¬áá¡ááŒááºáááºááẠáá°áá®áá±á¬áºáááºáž áá
áºáá¯á
á®ááœáẠáááºážáááá¯ááºááá¯áẠNeo ááŸááááºá
áá»áœááºá¯ááºááá¯á·á developer áá»á¬ážááẠá¡áááºá¡áá»ááºážááŸááá°áá»á¬ážááŒá
áºáááºá áá°ááá¯á·áᬠáá¯áá¹ááá®ááᯠá¡ááŒááºá¡á
áœááºáž áá±ážááá·áº áááºáá±á¬ááºááŸá¯áá±á¬ááºážááœá± áá±ážáááºá ááá¯á·áá±á¬áº á¡ááá®áá±ážááŸááºážáá»á¬ážáá«ááŸááá±á¬ ááœááºááááºáá¬áá»á¬áž áááºážááœá²ááœá¬ážáá±á¬á¡áá«ááœáẠáá»ááºááœááºááŸá¯áá»á¬áž ááŸááá«áááºá ááœááºááááºáá¬áá
áºáá¯ááẠCPU á¡ááœááºá¡áá»áœá¶á
á¬ážáá¯á¶ážáááºá áá±á¬ááºáá
áºáá¯ááẠááœááºáááºááá¯á
á¬ážáá¯á¶ážáááºá áááááá
áºáá¯ááẠI/O áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá
á¬ážáá¯á¶ážáááºá á
áá¯áá¹ááá
áºáá¯ááẠsockets áá»á¬ážááŸáá·áºáá¯ááºáá±á¬ááºáááºáá»á¬ážááᯠáá¯á¶ážááááááá«á á¡á¬ážáá¯á¶ážááŒá¯ááºáá»ááŒá®áž áááºá¹áá±á¬áá
áºááœá¬ážáááºá
á¡á±ážáá»áá·áºáá»á¬áž
á¡ááœááºážááœáẠááŒá áºáá»ááºáá±áááºáá»á¬ážááᯠáá¬ážáááºáááºá á¡á±ážáá»áá·áºáá»á¬ážááᯠááœááºááááºáá¬áá»á¬ážááœáẠááá¯ááºááá¯ááºáá¬ážááẠáá¯á¶ážááŒááºáá²á·áááºá
á€á¡á±ážáá»áá·áºáá»á¬ážááẠááœááºááááºáá¬áá»á¬ážááᯠáá
áºáá¯ááŸáá·áºáá
áºáᯠáááœá²á
á±áá±á¬ á¡ááŒá±á¡áá±ááœáẠááááºážááááºážáá¬ážááá·áº áááá¯ááááºáá»á¬ážááŒá
áºáááºá á¡á±ážáá»áá·áºáá»á¬ážááẠá
á¶áááºááŸááºáá¬ážááŒá®ážá áááºážááẠáááºáá±á¬ááºááŸá¯áá±ážááá·áº ááœááºááááºáá¬áá»á¬ážá¡ááœáẠá
á¶áá»áááºá
á¶ááœáŸááºážáááºááŸááºáá¬ážáá±á¬ áá»ááºážáááºááŸá¯ááᯠááœáá·áºááŒá¯áááºá
áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá á¡á±ážáá»áá·áºáá»á¬ážááẠááŸááºáááºážáá»á¬ážááᯠá á¶áá±á¬áºáááºáá áºáá¯ááŒáá·áº áá¶á·ááá¯ážáá±ážááááºá áááºáá¯ááºáá¬ážááŒá®áž á¡ááŸáááºááŒáŸáá·áºáá¬ážáááºá áááºážááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá¯ááºáááºážá¡áá¯á¶ážáá»ááŸá¯ááŸá¯áá±á¬áá·áºá០ááá¯ážáá»á²á·ááá¯ááºáá±á¬ á á¶áá»áááºá á¶ááœáŸááºážááá¯ááºážáá¬ááŸá¯áá»á¬ážááá¯áááºáž áá±ážááá·áºáááºá
á¡á±ážáá»áá·áºáá»á¬ážááẠááá°áá®áá±á¬áá¯á¶áá»á¬áž (Debianá Alpineá Centos á áááº) ááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááá·áº ááá°áá®áá±á¬ á á¯á ááºážááŸá¯á áá áºáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáá±á¬ áááºáááºááŸá¯ááŸáá·áº ááŒá¯ááŒááºááááºážááááºážááŸá¯á¡ááœáẠá¡áá¯á¶ážáááºááŸá¯áá»á¬ážááᯠááá¯ááá¯áááºá
áá±á¬ááºáá¯á¶ážááœááºá á¡á±ážáá»áá·áºáá»á¬ážááẠDocker ááá¯ááºáá»á¬ážáá«áááºááá·áº ááá¯ážááŸááºážáá±á¬ CI/CD ááᯠáá¶á·ááá¯ážááá«áááºá ááá¯ááºáá«áá áááºá¹áá±á¬ááẠááœá²ááœá¬ážáááá·áºáááºá á¡ááŒá±á¬ááºážááŸá¬ ááœááºááááºáá¬áá»á¬ážááᯠ"áá±á¬ááºáá±áá±á¬" áá¶áááºážáá»á¬ážá¡ááá¯ááºáž ááá¯á·áá±á¬ááºáá±ážáááºááŒá áºáááºá
áá¯ááºáááºážá ááºáááºáá±á¬ááºááŒá®áž áá áºááŸááºáá¯á¶ááá¹áá¬ááºá ááº
á¡áá¬á¡á¬ážáá¯á¶ážááᯠá á¶áá»áááºá á¶ááœáŸááºážáá®ááŒá®áž á á®áá¶ááá·áºááœá²ááá¯ááºá á±áááºá¡ááœáẠá á¶áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºá¡áá»áá¯á·ááᯠááá¯ááºáá¬ááẠááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠááœááºááááºáá¬áá»á¬ážááŒáá·áº ááœááºááááºáá¬áá»á¬ážááᯠá á¯áá±á¬ááºážááẠáá¯á¶ážááŒááºáá²á·ááẠ- á€áááºááŸá¬ ááŒááºááŸáá·áºááŒááºážáááºááŒá áºáááºá
á€áá±áá¬ááœáẠááœááºááááºáá¬áá»á¬ážááᯠááá¯ááºáá¬áá±á¬ á¡ááœááºáá»á¬ážááŒáá·áº ááá¯ááºá
á¬ážááŒá¯áá¬ážáááºá áá
áºáá»áááºáááºážááŸá¬áááºá áá°ááá¯á·ááẠ"ááááẠRaspberry ááŸáá·áºáá°áá¯á¶ááá±á«áº" áááºáá°ááá¯á·ááœááºááŒáá·áºááŒá°ážáá±ážáááááá¬áá»á¬ážááá·áºáááºáá¯á¶ážááŒááºáá²á·áááºá áá¬ááŒá±á¬áá·áº áá®ááá¯ááŒá
áºááá¬áá²ááá¯áᬠá¡á±á¬ááºááŸá¬ ááŸááºážááŒáá±ážáá«áááºá
ááááºááŸá¬ áá®ážááá·áºááŒáá·áºáá»á®ááá·áºáá¬ážááŸááºážáá»á¬ážááŸáá·áº áá®ážááŒá¬áž script áá¬ážááŸááºážáá»á¬ážááᯠáááºááœáŸááºážááá·áº áá¬ážááŸááºáž-áá®ážááá·áºááœááºááááºáá¬áá
áºáá¯ááŒá
áºáááºá
áá»áœááºá¯ááºááá¯á· áááºážááᯠáááºááá¯á·á¡áá¯á¶ážááŒá¯ááááºážá áá»áœááºá¯ááºááá¯á·ááœáẠááœááºááááºáá¬áá áºáá¯áá«ááŸááá±á¬ Docker Hub ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠááŒááºáááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠáááºááŸá¬ážááẠáá»áœááºá¯ááºááá¯á·áá áá áºá¡ááœááºážá áááºážááᯠáá±á¬ááºááŒááºáááºáá¬ážáááºá ááááºááŸá¬ á¡áá«áá±á¬ááºááŒáá·áº á¡ááŸááºá¡áá¬ážááŒá¯áá¬ážááá·áº ááœááºááááºáá¬áá áºáá¯ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºááááºáá¬áá²ááá¯á· ááá¯á¡ááºáá±á¬ ááŒáá·áºáá±ááŸá¯áá»á¬ážááŸáá·áº script áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážááẠááá°áá¬áá¯á¶á á¶áá áºáá¯ááᯠáááºáá®ážáá«áááºá ááá¯á·áá±á¬ááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áááºááá·áºá¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áá¯ááºáá¯á¶áá áºáá¯ááᯠá á¯á ááºážááá¯ááºáááº- developer áá»á¬ážááẠáá¯ááºááŸáá·áº áááºážááá¯á·á ááá¯ááºááá¯áẠá¡áá°ážááŸá®ááá¯ááŸá¯á¡áá»áá¯á·ááᯠáááºážááœáẠááá·áºááœááºážáá¬ážáááºá
áá®áááºážáááºážá áá¬áá±á¬ááºážáá²á
- ááááŠážá áœá¬ build tools á full version control - build containerá script ááŸáá·áº distribution áá¬ážááŸááºážáá»á¬ážá
- áá¯áááá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá á¶áááºááŸááºááŒááºážááᯠá¡á±á¬ááºááŒááºááŒá®ážááŒá áºáááº- áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶á á¶áááááºáá»á¬ážá á¡áááºá¡áááºááŸáá·áº á¡áááºááá·áºáá¯á¶ážááá¯ááºáá±á¬ áá¯ááºáá¯á¶áá»á¬ážááᯠá¡áá¬ážáá°áááºážááŒáá·áº áááºáá®ážáá«áááºá
- ááááá¡áá»ááºá ááœááºááááºáá¬áá»á¬ážááẠáá»áœááºá¯ááºááá¯á·ááᯠáááºáá±á¬ááºáááœááºáá°á á±áááºá ááá±á·áá»áœááºá¯ááºááá¯á·ááẠGitlab ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž ááááºááŒááºááœáẠTeamCity ááá¯á·ááá¯áẠJenkins ááá¯á·ááŒá±á¬ááºážáááºááŒá áºááŒá®áž áá»áœááºá¯ááºááá¯á·áááœááºááááºáá¬áá»á¬ážááᯠááá¯áááºážá¡ááá¯ááºážáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá
- á áá¯áá¹áá ááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯ áááºážáá«ážá¡á±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠááŒáá·áºááŒá°ážáá±ážáááááá¬áá»á¬ážááᯠááœááºááááºáá¬ááœáẠááá·áºáá¬ážáááŒááºážááŸá¬ ááá¯ááºááá¯ááºááŸá¯ááá¯ááºáá±á á¡ááŒá±á¬ááºážááŸá¬ áááºážá áááºážááá¯á·ááᯠá¡ááºáá¬áááºá០á¡áá»áááºááá¯ááºáž áá±á«ááºážáá¯ááºáá¯ááºááŒááºážááᯠááŸá±á¬ááºááŸá¬ážááá¯ááºáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
- ááá¹á áá¡áá»ááºá¡áá±ááŒáá·áºá áááºáá±á¬ááºááŸá¯á¡ááŒááºááŸá¯ááºáž ááá¯ážáá¬ááẠ- áá±ááá¹áááá¯á¶áá»á¬áž áá«ááŸáááŒááºážááŒá±á¬áá·áº áá±á«ááºážáá¯ááºááœá²áá¬ááœáẠá¡áá»áááºááŒá¯ááºážááŒááºážá០ááŸá±á¬ááºááŸá¬ážááá¯ááºá á±áá«áááºá
áá áºáááºážááá¯ááá±á¬áºá áá»áœááºá¯ááºááá¯á·ááẠááááºážáá»á¯ááºááŒá®áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ á á¯áá±ážááŸá¯áá¯ááºáááºážá ááºááᯠá¡á±á¬ááºááŒááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬ážááŸááºážá¡ááŒáá·áºááŒáá·áº ááœááºááááºáá¬áá»á¬ážááᯠáááºáá±á¬ááºáááºá¡ááœáẠáá°áá®áá±á¬áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
áá»áœááºá¯ááºááá¯á·á áááºáá±á¬ááºááŸá¯ áá¯ááºáááºážá ááºááẠáááºááá¯á·á¡áá¯ááºáá¯ááºááááºážá
á
ááºážáá±ážááœá²ááᯠcommand áá
áºáá¯áááºážááŒáá·áº á
áááºáááºá áá¯ááºáááºážá
ááºááᯠáá¯á¶ááœáẠáá¯ááºáá±á¬ááºááẠ(á¡áá®áá±á¬ááºááŒáá·áº áá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáááº)á áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááœáẠDocker ááá¯ááºáá
áºáá¯ááŸáááẠ(á¡áá«áá±á¬ááºááŒáá·áº áá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáááº)á áá»áœááºá¯ááºááá¯á·á áááºážááᯠááááºážááŸááºáá»á¬ážááᯠáááºááá¯ážáá»á¬ážááŒáá·áº á¡á
á¬ážááá¯ážáᬠáááºáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á«ááºážá
á®ážáá»á¬ážááŸáá·áº á¡á±á¬ááºááŒá±áá»á¬ážááᯠáá±á«ááºážááá·áºááá·áºáááºážáá
áºáá»áŸá±á¬ááºááœáẠáááºážááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á á¡á±ážáá»áá·áºáá»á¬ážááŒá
áºáááºá
áá±á«ááºážá á®ážááẠáááºááá¯ááºáá¬áá¯á¶áá»á¬ážá០ááŒáá·áºáá±ááŸá¯áá»á¬ážááᯠáá±á«ááºážááá·áºáááºá á¡á±á¬ááºááŒá±á áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡ááœááºážááœáẠááá·áºááœááºážáá±ážáááºá á¡áá¯ááºáá»áááºá áááºááŒááºážá ááŸááºáááºážááœááºážááŒááºážááŸáá·áº á¡ááŒá¬ážá¡á±ážáá»áá·áºáá»á¬ážááᯠáááºááŸááºáá±ážááŒááºážá entrypoint á áááºááá¯á·ááᯠá¡á á¬ážááá¯ážáááºá
ááŒá®ážááŒááºáá±ážááŸá°ážááᯠáááºáááºááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ á
ááºážá
á¬ážáá±áá«áááºá áá±á¬ááºáá¯á¶ážáá±á¬á· áá°á·ááᯠááá¯á¡ááºáááºááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá áá»áœááºáá±á¬áºááá¯á· S6 ááᯠááœá±ážáá»ááºáá²á·áá«áááºá ááŒá®ážááŒááºáá°ááẠááœááºááááºáá¬á
á®áá¶ááá·áºááœá²ááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáááº- áááºááá¯ááºáááºážá
ááºáá»ááºááœá¬ážáá«á áááºážááᯠááŒááºáááºááááºáá®ážáá² ááœááºááááºáá¬ááááºá
áœá²á
á®áá¶ááá·áºááœá²ááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáááºááá¯áá«á áááºážááŸáá·áºáá»áááºáááºááá¯ááºá
á±áááºááŒá
áºáááºá ááŸááºáááºážáá»á¬ážááŸáá·áº áááºááá
áºáá»á¬ážááẠááœááºááááºáá¬á¡ááœááºáž áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá
ááºáá»á¬ážááŒá
áºáááºá áááºážááá¯á·ááá¯áááºáž áá
áºáááºážáááºážááŒáá·áº ááááºážáá»á¯ááºááẠááá¯á¡ááºááŒá®áž ááŒá®ážááŒááºáá°áá
áºáŠážá á¡áá°á¡áá®ááŒáá·áº áááºážááᯠáá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá«áááºá áá±á¬ááºáá¯á¶ážááœááºá S6 ááẠá¡áááºááá·áºááŸááºážáá±ážá á¡áá»ááºááŒáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¯ááºáá»á¬ážááᯠááá¯á
áá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠááá°áá®áá±á¬ á
á¯á
ááºážááŸá¯á
áá
áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áºá áááºáá±á¬ááºááŒááºážááŸáá·áº áááºáááºááŒá®ážáá±á¬ááºá ááœááºááááºáá¬ááẠáááºááá·áºáááºáááºážáá»ááºááœáẠááŸááá±áááºááᯠáá¬ážáááºááŒá®áž á¡ááŒá±á¡áá±ááŸáá·áºá¡áá® áá¯ááºáá±á¬ááºááá«áááºá á¥ááá¬á¡á¬ážááŒááºá·:
áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá¯á¶áá
áºáá¯á¶áááºáá±á¬ááºááŒá®áž ááá°áá®áá±á¬ áá®ážááŸá¯ááºááŸá¯á
áá
áºáá»á¬ážááœáẠáá¯ááºáá±á¬ááºááá¯ááºá
á±áá¬á áááºážá¡á¬áž á€áá®ážááŸá¯ááºááŸá¯á
áá
áºá áááá»áá±á¬á¡áá»ááºáá»á¬ážááá·áºááœááºážá
ááºážá
á¬ážááŒááºážááŒáá·áº áááºážááᯠá
áááºáá¯ááºáá±á¬ááºáááºááŒá
áºáááºá
áá°áá®áá±á¬ááœááºááááºáá¬á¡ááœáẠDocker ááŸáá·áº Kubernetes ááœáẠááá°áá®áá±á¬ áá¯ááºáááºážá
ááºáá
áºáááºáá»á¬áž áááŸááááº-
payload ááᯠS6 á ááŒá®ážááŒááºááŸá¯á¡á±á¬ááºááœáẠáá¯ááºáá±á¬ááºáá«áááºá á
á¯áá±á¬ááºážáá°ááŸáá·áº ááœá²áá»á¬ážááᯠá¡á¬áá¯á¶á
áá¯ááºáá« - áááºážááá¯á·ááẠááŸááºáááºážáá»á¬ážááŸáá·áº ááá¯ááºážáá¬ááŸá¯áá»á¬ážá¡ááœáẠáá¬áááºááŸááá±á¬ áá»áœááºá¯ááºááá¯á·á á¡á±ážáá»áá·áºáá»á¬ážááŒá
áºáááºá Kubernetes ááœáẠáááºážááá¯á·áááŸááá±á¬áºáááºáž Docker á áá¯ááºáá±á¬ááºáááºá á¡áááºááŒá±á¬ááºá·?
âpodâ á áááºááŸááºáá»ááºááᯠáá±á·áá¬ááŒáá·áºáá»áŸáẠ(áá±á¬ááºááœáẠâ Kubernetes pod)á áááºááá áºáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬áž á á¯áá±á¬ááºážááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááá·áº áá®ážááŒá¬áž á á¯áá±á¬ááºážááá·áº ááœááºááááºáá¬áá áºáᯠáá«ááŸáááá·áº ááŒá áºáááºáá»á¬áž ááœááºááááºáá¬ááᯠáá°ážáá áºáá¯ááœáẠáá¯ááºáá±á¬ááºáá¬ážáááºááᯠááœá±á·ááááºááŒá áºáá«áááºá Kubernetes á á áœááºážáááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá¯ááºáááº- áá±á«á·ááºáá áºáá¯ááœááºá áá¯ááºáááºážá ááºáá áºáá¯áááºážááŸáá·áº/ááá¯á·ááá¯áẠááœááºáááºáá±áá¬áá áºáá¯ááœáẠááœááºááááºáá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áááºá ááá·áºá¡á±ážáá»áá·áºáá»á¬ážááᯠááááºáááºáá±ážááŒá®áž áá¯ááºáá±á¬ááºáá»ááºá¡áá»áá¯á·ááᯠáá¯ááºáá±á¬ááºáá«á áá°áá®áá±á¬ááœááºááááºáá¬ááᯠDocker ááœááºá áááºá¡áá¯á¶ážááŒá¯áá«áá á¡á±ážáá»áá·áºáá»á¬ážááá¯ááŒááºááœááºážááœááºá áááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áºá áááºážááẠááŸááºáááºážáá»á¬ážááŸáá·áº áááºááá áºáá»á¬ážááá¯áá±ážááá¯á·ááá¯ááºáááºááŒá áºááŒá®ážá áááºážááẠoutput áá²á·ááá¯á·áá°áá®áá±á¬á áœááºážáááºá¡á¬ážáá¯á¶ážááá¯áááŸááááºááŒá áºáááºá
áááºááá áºáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬áž
áááºááá
áºáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬ážáá±ážááá¯á·ááŒááºážááẠááŸá¯ááºááœá±ážáá±á¬á¡áá¯ááºááŒá
áºáááºá áá°áá áá¯á¶ážááŒááºáá»ááºááœáẠááŸá¯áá±á¬áá·áºáá»á¬ážá
áœá¬ááŸááááºá
á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠáááºáá±á¬ááºáááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠáááºáá®ážáá¬ážááŒááºážááŒá
áºááŒá®áž ááŸááºáááºážáá»á¬áž á¡á
á¯ááá¯ááºá¡ááŒá¯á¶ááá¯ááºáá±ážááá¯á·ááŒááºážá¡ááœáẠááá¯ááºáá«á ááá¯ááá¯áááºááŸá¬ á€áá¯ááºáááºážá
ááºááᯠááœááºááááºáᬠá¡áááºážá¡ááŒá
Ạááá¯á¡ááºáá»áẠá¡áááºážáá¯á¶ážááŒáá·áº áá¯ááºáá±á¬ááºááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á developer áá»á¬ážá¡á¬áž áá°áá®áááºááŒáá¯ážá
á¬ážáá«áááº- "Docker Hub container ááá¯ááá°áá«á áááºážááá¯ááœáá·áºáá«á ááŸáá·áºáá»áœááºá¯ááºááá¯á·áááºááŸááºáááºážáá»á¬ážááá¯áá±ážááá¯á·ááá¯ááºáááºá"
áá¯áááá¡áá»ááºááŸá¬ ááŸááºáááºážáá»á¬ážá ááá¬áááᯠááá·áºáááºááŒááºáž ááŒá áºáááºá ááœááºááááºáá¬á¡áá»á¬ážá¡ááŒá¬ážááœáẠááŸááºáááºážáá»á¬ážá ááá¬á ááŒáá·áºáááºáá¬áá«á (á¡ááá®áá±ážááŸááºážááẠá ááºááá¯ááºážáá áºáá¯á¡ááœááºáž stack-trace ááá¯áá¯ááºáá±ážáááº)á CPUá áááºááœááºáá±ážáááºážááŒá±á¬ááºážáá»á¬ážááŸáá·áº ááŸááºáááºážáá¯ááºáá±á¬ááºááŒááºážá áá áºááœáẠáááºááá¯ážáá¬áᬠáááºážááẠhost ááááºáááºááŸá¯ááᯠá¡áá»áá¯ážáááºáá±á¬ááºá á±áááºá host áá±á«áºááœááºáá áºáá¯áá¯á¶ážááŸáá·áºá¡ááŒá¬ážááœááºááááºáá¬áá»á¬áž, ááá¯á·áá±á¬ááºáá áºáá«áá áºáá¶áááºážááẠhost á "ááŒáá¯áá²ááŒááºáž" ááá¯ááŒá áºáá±á«áºá á±áááºá
áááá ááŸá¯áá±á¬áá·áºááŸá¬ ááá¯ááºážáá¬ááŸá¯ á á¯áá±á¬ááºážááŸá¯ áááºážáááºážáá»á¬ážááᯠáááºááá¯ááºááá»áŸ áá±á¬ááºá¡ááœááºážá០áá¶á·ááá¯ážáá±ážááẠááá¯á¡ááºáá«áááºá ááá¯ááºáá»á¬ážááá¯áááºááŸá¯ááŒááºážááŸáá·áº Prometheus-endpoint ááá¯áá²ááœááºááŒááºážááŸá¡ááá®áá±ážááŸááºážáááºááŸááºáá¬ážáá±á¬áááá¯ááá¯áá±á¬áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡ááá
áá±á¬ááºáá¯á¶ážá¡áá»ááºááŸá¬ á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»áááºááŒá áºáááºá
Telegraf áá¯áá±á«áºáá±á¬ open-source Go ááŒá±ááŸááºážáá»ááºááᯠáá»áœááºá¯ááºááá¯á· ááœá±ážáá»ááºáá²á·áááºá áááºážááẠinput channels á¡áá»áá¯ážá¡á á¬áž 140 áá»á±á¬áº (input plugins) ááŸáá·áº output channels á¡áá»áá¯ážá¡á á¬áž 30 (output plugins) ááᯠáá¶á·ááá¯ážáá±ážááá·áº universal connector ááŒá áºáááºá áá»áœááºá¯ááºááá¯á· áááºážááᯠá¡ááŒá®ážáááºááŒá®ážáá«ááŒá®á ááᯠáá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠKubernetes ááᯠááá°áá¬á¡ááŒá Ạá¡áá¯á¶ážááŒá¯áááºážááᯠááŒá±á¬ááŒáá«áááºá
áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá
áºáŠážááẠá¡áá¯ááºáá¬áááºáá
áºáá¯á¡á¬áž ááŒáá·áºáá»áá¬ážááŒá®áž Kubernetes ááẠáá±á«á·ááºáá
áºáá¯áááºáá®ážááẠáá±á¬ááºážááá¯áá»ááºááᯠáááºáá¶áááŸááááºááá¯ááŒáá«á
áá¯á·á á€á¡áá»áááºááœááºá Collector áá¯áá±á«áºáá±á¬ ááœááºááááºáá¬ááᯠpod áá
áºáá¯á
á®á¡ááœáẠá¡ááá¯á¡áá»á±á¬áẠáááºáá®ážááẠ(áá»áœááºá¯ááºááá¯á·ááẠmutation webhook ááá¯á¡áá¯á¶ážááŒá¯áááº)á á
á¯áá±á¬ááºážáá°ááẠáá»áœááºá¯ááºááá¯á·á ááá¯ááºá
á¬ážááŸááºááŒá
áºáááºá á¡á
ááœááºá á€ááœááºááááºáá¬ááẠPrometheus ááŸáá·áº ááŸááºáááºážá
á¯áá±á¬ááºážááŸá¯á
áá
áºááá¯á·ááŸáá·áº á¡áá¯ááºáá¯ááºááẠáá°á·ááá¯ááºáá° configure áá¯ááºáááºá
- áááºážááá¯áá¯ááºáá±á¬ááºáááºá áááºážááẠpod ááŸááºáá»ááºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž áááºážáá¡ááŒá±á¬ááºážá¡áá¬áá±á«áº áá°áááºá Prometheus á¡áá¯á¶ážááŸááºáá áºáá¯ááᯠáááºáá®ážá
- pod áááºááŸááºáá»ááºááŸáá·áº áááá»áá±á¬ ááœááºááááºáá¬áááºáááºáá»á¬ážááᯠá¡ááŒá±áá¶á áááºážááẠááŸááºáááºážáá»á¬ážááᯠáááºááá¯á·áá±ážááá¯á·ááááºááᯠáá¯á¶ážááŒááºáááºá
Docker API ááŸáááá·áº áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážáá»á¬ážááᯠá á¯áá±á¬ááºážáá«áááº- developer áá»á¬ážááẠáááºážááá¯á·ááᯠstdout ááá¯á·ááá¯áẠstderr ááœááºáá¬ážáááºáᬠááá¯á¡ááºááŒá®áž á á¯áá±á¬ááºážáá°á áááºážááᯠááœá²áá¯ááºáááºááŒá áºáááºá ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ host overload ááá¯áá¬ááœááºááẠááŸááºáááºážáá»á¬ážááᯠá¡áá¯á¶ážááá¯ááºááŒáá·áº á á¯áá±á¬ááºážáá¬ážáá«áááºá
ááœááºááááºáá¬áá»á¬ážá¡ááœááºážááŸá á¡áá¯ááºáá¬áááºáá»á¬áž (áá¯ááºáááºážá ááºáá»á¬áž) áá áºáá»áŸá±á¬áẠáááºááá áºáá»á¬ážááᯠá á¯áá±á¬ááºážáá«áááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáá¯ááºáá¬ážáááº- namespaceá á¡á±á¬ááºááœááºá á¡á ááŸááááºááŒáá·áºá ááá¯á·áá±á¬áẠPrometheus áá±á¬áºáááºááá¯á· ááŒá±á¬ááºážááŒá®áž á á¯á ááºážááŸá¯ (ááŸááºáááºážáá»á¬ážááŸááœá²á) áááŸáááá¯ááºáááºááŒá áºáááºá áá»áœááºá¯ááºááá¯á·áááºáááºáž ááŸááºáááºážáá»á¬ážá áááºááá áºáá»á¬ážááŸáá·áº ááŒá áºáááºáá»á¬ážááᯠKafka ááá¯á· áá±ážááá¯á·ááŒá®áž áá±á¬ááºáááº-
- ááŸááºáááºážáá»á¬ážááᯠGraylog ááœáẠáááá¯ááºááẠ(á¡ááŒááºááá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœááº);
- ááŸááºáááºážáá»á¬ážá áááºááá áºáá»á¬ážá á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá±ááŸááºááá¯ááŸá±á¬ááºáááºá¡ááœáẠClickhouse ááá¯á· áá±ážááá¯á·áá«áááºá
á¡á¬ážáá¯á¶ážááẠAWS ááœáẠá¡áá°áá°áááºááŒá áºááŒá®ážá áá»áœááºá¯ááºááá¯á·áá¬áá»áŸáẠGraylog ááᯠKafka ááŒáá·áº Cloudwatch ááŒáá·áº á¡á á¬ážááá¯ážáá«áááºá ááŸááºáááºážáá»á¬ážááᯠááá¯áá±áá¬ááá¯á· ááá¯á·ááá¯ááºáᬠá¡á¬ážáá¯á¶áž á¡áááºááŒá±ááœá¬ážáááº- áááºážááá¯á· ááá¯ááºááá¯ááºááá·áº á¡á á¯á¡áá±áž ááŸáá·áº ááœááºááááºáᬠááá¯á·ááᯠáá»ááºáá»ááºáž áááá¬áá«áááºá Google Stackdriver ááŸá¬áááºáž á¡áá¬ážáá°áá«áá²á ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·áá¡á á®á¡á ááºááẠKafka ááŸáá·áº ááááºááá¯ááºááœáẠááŸá áºáá»áá¯ážáá¯á¶ážáá¯ááºáá±á¬ááºáááºá
pods áá»á¬ážáá«ááŸááá±á¬ Kubernetes áááŸááá«áá á¡á á®á¡á ááºááẠá¡áááºážáááºááá¯á ááŸá¯ááºááœá±ážáá±á¬áºáááºáž áááºážááẠáá°áá®áá±á¬áá°áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«áááºá
áá°áá®áá±á¬áá¯ááºáááºážá
ááºáá»á¬ážááᯠááœááºááááºáá¬á¡ááœááºážááœáẠáá¯ááºáá±á¬ááºááŒá®áž áááºážááá¯á·ááᯠS6 ááᯠá¡áá¯á¶ážááŒá¯á ááŒáá¯ážááá¯ááºáá¬ážáááºá áá°áá®áá±á¬áá¯ááºáááºážá
ááºá¡á¬ážáá¯á¶ážááẠáá°áá®áá±á¬ááœááºááááºáá¬á¡ááœááºážááœáẠáá¯ááºáá±á¬ááºáá±áá«áááºá
ááááºá¡ááŒá áº
ááŸááºáááºážáá»á¬ážááŸáá·áº áááºááá áºáá»á¬áž á á¯áá±á¬ááºážááŒááºážááŸáá·áº áá±ážááá¯á·ááŒááºážá¡ááœáẠááœá±ážáá»ááºá áá¬áá»á¬ážááŸáá·áºá¡áá° áá¯á¶áá»á¬ážááᯠáááºáá±á¬ááºááŒááºážááŸáá·áº á áááºááŒááºážá¡ááœáẠááŒá®ážááŒáá·áºá á¯á¶áá±á¬ á¡ááŒá±áá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· áááºáá®ážáá¬ážáá«áááºá
- áá¯ááºáá¯á¶áá»á¬áž á á¯á ááºážááŒááºážá¡ááœáẠá á¶ááŒá¯áááºážáááºážáá áºáá¯ááᯠáá®ááœááºáá²á·ááŒá®áž áááºážááá¯á¡ááŒá±áá¶á CI ááá°áá¬áá¯á¶á á¶áá»á¬ážááᯠáá®ááœááºáá²á·áááºá
- áá±áá¬á á¯áá±á¬ááºážááŒááºáž á¡á±ážáá»áá·áºáá»á¬ážááẠáá»áœááºá¯ááºááá¯á·á Telegraf ááá¯ážáá»á²á·ááŸá¯áá»á¬ážááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·ááᯠáá¯ááºáá¯ááºááŸá¯ááœáẠáá±á¬ááºážááœááºá áœá¬ á ááºážáááºáá²á·áááºá
- pods áá»á¬ážááœáẠá¡á±ážáá»áá·áºáá»á¬ážááŒáá·áº ááœááºááááºáá¬áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠmutation webhook ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
- Kubernetes/Rancher áá±áá áá áºááœáẠáá±á«ááºážá ááºáá¬ážáááºá
- áá»áœááºá¯ááºááá¯á·ááẠááá°áá®áá±á¬ á á¯á ááºážááŸá¯á áá áºáá»á¬ážááœáẠáá°áá®áá±á¬ááœááºááááºáá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áá»áœááºá¯ááºááá¯á·áá»áŸá±á¬áºááá·áºáá¬ážááá·áºááááºááᯠáááŸáááá¯ááºáá«áááºá
- áá¯á¶ážáááŒá±á¬ááºážáá²áá±áá±á¬ ááœááºááááºáá¬á á®áá¶ááá·áºááœá²ááŸá¯áá¯á¶á á¶ááᯠáááºáá®ážáá¬ážáááºá
áá°ážááœá²áá±ážáá¬ážáá°- Ilya Prudnikov
source: www.habr.com