Kubernetes á¡á
á¯á¡áá±ážááᯠáááºáá®ážáá±á¬á¡áá«ááœáẠáá±ážááœááºážáá»á¬áž ááŒá
áºáá±á«áºáá¬ááá¯ááºáááº- configure áá¯ááºááẠworker node áááºáá»áŸááŸáá·áº áááºááá·áºá¡áá»áá¯ážá¡á
á¬ážá áááá¯ááºá¡ááœááºáž á¡á
á¯á¡áá±ážáá
áºáá¯á¡ááœáẠá¡áááºá¡áá¬á ááá¯áá±á¬ááºážááááºážá cloud ááœáẠsingle-core ááŸá
áºáᯠááá¯á·ááá¯áẠquad-core instance ááŸá
áºáá¯ááᯠáá°ááŒááºážá ááá¯áá±á¬ááºážáá«ááá¬ážá
á€áá±ážááœááºážáá»á¬ážá¡ááœáẠá¡ááŒá±áá»á¬ážááᯠáá±á¬ááºážáá«ážááœáẠáá±á¬áºááŒáá¬ážáááºá
á¡á á¯á¡áá±ážá áœááºážáááº
áá±áá¯áá»á¡á¬ážááŒáá·áº Kubernetes á¡á á¯á¡áá±ážááᯠááŒá®ážáá¬ážáá±á¬ "á á°áá«áá¯ááº" á¡ááŒá Ạáá°áááá¯ááºáááºá áááºážá á á¯á á¯áá±á«ááºáž ááœááºááŒá°áᬠáá«áá« ááẠáááºážá ááœááºááŒá°áᬠáá»á¬áž á¡á¬ážáá¯á¶áž á áá«áá« áá±á«ááºážááẠááŒá áºáááºá
áááºá¡ááá¯ááŸááá±á¬ á¡á á¯ááá¯ááºá áœááºážáááºáááºážááá¯ááºááᯠá¡á±á¬ááºááŒááºááẠáááºážáááºážáá»á¬ážá áœá¬ááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááá®áá±ážááŸááºážáá áºáá¯ááẠá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº 8 áááá¯áááºáᬠcores ááŸáá·áº 32 GB RAM á á¯á á¯áá±á«ááºážá áœááºážáááºááŸááá±á¬ á¡á á¯á¡áá±ážáá áºáᯠááá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áẠáááºááẠ16 GB áááºááá¯áá® ááá¯á·ááá¯áẠ8 GB áááºááá¯áá® áá±ážáá¯á quad-core áááá¯áááºáᬠááŸá áºáᯠááá¯á·ááá¯áẠdual-core áá±ážáá¯áá«ááŸááá±á¬ node ááŸá áºáá¯ááᯠááá·áºááœááºážááá¯ááºáááºá
á€ááœáẠá¡á á¯á¡ááœá²á·áá áºáᯠáááºáá®ážááẠááŒá áºááá¯ááºááá·áº áááºážáááºážááŸá áºáá¯áᬠááŸááá«áááºá
ááœá±ážáá»ááºá
áá¬ááŸá
áºáá¯áá¯á¶ážááẠáá°áá®áá±á¬á
áœááºážáááºááŒáá·áº á¡á
á¯á¡áá±ážáá
áºáá¯ááᯠáá¯ááºáá¯ááºáá±á¬áºáááºáž á¡á±á¬ááºááŒá±ááœá²á·á
ááºážááŸá¯ááœáẠáá±ážáááºáá±á¬ node áá±ážáá¯ááŸáááŒá®áž ááááºááá¯ááºážááœá²á·á
ááºážááŸá¯ááœáẠááá¯ááŒá®ážáá±á¬ node ááŸá
áºáá¯ááŸááááºá
áááºááœá±ážáá»ááºááŸá¯á ááá¯áá±á¬ááºážáá²á
á€áá±ážááœááºážááá¯ááŒá±ááá¯ááẠááœá±ážáá»ááºá áá¬ááŸá áºáá¯áá¯á¶ážá á¡á¬ážáá¬áá»ááºáá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·á¡á¬áž ááá¬ážáá áºáá¯ááœáẠá¡áá»ááºážáá»á¯á¶ážáá¬ážáááºá
ááŒá®ážáá¬ážáá±á¬ node á¡áá»á¬ážá¡ááŒá¬áž
áá±ážáááºáá±á¬ node á¡áá»á¬ážá¡ááŒá¬áž
ááá¯ááá¯ááœááºáá°áá±á¬ á¡á á¯á¡áá±áž á á®áá¶ááá·áºááœá²ááŸá¯ (áááºážááẠáááá¯ááºá¡ááœááºáž ááŸááá±áá»áŸááº)
áá»á±á¬ááœá±á·áá±á¬ á¡ááá¯á¡áá»á±á¬áẠá¡ááœááºá¡á á¬áž ááŒá±á¬ááºážáá²ááŒááºážá
á á»á±ážáááºáááºáá¬áá¬ááŒáá·áº (áá á¹á ááºážááŸá¬áá°áá«á)
á á»á±ážááŸá¯ááºážá¡áááºážáááºááœá¬ááŒá¬ážáá«ááẠ(Cloud ááœááº)
á¡áááºážá¡ááŒá áº-á¡áá±ážáá±ážáá±á¬ á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
áá¯á¶áá°áá°ážááŒááºáž á¡ááŒáá·áºá¡á á¯á¶
á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááá¯ááá¯áááá±á¬ááºá
áœá¬á¡áá¯á¶ážááŒá¯ááẠ(á
áá
Ạdaemons ááœáẠá¡áá»á¯á¶ážáááºááŸá¯áááºážáááºá
ááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬á¡á
á¯á¡áá±ážá¡ááŸá¬ážáá¶ááá¯ááºáááº
áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯ááºááá¬áž áá¯á¶ááŸááºáá»á¬ážá¡ááŒá±á¬ááºážáᬠááŒá±á¬áá±ááŒááºážááŒá áºáááºááᯠáá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á áááºááá¯á¶ááŸááºáá»á¬ážá á¡áá±á¡ááœááºááŸáá·áº á¡ááœááºá¡á á¬ážááᯠááœá±ážáá»ááºááŒááºážááẠáá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááŒá áºáááºá
áá®áá±á¬á· ááá¬ážáá²á á¡áá»ááºáá áºáá¯áá»ááºážá á®ááᯠá¡áá±ážá ááẠááœá±ážááœá±ážááŒáá·áºáá¡á±á¬ááºá
áááááœá±ážáá»ááºááŸá¯- ááŒá®ážáá¬ážáá±á¬ node á¡áá»á¬ážá¡ááŒá¬áž
á¡ááŒááºážáááºáá¯á¶áž ááœá±ážáá»ááºááŸá¯ááŸá¬ á¡á á¯ááá¯áẠá áœááºážáááºáá áºáá¯áá¯á¶ážá¡ááœáẠá¡áá¯ááºááá¬áž node áá áºáá¯ááŒá áºáááºá á¡áááºáá±á¬áºááŒáá« á¥ááá¬ááœááºá áááºážááẠCPU core 16 áá¯á¶ážááŸáá·áº RAM 16 GB áá«ááŸááá±á¬ á¡áá¯ááºááá¬áž node áá áºáá¯ááŒá áºáááºá
ÐлÑÑÑ
áá¶áá«áẠáá ááá¯ááá¯ááœááºáá°áá±á¬ á
á®áá¶ááá·áºááœá²ááŸá¯
áááºá¹áá±á¬áá
áºáá¯áá¯á¶ážááẠá
ááºá¡áááºážáááºááᯠá
á®áá¶ááá·áºááœá²ááẠááá¯ááá¯ááœááºáá°áááºá á¡ááºááááºáá»á¬ážááŸáá·áº ááŒááºáááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±ážááẠááá¯ááá¯ááŒááºáááºááŒá®áž áááºáá°ááŒá¯ááẠááá¯ááá¯ááœááºáá°áá«áááºá ááááááááºážááááºážáá»á¬ážááœáẠáá»ááŸá¯á¶ážááŸá¯á¡áá±á¡ááœááºááŸá¬áááºáž áááºážáá«áááºá
á¡áááºáá±á¬áºááŒáá«á¡áá¬á¡á¬ážáá¯á¶ážááẠáááºá áá¬á·ááºáá²á ááá·áºáá¬áá¬áá»á¬ážááŸáá·áº á¡áá»á¯á¶ážáááºááŒá®áž cloud ááŒá áºáááºáá»á¬ážááŸáá·áº áááºááá¯ááºááŒá±á¬ááºáž áá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á
ááááºáá²ááŸá¬ á¡ááŒá±á¡áá±á ááá°áá°ážá á¡á²áá®ááŸá¬ á á®áá¶ááá·áºááœá²ááŸá¯ááᯠcloud áááºáá±á¬ááºááŸá¯áá±ážáá°á ááá¯ááºááœááºáá«áááºá ááá¯á·ááŒá±á¬áá·áº cloud ááŸá node áááºáá¯ááᯠá á®áá¶ááá·áºááœá²ááŒááºážááẠnode áá áºáá¯á¡á¬áž á á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº áá»á¬ážá áœá¬ááœá¬ááŒá¬ážááŒááºážáááŸááá«á
cloud ááŸá pods áá»á¬ážááŒá¬ážááœáẠáááºážááŒá±á¬ááºážááŒááŒááºážááŸáá·áº load distribution
Pro #2- node áá
áºáá¯á¡ááœáẠáá¯ááºáá»á
áááẠáááºáá¬áááºá
á¡á¬ážáá±á¬ááºážáá±á¬áá¬ážááẠááá¯áá
á»á±ážááŒá®ážáá±á¬áºáááºáž á
á»á±ážááŸá¯ááºážááá¯ážááŒááºážááẠáá±áá»á¬áá±á«áẠlinear ááá¯ááºáá«á áá
áºáááºážááá¯ááá±á¬áº áááºááá¯áá® 10 GB áá«áá±á¬ áááºáá¯-core áá¬áá¬áá
áºáá¯ááẠáá°áá®áá±á¬ááŸááºáá¬ááºááá¬áááŸááá±á¬ single-core áá¬áá¬áááºáá¯ááẠá
á»á±ážáááºáá¬áá«áááºá
ááá¯á·áá±á¬áº á€á ááºážáá»ááºážááẠcloud áááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠá¡áá»á¬ážá¡á¬ážááŒáá·áº á¡áá¯ááºááá¯ááºááŒá±á¬ááºáž áááááŒá¯áá«á á¡ááá cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážá¡á¬ážáá¯á¶ážá áááºááŸáá á»á±ážááŸá¯ááºážá¡á á®á¡á ááºáá»á¬ážááœááºá á á»á±ážááŸá¯ááºážáá»á¬ážááẠá áœááºážáá±á¬ááºáááºááŸáá·áº á¡áá®á¡áá»áŸ ááá¯ážáá¬áá«áááºá
ááá¯á·ááŒá±á¬áá·áºá cloud ááœáẠáááºááẠááá¯ááá¯á¡á¬ážáá±á¬ááºážáá±á¬ áá¬áá¬áá»á¬ážáá±á«áºááœáẠááááºážáááºážáá±á·áááŸááá«á
Pro #3- áááºááẠá¡áááºážá¡ááŒá
áº-á¡áá±ážáá±ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
á¡áá»áá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááẠá¡á
á¯á¡áá±ážáá
áºáá¯á¡ááœááºáž á¡á¬ážáá±á¬ááºážááá·áº áá¬áá¬áá»á¬áž ááá¯á¡ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá á
ááºáááºáá°ááŸá¯á
áá
áºáá
áºáá¯ááẠáááºááá¯áá® 8 GB ááá¯á¡ááºáá«áá áááºážááᯠ1 GB node áá»á¬ážáá±á«áºááœáẠáááºáá¯ááºáá±á¬ááºááá¯ááºáááºááá¯ááºáá±á¬áºáááºáž á¡áááºážáá¯á¶áž ááŒá®ážáá¬ážáá±á¬ worker node áá
áºáá¯ááŒáá·áºáᬠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá
áºáááºá
ÐОМÑÑÑ
á¡á¬ážáááºážáá»áẠáá¶áá«áẠáá node áá
áºáá¯áá»áŸáẠpods á¡áá»á¬ážá¡ááŒá¬áž
áá°áá®áá±á¬áá¯ááºáá±á¬ááºá
áá¬ááᯠnode á¡áááºážáááºááœááºáá¯ááºáá±á¬ááºáá«áá áááºážááá¯á·áá
áºáá¯á
á®ááẠááá¬áá¡á¬ážááŒáá·áº pods áá»á¬ážááá¯ááá¯áááŸááááºááŒá
áºáááºá
áá«á ááŒá¿áá¬ááŒá áºááá¯ááºáááºá
á¡ááŒá±á¬ááºážáááºážááŸá¬ module áá áºáá¯á á®ááẠcontainer runtime (á¥ááᬠDocker) ááŸáá·áº kubelet ááŸáá·áº cAdvisor ááá¯á·áᶠoverhead á¡áá»áá¯á·ááᯠááááºáááºáá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá kubelet ááẠááœááºááááºáá¬áá»á¬áž ááŸááºáááºááá¯ááºááŸá¯ á¡ááœáẠnode áá áºáá¯áá±á«áºááœáẠááœááºááááºáᬠá¡á¬ážáá¯á¶ážááᯠáá¯á¶ááŸááºá á áºáá±ážáááºâ ááœááºááááºáá¬áá»á¬áž áá»á¬ážáá±á kubelet ááẠá¡áá¯ááºááá¯áá¯ááºááá±ááŒá áºáááºá
Cadvisor ááẠnode áá áºáá¯áá±á«áºááŸá container á¡á¬ážáá¯á¶ážá¡ááœáẠá¡áááºážá¡ááŒá áºá¡áá¯á¶ážááŒá¯ááŸá¯á á¬áááºážá¡ááºážáá»á¬ážááᯠá á¯áá±á¬ááºážááŒá®áž kubelet ááẠá€á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯á¶ááŸááºáá±ážááŒááºážááŒá®áž API áá áºáá¯ááŸáá áºááá·áº áá¶á·ááá¯ážáá±ážáá«áááºá ááááºá ááœááºááááºáá¬áá»á¬áž ááá¯áá»á¬ážáá¬ááŒááºážááẠcAdvisor ááŸáá·áº kubelet ááŸá áºáá¯áá¯á¶ážá¡ááœáẠá¡áá¯ááºááá¯áá¯ááºááŒááºážááᯠááá¯ááá¯áááºá
module á¡áá±á¡ááœááºáá»á¬ážáá¬áá«áá áááºážááẠsystem ááá¯ááŸá±ážááœá±ážá á±ááŒá®áž áááºážááá¯á¶ááŒááºá áááºáá»áááŸá¯ááá¯ááẠááááá¯ááºá á±ááá¯ááºáááºá
Kubernetes repository ááœááºá¡áá»áá¯á·
á€á¡ááŒá±á¬ááºážááŒá±á¬áá·áº Kubernetes
á¡á¬ážáááºážáá»áẠáá¶áá«áẠáá áá¯á¶áá°ááœá¬ážááŒááºážá¡áá±á«áº ááá·áºáááºáá»ááº
node á¡áááºážáááºáá»á¬ážááœááºážáá±á¬ application replication ááááá±á¬ááºáá±á¬á¡ááá¯ááºážá¡áá¬ááá¯ááá·áºáááºáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºááœáẠáá¯á¶áá°áá«ážáá¯áá«ááŸááá±á¬áºáááºáž node ááŸá
áºáá¯áá¬ááŸááá±á¬ ááŒáá·áºáá¬ážáá±á¬á¡áá¯á¶ážáá»ááá®áá±ážááŸááºážáá
áºáá¯ááŸááá«áá ááá¯á·áá±á¬áẠá¡ááá®áá±ážááŸááºážááááá±á¬ááºááŸá¯á¡ááá·áºááᯠááŸá
áºáá¯ááá¯á·áá»áŸá±á¬á·áá»áááºááŒá
áºáááºá
áá¯á¶áá°áá«ážáá¯ááᯠnode ááŸá áºáá¯ááœááºáᬠááŒáá·áºáá±ááá¯ááºááŒá®áž áááºážááá¯á·áá²á០áá áºáá¯ááẠáá¡á±á¬ááºááŒááºáá«áá áá¯á¶áá°áá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºááẠááŒá¯ááºáá»áááºááŒá áºáááºá
ááá·áºááœáẠnode XNUMX áᯠááá¯á·ááá¯áẠááá¯á·áááºááá¯áá«áá áá¯á¶áá°áá áºáá¯á á®ááẠáá®ážááŒá¬áž node áá áºáá¯áá±á«áºááœáẠá¡áá¯ááºáá¯ááºáááºááŒá áºááŒá®áž node áá áºáá¯á áá¡á±á¬ááºááŒááºááŸá¯ááẠáá¯á¶áá°áá áºáá¯ááœáẠá¡áá»á¬ážáá¯á¶áž áááºááŸá¬ážáááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ááá¯á¡ááºáá»ááºáá»á¬ážááẠá¡á á¯á¡áá±ážááŸá á¡áá»áá¯á·áá±á¬ á¡áááºážáá¯á¶áž áá¶áá«ááºáá áºáᯠááá¯á¡ááºááá¯ááºáááºá
á¡á¬ážáááºážáá»áẠáá¶áá«áẠáá ááŸá¯á¶ážáááá·áºááŸá¯á ááá¯ááá¯ážáá±á¬ á¡áá»áá¯ážáááºáá»á¬áž
node á¡áá±á¡ááœáẠá¡áááºážáááºááŒáá·áºá áá»ááŸá¯á¶ážááŸá¯áá
áºáá¯á
á®ááẠááá¯ááá¯ááŒááºážáááºáá±á¬ á¡áá»áá¯ážáááºáá»á¬ážááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºááœáẠnode ááŸá
áºáá¯áá¬ááŸáááŒá®áž áááºážááá¯á·áá²ááŸáá
áºáá¯ááẠáá¡á±á¬ááºááŒááºáá«áá áááºá module áá
áºáááºááẠáá»ááºáá»ááºáž áá»á±á¬ááºááœá¬ážáá«áááºá
áá¯ááºáá«áááºá Kubernetes ááẠáá¡á±á¬ááºááŒááºáá±á¬ node á០á¡ááŒá¬ážáá°áá»á¬ážáá¶ááá¯á· á¡áá¯ááºáá¬áááºááᯠááœáŸá±á·ááŒá±á¬ááºážáá±ážáá«áááºá ááá¯á·áá±á¬áº áááºážááá¯á·áá²á០á¡áááºážáááºáᬠááŸááá»áŸáẠáá¯á¶áá±á¬ááºáá±á¬ á¡ááá²á· á áœááºážááẠáááŸááá«á ááááºá¡áá±ááŒáá·áºá áááºáá¡á±á¬ááºááŒááºáá±á¬ node ááá¯áááŒááá»ááºáž ááá·áºá¡ááá®áá±ážááŸááºážá¡áá»áá¯á·ááᯠááááá¯ááºáá«á
ááá¯á·ááŒá±á¬áá·áº node áá»á¬ážáá±áá±á hardware áá»áá¯á·ááœááºážááŸá¯á áááºáá±á¬ááºááŸá¯ áááºážáá«ážáá±ááŒá áºáááºá
á¡á¬ážáááºážáá»áẠ# 4- áá±á¬ááºááẠá¡ááá¯á¡áá»á±á¬áẠá¡ááá¯ááºážá¡áᬠá¡ááá·áºáá»á¬áž
Kubernetes ááœáẠááá·áºáááºááŸáááá¯á¡ááºáá»ááºáá»á¬ážá¡áá±á«áº áá°áááºá á¡ááá¯á¡áá»á±á¬ááºááá·áºááœááºážááẠááá¯á·ááá¯áẠáááºááŸá¬ážááẠááœáá·áºááŒá¯ááá·áº cloud á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááœáẠá¡á
á¯ááá¯ááºá¡ááá¯á¡áá»á±á¬áẠá¡ááá¯ááºážá¡áá¬á
áá
áºáá
áºáá¯ááŸááááºá ááá¯ááŒá®ážáá±á¬ node áá»á¬ážááŸáá·áºá¡áá°á á¡ááá¯á¡áá»á±á¬áẠá¡ááœááºá¡á
á¬ážááŒá±á¬ááºážáá²ááŒááºážááẠááá¯á áá¯ááºááŒááºážááŸáá·áº ááŸá¯ááºááœá±ážáá¬áááºá á¥ááá¬á¡á¬ážááŒáá·áºá node ááŸá
áºáá¯ááœááºá á¡ááᯠnode áá
áºáá¯ááá·áºááŒááºážááẠá¡á
á¯ááá¯ááºá
áœááºážáááºááᯠ50% ááŒáá·áº áá»ááºáá»ááºážááá¯ážáá±ážáááá·áºáááºá ááŒá®ážáá±á¬á· á¡á²áá®á¡áááºážá¡ááŒá
áºááœá±ááᯠáááá¯á¡ááºáá°ážááá¯áááºáá±á¬áẠáááºá á¡á²áá®á¡áááºážá¡ááŒá
áºááœá±á¡ááœáẠáá±ážáá»á±ááááá·áºáááºá
ááá¯á·ááŒá±á¬áá·áº áááºááẠá¡ááá¯á¡áá»á±á¬áẠá¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯áẠá¡ááá¯ááºážá¡áá¬ááᯠá¡áá¯á¶ážááŒá¯ááẠá á®á ááºáá«áá áá¯á¶ááŸááºáá»á¬áž áá±ážáááºáá±á ááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŒá®áž áá¯ááºáá»á ááááºáááºáá¬áá±á¬ á¡ááá¯ááºážá¡áá¬ááᯠáááºáááŸááááºááŒá áºáááºá
ááᯠáá±ážáááºáá±á¬ node á¡áá»á¬ážá¡ááŒá¬ážá á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á
áá¯áááááœá±ážáá»ááºááŸá¯- áá±ážáááºáá±á¬ node á¡áá»á¬ážá¡ááŒá¬áž
á€áá»ááºážáááºááŸá¯á á¡á¬ážáá¬áá»ááºáá»á¬ážááẠááŒá®ážáá¬ážáá±á¬ node á¡áá»á¬ážá¡ááŒá¬ážááŸáááá·áº ááá·áºáá»ááºáááºááœá±ážáá»ááºááŸá¯á á¡á¬ážáááºážáá»ááºáá»á¬ážá០áá±á«ááºááœá¬ážáá¬ááŒááºážááŒá áºáááºá
ÐлÑÑÑ
ááá¯áá¬ážáá»áẠáá¶áá«áẠá- áá»ááŸá¯á¶ážááŸá¯á á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ áááºážáá«ážáááºá
node áá»á¬ážáá±á node áá
áºáá¯á
á®ááŸá pods áá»á¬áž áááºážáá«ážáá±ááŒá
áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºááœáẠnode áááºáá¯ááœáẠmodule áá
áºáá¬ááŸááá»áŸáẠnode áá
áºáá¯á
á®ááœáẠáá»ááºážáá»áŸ module áááºáá¯ááŸááááºááŒá
áºáááºá
á€áááºážá¡á¬ážááŒáá·áºá node áá»á¬ážáá²á០áá áºáᯠáá»ááºááœááºáá«áá áááºááẠá¡áá¯ááºáá¬áááºá 10% áᬠáá¯á¶ážááŸá¯á¶ážáááºááŒá áºáááºá ááŒá áºááá¯ááºááŒá±ááŸá¬ áá¯á¶áá°á¡áááºážá á¯áᬠááááá¯ááºááá¯ááºááŒá®áž á¡áá¯á¶ážá á¯á¶ á¡áá¯á¶ážáá»ááŸá¯ áááºáááºáááºáááºáá±áááºááŒá áºáááºá
ááá¯á·á¡ááŒááºá áá»ááºááŸááá±á¬ node áá»á¬ážááœáẠáá¡á±á¬ááºááŒááºáá±á¬ node ááá¯ááºáááºážáá±á¬ááºáá¬á¡á¬áž ááá¯ááºááœááºááẠá¡ááá²á·á¡áááºážá¡ááŒá áºáá»á¬áž á¡áá¯á¶á¡áá±á¬ááºááŸáááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº Kubernetes ááẠpods áá»á¬ážááᯠááœááºáááºá áœá¬ á¡áá»áááºááá¬ážááœá²ááá¯ááºááŒá®áž áááºáá¡ááá®áá±ážááŸááºážáá»á¬ážááẠáá¯ááºáááºážáááºáááºááŸá¯á¡ááŒá±á¡áá±ááá¯á· áá»ááºááŒááºá áœá¬ááŒááºááœá¬ážáá«áááá·áºáááºá
Pro # 2- áá±á¬ááºážáá±á¬áá¯á¶áá°ááœá¬ážááŒááºážá
áá¯á¶áá±á¬ááºáá±á¬ node áá»á¬ážááŸááá«á Kubernetes á¡á
á®á¡á
ááºááœá²áá°ááẠáá¯á¶á
á¶áá°á¡á¬ážáá¯á¶ážá¡ááœáẠááá°áá®áá±á¬ node áá»á¬ážááᯠáááºááŸááºáá±ážááá¯ááºáá«áááºá á€áááºážá¡á¬ážááŒáá·áºá node áá
áºáá¯áá»ááºááœááºáá«áá áá¯á¶áá°áá
áºáá¯áᬠááááá¯ááºáááºááŒá
áºááŒá®áž á¡ááá®áá±ážááŸááºážááᯠáááºáááºáááŸáááá¯ááºáááºááŒá
áºáááºá
ÐОМÑÑÑ
á¡á¬ážáááºážáá»áẠáá¶áá«áẠ1á ááááºážáá»á¯ááºááẠáááºáá²ááŒááºážá
Node á¡áá»á¬ážá¡ááŒá¬ážááẠá
á®áá¶ááá·áºááœá²ááẠááá¯áááºáá²áááºá á¥ááá¬á¡á¬ážááŒáá·áºá Kubernetes node áá
áºáá¯á
á®ááẠá¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááŸáá·áº áááºááœááºááááºááŒá
áºááŒá®áž ááá¯ááá¯áááºááŸá¬ áá»áááºáááºááŸá¯á¡áá±á¡ááœááºááẠáá±ážáá±á¬áá·áºáá¯á¶ááá¹áá¬ááºááá¯ážáá¬áᬠá¡ááá¯áá«áá»áááºáááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒá±áá¬áá¶ááẠááá¯á¡ááºáááºá
Kubernetes Controller Manager ááŸá node controller ááẠáá»ááºážáá¬áá±ážá á áºáá±ážááẠcluster ááŸá node áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¯á¶ááŸááºáá»áŸá±á¬ááºááœá¬ážááẠ- node áá»á¬ážáá±á controller ááœáẠload ááá¯áá»á¬ážáá±ááŒá áºáááºá
etcd áá±áá¬áá±á·á
áºáá±á«áºááŸá load ááẠááŒá®ážááœá¬ážáá¬ááẠ- kubelet ááŸáá·áº kube-proxy áá±á«áºááá¯ááŸá¯ááá¯ááºáž
áá±áá¯áá»á¡á¬ážááŒáá·áºá worker node áá áºáá¯á á®ááẠmaster node áá»á¬ážá system components áá»á¬ážáá±á«áºááœáẠáááºáá±á¬ááºáž load ááᯠáá»ááŸááºáááºá
Kubernetes ááẠá¡á
á¯á¡ááœá²á·áá»á¬ážááᯠááá¬ážáááºáá¶á·ááá¯ážáá±ážáááºá
áá¯ááºáá¬áž node á¡áá»á¬ážá¡ááŒá¬ážááᯠá
á®áá¶ááá·áºááœá²áááºá ááá¯ááá¯á¡á¬ážáá±á¬ááºážááá·áº master nodes ááᯠááœá±ážáá»ááºááá·áºáááºá á¥ááá¬á kube-up
áááºážááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáááºá¡ááœáẠá¡áá°ážááá¯ážáááºááŸá¯áá»á¬áž ááŸááá«áááºá
á¡á¬ážáááºážáá»áẠ# 2- áá¯ááºáá»á
ááááºááá¯áá»á¬ážáááºá
á¡áá¯ááºááá¬áž node áá
áºáá¯á
á®ááœááºá Kubernetes ááẠá
áá
Ạdaemons á¡á
á¯á¡áá±ážááᯠáá¯ááºáá±á¬ááºááẠ- áááºážááá¯á·ááœáẠcAdvisor á¡áá«á¡ááẠcontainer runtime (á¥ááᬠDocker)á kube-proxy ááŸáá·áº kubelet ááá¯á·áá«áááºáááºá áááºážááá¯á·ááẠáááºááŸááºáá¬ážáá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠá¡áá°ááᜠáá¯á¶ážá
áœá²ááŒáááºá
ááá·áºááœáẠnode áá±ážáá±ážáá»á¬ážá áœá¬ááŸááá»áŸááºá node áá áºáá¯á á®ááŸá overhead áá¡áá»áá¯ážááẠááá¯ááŒá®ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá node áá áºáá¯áááºážááŸá system daemons á¡á¬ážáá¯á¶ážááẠ0,1 CPU cores ááŸáá·áº 0,1 GB memory ááá¯á¡áá¯á¶ážááŒá¯áááºáᯠá áááºáá°ážááŒáá·áºáá«á ááá·áºááœáẠáááºááá¯áá® 10 GB áá«ááá·áº áááºááá¯ážá node áá áºáá¯ááŸááá»áŸáẠdaemons ááẠcluster ááá¬áá 1% ááᯠá¡áá¯á¶ážááŒá¯áááºá á¡ááŒá¬ážáá áºáááºááœááºá ááŸááºáá¬áẠ1 GB ááŸááá±á¬ single-core node áááºáá¯ááœáẠdaemons áá»á¬ážááẠcluster ááá¬áá 10% ááᯠáá°áááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áº node áá»á¬ážáááºážáá±á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááᯠáááá±á¬ááºá áœá¬á¡áá¯á¶ážááŒá¯áá±áá±ááŒá áºáááºá
á¡á¬ážáááºážáá»áẠáá¶áá«áẠáá á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáááá±á¬ááºá
áœá¬ á¡áá¯á¶ážááŒá¯ááŒááºážá
áá±ážáááºáá±á¬ node áá»á¬ážááœááºá áá»ááºááŸááá±á¬á¡áááºážá¡ááŒá
áºá¡ááá¯ááºážáá»á¬ážááẠáááºááá·áºá¡áá¯ááºáá¬áááºááá¯áááá¯áááºááŸááºááẠáá±ážáááºááœááºážáá±á¬ááŒá±á¬áá·áº á¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á
á¥ááá¬á¡á¬ážááŒáá·áºá pod áá áºáá¯á á®ááẠmemory 0,75 GB ááá¯á¡ááºáááºá ááá·áºááœáẠ1GB áááºááá¯áá®áá áºáá¯á á®áá«ááŸááá±á¬ áááºáá¯ááŸááá«áá áááºááẠáááºáá¯ááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž node áá áºáá¯á á®ááœáẠá¡áá¯á¶ážáááŒá¯áá±á¬ááŸááºáá¬áẠ0,25GB áá«ááŸááááºááŒá áºáááºá
ááá¯ááá¯áááºááŸá¬ á¡á á¯á¡áá±ážáá áºáá¯áá¯á¶ážá ááŸááºáá¬ááºá 25% ááẠá¡áááááŒá áºáááºá
10 GB áááºááá¯áá®áá«ááŸááá±á¬ ááŒá®ážáá¬ážáá±á¬ node ááœáẠáááºááẠဠmodule 13 áá¯ááᯠrun ááá¯ááºááŒá®áž á¡áá¯á¶ážáááŒá¯ááá±ážáá±á¬ 0,25 GB á¡ááá¯ááºážáá áºáá¯áᬠááŸááá«áááºá
á€ááá á¹á ááœááºá ááŸááºáá¬ááºá 2,5% áᬠááŒá¯ááºážáá®ážáááºá
ááá¯á·ááŒá±á¬áá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááŒá®ážáá±á¬ node áá»á¬ážááœáẠááá¯áá±á¬ááºážá¡á±á¬áẠá¡áá¯á¶ážááŒá¯áá«áááºá
ááŒá®ážáá¬ážáá±á¬ node áá»á¬áž ááá¯á·ááá¯áẠáá±ážáááºáá±á¬ áá¶áá«ááºáá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááá«ááá¬ážá
áá«ááᯠáááºáá¬á ááá¯áá±á¬ááºážáá²- á¡á á¯á¡áá±ážáá áºáá¯ááŸá ááŒá®ážáá¬ážáá±á¬ áá¯á¶ááŸááºá¡áááºážááẠááá¯á·ááá¯áẠáá±ážáááºáá±á¬ á¡á á¯á¡áá±ážáá»á¬ážá áœá¬á á¡ááŒá²ááá¯ááᯠááŸááºážááŸááºážáááºážáááºáž á¡ááŒá±áááŸááá«á áá»áŸá±á¬ááºááœáŸá¬á¡áá»áá¯ážá¡á á¬ážáá±á«áº áá°áááº.
á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááá®áá±ážááŸááºážáá áºáá¯ááẠááŸááºáá¬áẠ10 GB ááá¯á¡ááºáá«áá ááá¯ááŒá®ážáá±á¬ node áá»á¬ážááẠáááá¬áááºááŸá¬ážáá±á¬ ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá á¡áááºá á¡ááá®áá±ážááŸááºážááẠááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯á¡ááœáẠáááºááááºáá°áá°ážááẠááá¯á¡ááºáá«áá áááºážááœáẠáá¯á¶áá°áá»á¬ážááᯠnode ááŸá áºáá¯ááœááºáá¬áá¬ážááẠá¡áá¹ááá¬ááºáááŒá áºááá¯ááºáá± - á¡á á¯á¡áá±ážááœáẠá¡áááºážáá¯á¶áž node áááºáá¯ááŸáááá«áááºá
á¡áááºá¡áááºá¡ááŒá±á¡áá±áá»á¬ážááœáẠááœá±ážáá»ááºááŸá¯áá áºáá¯á á®á á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá¯áá¯ááºáá«á á¡áá»áá¯á·áá±á¬ ááŒááºážáá¯á¶ááŸá¯áá»á¬ážááẠá¡ááŒá¬ážáá°áá»á¬ážááẠááá·áºá¡ááŒá±á¡áá±ááŸáá·áº ááá¯áááºááá¯ááºáá«áááºá
Node á¡á¬ážáá¯á¶ážááᯠá¡ááœááºá¡á á¬ážáá°á¡á±á¬áẠááŒá¯áá¯ááºááẠáá¯á¶ážááááá¯á¡ááºáá«á áá°áá®áá±á¬á¡ááœááºá¡á á¬ážááŸááá±á¬ node áá»á¬ážááŒáá·áº áŠážá áœá¬á ááºážáááºááŒááºážáááŒá¯ááẠááá·áºá¡á¬áž áááºááá·áºá¡áá¬áá០áá¬ážáá®ážáá¬ážááŒááºážáááŸááá«á ááá¯á·áá±á¬áẠáááºážááá¯á·áá¶ááá¯á· ááá°áá®áá±á¬á¡ááœááºá¡á á¬ážááŸááá±á¬ áá¯á¶ááºáá»á¬ážááᯠáá±á«ááºážááá·áºáᬠáááºážááá¯á·ááᯠá¡á á¯á¡áá±ážáá áºáá¯á¡ááŒá Ạáá±á«ááºážá ááºáá¬ážáááºá Kubernetes á¡á á¯á¡áá±ážááŸá á¡áá¯ááºááá¬áž áá¯á¶ááŸááºáá»á¬ážááẠáá¯á¶ážáááœá²ááœá²ááá¯ááºáá«áááºá áá«ááŒá±á¬áá·áº áá»ááºážáááºááŸá¯ááŸá áºáá¯áá¯á¶ážáá²á· á¡á¬ážáá¬áá»ááºááœá±ááᯠáá±á«ááºážá ááºááá¯á· ááŒáá¯ážá á¬ážááá¯ááºáá«áááºá
áááºážáá»ááºáááºážáá áºáá¯áá»áŸáááŸááá«á á¡ááŒá±á¡áá±áá áºáá¯á á®ááœááºáááºážáááá¯ááºááá¯ááºáá°ážááŒá¬ážáá»ááºáá»á¬ážááŸáááŒá®ážáá¯ááºáá¯ááºááŸá¯ááŸáá¬áá»áŸááºá¡ááŸááºááá¬ážááá¯ááŒááááá·áºáááºá
cloud platform á¡ááœá²á·á០ááŒááºáááºáá¬ážáá±á¬ áá¬áá¬ááŒááº
Kubernetes á¡ááŒá±á¬ááºáž áá±á¬ááºáááº
source: www.habr.com