ááŒáá·áºáá±áá¬ážáá±á¬á
áá
áºáá»á¬ážááẠá
áá
áºáááºáááºáááºá¡ááœááºá
áá
áºááá»áá¯ááºáá±á¬ááºááẠááá¯á¡ááºááá·áºááœá±á·áá»á¬ážááŒá±á¬ááºážáá²áá±áá±á¬ááŒááºá
ááºáá»á¬ážá
áœá¬ááŸááá±á¬ááŒá±á¬áá·áº á
á®áá¶ááá·áºááœá²áááºáááºáá²ááá¯ááºáááºá ááŒááºá
ááºáá»á¬ážáá²á០áá
áºáᯠáá»ááºááœááºáá«áá á
áá
áºá áááºážááᯠáá±á¬ááºááŸááºážááŒá®áž áááºážááᯠáá»á±á¬áºááŒááºáᬠááŒá¯ááŒááºáááẠááŒá
áºááŒá®áž áááºážá¡á¬ážáá¯á¶ážááᯠá¡ááá¯á¡áá»á±á¬áẠáá¯ááºáá±á¬ááºááááºááŒá
áºáááºá ဠKubernetes á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºá
á®ážáá®ážáá»á¬ážááœáẠKubernetes á¡á
á¯á¡áá±ážááá»ááºážáá¬áá±ážááᯠá
ááºážáááºáááºá¡ááœáẠá¡áááºááá·áºááŸáá·áº ááŸááºáááºááŸá¯ááá¯ááºáá¬á
á
áºáá±ážááŸá¯áá»á¬ážááᯠáááºááá¯á·áááºááŸááºááááºááᯠáá»áœááºá¯ááºááá¯á· áá±á·áá¬áá«áááºá
Health Check ááẠááá·áºá¡ááá®áá±ážááŸááºážá á á¶ááá°áá¬ááᯠáááºáááºáá±ááá¬ážá ááá¯ááºáá±á¬ááºááŒá±á¬ááºáž á áá áºá¡á¬áž á¡áááá±ážááẠááá¯ážááŸááºážáá±á¬áááºážáááºážáá áºáá¯ááŒá áºáááºá áááºá á¡ááºááºáá®áá±ážááŸááºáž áá¯ááºáá±á¬ááºáá»áẠáá»ááºááœá¬ážáá«áá á¡ááŒá¬áž áááºáá±á¬ááºááŸá¯áá»á¬ážá áááºážááᯠáááºáá±á¬ááºááŒááºáž ááá¯á·ááá¯áẠáááºážáᶠáá±á¬ááºážááá¯ááŸá¯áá»á¬áž áááá¯á·ááá·áºáá«á áááºážá¡á á¬ážá áá±á¬ááºážááá¯áá»ááºááᯠáá¯ááºáá±á¬ááºáá±ááŒá®áž ááá¯á·ááá¯áẠáá±á¬ááºááá¯ááºážááœáẠá áááºááá·áº á¡ááá®áá±ážááŸááºážá á¡ááŒá¬ážá¥ááá¬ááá¯á· áá±ážááá¯á·ááááºááŒá áºáááºá ááá¯á·á¡ááŒááºá á áá áºááẠááá·áºá¡ááá®áá±ážááŸááºážá áá¯á¶ážááŸá¯á¶ážááœá¬ážáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááŒááºáááºááá°ááá·áºáááºá
áá¯á¶áá±á¡á¬ážááŒáá·áºá Pods á¡ááœááºážááŸá ááœááºááááºáá¬áá»á¬áž áááºáááºáá±áá»áááºááœááºá Kubernetes ááẠáááºážááŒá±á¬ááºážáá
áºáá¯ááá¯á· á¡ááœá¬ážá¡áá¬ááᯠá
áááºáá±ážááá¯á·áááºááŒá
áºááŒá®áž áááºážááá¯á· áá»ááºá
á®ážááœá¬ážááá·áºá¡áá« ááœááºááááºáá¬áá»á¬ážááᯠááŒááºáááºá
áááºáááºááŒá
áºáááºá á€áá°áá
áá
áºá¡áá°á¡áá»áá·áºááẠá
áááºááẠáá¯á¶áá±á¬ááºáá±á¬áºáááºáž á
áááºááŒáá¯ááºá
áááºááá·áºááá·áºá
á
áºáá±ážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº ááá·áºáá¯ááºáá¯ááºááŒáá·áºáá»ááºááŸá¯á áá¯á¶ááŒááºá
áááºáá»áááŸá¯ááᯠááŒáŸáá·áºáááºááá¯ááºáá«áááºá
áá¶áá±á¬ááºážáá±á¬ááºáá
áœá¬á Kubernetes ááẠáááºážááá¯áá¯ááºáá±á¬ááºáááºá¡áá±á¬áºáá±ážááœááºáá°á
á±áááºá ááá¯á·ááŒá±á¬áá·áº á€á
á
áºáá±ážááŸá¯áá»á¬ážááá¯áá»á
áºáá»á°ááŸá¯áááºá¡ááŒá±á¬ááºážááŒáá»ááºáááŸááá«á Kubernetes ááẠáá»ááºážáá¬áá±ážá
á
áºáá±ážááŸá¯ á¡áá»áá¯ážá¡á
á¬áž ááŸá
áºáá»áá¯ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž áá
áºáá¯áá»ááºážá
á®ááᯠá¡áá¯á¶ážááŒá¯áá¯á¶ ááœá¬ááŒá¬ážáá»ááºáá»á¬ážááᯠáá¬ážáááºááẠá¡áá±ážááŒá®ážáá«áááºá
ááá·áºá¡ááá®áá±ážááŸááºážááẠáá¬ááºááŒá±á¬á¡ááœá¬ážá¡áá¬ááᯠááá¯ááºááœááºááẠá¡áááºááá·áºááŒá áºáá±ááŒá®áᯠKubernetes á¡á¬áž ááŒá±á¬ááŒááẠá¡áááºááá·áºá á áºáá±ážááŸá¯ááᯠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá áááºáá±á¬ááºááŸá¯áá áºáá¯á¡á¬áž pod áá áºáá¯ááá¯á· á¡ááœá¬ážá¡áá¬ááá¯á·ááẠááœáá·áºááŒá¯ááŒááºážáááŒá¯áá®á á¡áááºááá·áºá á áºáá±ážááŸá¯ á¡á±á¬ááºááŒááºááŒá±á¬ááºáž Kubernetes á០á¡áááºááŒá¯ááá«áááºá á¡áááºááá·áºá ááºážáááºááŸá¯ áá¡á±á¬ááºááŒááºáá«áá á ááºážáááºááŸá¯áááŒá®ážááá»ááºáž Kubernetes ááẠpod ááá¯á· á¡ááœá¬ážá¡áá¬áá±ážááá¯á·ááŒááºážááᯠáááºááœá¬ážáá«áááºá
Liveness test ááẠáááºá á¡ááºááºáá®áá±ážááŸááºáž á¡áááºááŸááºááẠááá¯á·ááá¯áẠáá±áá¯á¶ážááŒááºážááŸááááŸá Kubernetes á¡á¬áž ááŒá±á¬ááŒáááºá áááááá á¹á ááœááºá Kubernetes ááẠáááºážááᯠáá áºáá±á¬ááºáááºážáá¬ážáá²á·áááºááŒá áºááŒá®ážá áá¯áááááœáẠáááºážááẠdead pod ááá¯áá»ááºáᬠá¡áá áºáá áºáá¯ááŸáá·áºá¡á á¬ážááá¯ážáááºááŒá áºáááºá
ááá·áºá¡ááá®áá±ážááŸááºážááᯠááœá±ážááœá±ážá á±ááŒá®áž á áááºááẠá áááá áºááŒá¬ááá·áº ááŒááºááœááºážáá áºáá¯ááᯠá áááºáá°ážááŒáá·áºááŒáá«á áá¯á·á á¡áá¯ááºá¡ááœá¬ážá¡áᬠá áááºáá±ááŒá®ááŒá áºáá±á¬áºáááºážá á¡ááá®áá±ážááŸááºážááᯠá¡ááŒáá·áºá¡á áááºááŒá®áž ááááºáááºááá»ááºáž ááá·áºáááºáá±á¬ááºááŸá¯ááẠá¡áá¯ááºááá¯ááºáá±á¬á·áá«á á€áá±á¬áºáá®á¡áá»á¬ážá¡ááŒá¬ážááᯠááŒáá·áºáá»ááºáá»á²á·ááœááºááá¯áá«ááááºáž ááŒá¿áá¬ááŸáááá¯ááºáááºá ááá¯á·áá±á¬áºáááºáž áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá ááœááºááááºáá¬á¡ááœááºáž áá¯ááºáááºážá ááºáá»á¬ážá áááºáááºááŸáá·áºáááŒáá¯ááºááẠKubernetes ááẠá¡ááœá¬ážá¡áá¬á áááºáá±ážááá¯á·áááºááŒá áºáááºá
á¡áááºááá·áºá ááºážáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á áááºáá±á¬ááºááŸá¯ááᯠáááá¹áá°á¡áá áºááá¯á· áááºážááŒá±á¬ááºážáá»á¬ážáá±ážááá¯á·ááŒááºážáááŒá¯áá® á¡ááá®áá±ážááŸááºážááᯠá¡ááŒáá·áºá¡ááááºáááºááá·áºá¡áá»áááºá¡áá Kubernetes á á á±á¬áá·áºáá«áááºá
á¡ááá®áá±ážááŸááºážááᯠá¡áá»áááºá¡ááŒá¬ááŒá®ážááœá²áá¬ážáᬠáááºáá±á¬ááºááŸá¯áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºááá·áºá
á±ááá·áº á¡ááŒá¬ážáá¬ááºáááºážáá
áºáá¯ááᯠá
áááºáá°ážááŒáá·áºááŒáá«á
áá¯á·á áá¯ááºáááºážá
áẠáááºáááºáááºáááºáá±áááŒáá·áºá áá°áááºáž Kubernetes ááẠá¡áá¬á¡á¬ážáá¯á¶ážá¡áááºááŒá±áááºáᯠáá°áááŒá®áž á¡áá¯ááºááá¯ááºáá±á¬ pod ááá¯á· áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºáááºáá±ážááá¯á·áá«áááºá ááá¯á·áá±á¬áº Liveness ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœááºá á¡ááá®áá±ážááŸááºážááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááá¯ááá±á¬ááºááœááºáá±ážáá±á¬á·ááŒá±á¬ááºáž Kubernetes ááŸááááŸáááŒá®áž dead pod ááᯠáá°áááºážá¡ááá¯ááºážááŒááºáááºá
áááºáááºááŒá
áºáááºá
á¡áááºááá·áº ááŸáá·áº ááŸááºáááºááá¯ááºá
áœááºážááᯠá
ááºážáááºááŒáá·áºááŒáá«á
áá¯á·á HTTPá Command ááŸáá·áº TCP á
ááºážáááºáááºážáá¯á¶ážáá»áá¯ážááŸááááºá á
á
áºáá±ážááẠáááºážááá¯á·ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¡áá¯á¶ážááŒá¯áá°á¡á¬áž á
ááºážáááºááẠá¡áá¯á¶ážá¡áá»á¬ážáá¯á¶ážáááºážáááºážááŸá¬ HTTP probe ááŒá
áºáááºá
ááá·áºá¡ááá®áá±ážááŸááºážááẠHTTP áá¬áá¬ááá¯ááºáá±á¬áºáááºážá Liveness á ááºážáááºááŸá¯ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáááºá¡ááœáẠááá·áºá¡ááá®áá±ážááŸááºážá¡ááœááºážá áá±á«á·áá«ážáá±á¬ HTTP áá¬áá¬ááᯠáááºáááºáá®ážááá¯ááºáá±ážáááºá áááºážááŒá®ážáá±á¬ááºá Kubernetes ááẠpod ááᯠá ááẠping áá¯ááºáááºááŒá áºááŒá®áž HTTP áá¯á¶á·ááŒááºááŸá¯ááẠ200 ááá¯á·ááá¯áẠ300 ms á¡ááœá¬á¡áá±ážááœááºááŸááá±áá«áá pod ááẠáá»ááºážáá¬ááŒá±á¬ááºáž ááœáŸááºááŒáááá·áºáááºá ááá¯ááºáá«áá áááºáááºážá á¬á¡á¬áž "ááá»ááºážáá¬" áᯠá¡ááŸááºá¡áá¬ážááŒá¯áá«áááºá
ááœááºáá²ááŸá¯á
ááºážáááºááŸá¯áá»á¬ážá¡ááœáẠKubernetes ááẠááá·áºááœááºááááºáá¬á¡ááœááºážááŸá á¡áááá·áºááᯠáá¯ááºáá±á¬ááºáááºá á¡áááá·áºááẠáá¯áááœááºáá±á«ááºáá¯ááºááŒáá·áº ááŒááºáááºáá¬áá«áá ááœááºááááºáá¬ááᯠáá»ááºážáá¬áá±á¬á¡ááŒá
Ạá¡ááŸááºá¡áá¬ážááŒá¯áááºá ááá¯á·ááá¯ááºáá«á ááœááºáá±á«ááºá¡ááŒá±á¡áá±áá¶áá«áẠ1 á០255 á¡áá áááºáá¶áááŸááá±á¬á¡áá«á ááœááºááááºáá¬ááᯠ"áá¬ááá»ááºáž" á¡ááŒá
Ạá¡ááŸááºá¡áá¬ážááŒá¯áááºááŒá
áºáááºá HTTP áá¬áá¬ááᯠááá¯ááºáá±á¬ááºááá¯áẠááá¯á·ááá¯áẠááá¯ááºáá±á¬ááºááá¯áá«á á€á
ááºážáááºááŸá¯áááºážáááºážááẠá¡áá¯á¶ážáááºáá±á¬áºáááºáž ááá·áºá¡ááá®áá±ážááŸááºážá áá»ááºážáá¬áá±ážááᯠá
á
áºáá±ážáá±ážááá·áº command áá
áºáá¯ááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºá
áá±á¬ááºáá¯á¶ážá¡áááºááŒá¯ááŒááºážááá¹ááá¬ážááŸá¬ TCP á
ááºážáááºááŸá¯ááŒá
áºáááºá Kubernetes ááẠáááºááŸááºáá¬ážáá±á¬ á¡áá±á«ááºááœáẠTCP áá»áááºáááºááŸá¯áá
áºáá¯ááᯠáááºáá±á¬ááºááẠááŒáá¯ážá
á¬ážáá«áááºá ááá¯ááá¯á·áá¯ááºáá±á¬ááºááá¯ááºáá»áŸáẠááœááºááááºáá¬ááᯠáá»ááºážáá¬áá±ážááŸáá·áºáá®ááœááºáááºáᯠáá°ááááºá ááá¯ááºáá«áá áááºážááᯠá¡áá¯á¶ážáááŒá¯ááá¯ááºáᯠáá°ááá«áááºá HTTP áá±á¬ááºážááá¯áá»áẠááá¯á·ááá¯áẠá¡áááá·áºáá±ážááá·áº áá¯ááºáá±á¬ááºááŸá¯ áá±á¬ááºážá
áœá¬á¡áá¯ááºááá¯ááºááá·áº ááŒááºááœááºážáá
áºáá¯ááᯠáááºá¡áá¯á¶ážááŒá¯áá±áá«á á€áááºážáááºážááẠá¡áá¯á¶ážáááºááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá TCP ááá¯á¡áá¯á¶ážááŒá¯á á¡áááºááŒá¯ááŒááºážá¡ááœáẠá¡ááááááºáá±á¬ááºááŸá¯áá»á¬ážááẠgRPC ááá¯á·ááá¯áẠFTP ááŒá
áºáááá·áºáááºá
á
ááºážáááºááŸá¯áá»á¬ážááᯠááá°áá®áá±á¬ ááá·áºáááºáá»ááºáá»á¬ážááŒáá·áº áááºážáááºážáá»á¬ážá
áœá¬ááŒáá·áº ááŒááºáááºáááºááŸááºááá¯ááºáááºá áááºážááá¯á·ááᯠáááºáá»áŸáá¯ááºáá±á¬ááºááá·áºáááºá á¡á±á¬ááºááŒááºááŸá¯ááŸáá·áº áá»ááŸá¯á¶ážááŸá¯á¡ááá·áºáááºááŸááºáá»ááºáá»á¬ážááŸáá·áº áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááºáá»áŸááŒá¬ááŒá¬á
á±á¬áá·áºááááºááᯠáááºáááºááŸááºááá¯ááºáá«áááºá ááá¯ááá¯ááááŸáááá¯áá«áá á¡áááºááá·áºááŸáá·áº á¡áááºááŸááºááŸá¯á
ááºážáááºááŸá¯áá»á¬ážá¡ááœáẠá
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠááŒáá·áºáá«á ááá¯á·áá±á¬áºá Liveness test ááá¯áááºáá±á¬ááºáá¬ááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºáá
áºáá¯ááŸáááẠ- á
ááºážáááºááŸá¯ááŸá±á¬áá·áºááŸá±ážááŸá¯ initialDelaySeconds á áááŠážáááºáááºá áá«ááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá á€á
ááºážáááºááŸá¯áá¡á±á¬ááºááŒááºáá«á module ááá¯ááŒááºáááºá
áááºáááºááŒá
áºáááºá ááá¯á·ááŒá±á¬áá·áº á¡ááá®áá±ážááŸááºážááᯠá¡áááºááá·áºáááŒá
áºááá»ááºáž á
ááºážáááºááŒááºážáá
áááºááŒá±á¬ááºáž áá±áá»á¬á
á±áááºááá¯á¡ááºááŒá®ážá ááá¯á·ááá¯ááºáá«á áááºážááẠááŒááºáááºá
áááºááŒááºážááŸáá
áºááá·áº á
ááºáá®ážá
á®ážááŒááºážá
áááºáááºááŒá
áºáááºá P99 á
áááºáá»ááẠááá¯á·ááá¯áẠááŒá¬ážáá¶á០áá»ááºážáá»áŸá¡ááá®áá±ážááŸááºážá
áááºáá»áááºááᯠá¡áá¯á¶ážááŒá¯ááẠáá»áœááºá¯ááºá¡ááŒá¶ááŒá¯áá«áááºá ááá·áºá¡ááá®áá±ážááŸááºážáá
áááºáá»áááºááá¯ááŒááºááẠááá¯á·ááá¯áẠááŸá±ážááœá¬ážáááŒáá·áº á€áááºááá¯ážááᯠáá»áááºááŸáááẠááá±á·áá«ááŸáá·áºá
áá»áœááºážáá»ááºáá°á¡áá»á¬ážá á¯ááẠáá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááẠááŒáá·áºáá±ááá·áºá áá áºá¡ááœáẠáááŸááááŒá áºá á áºáá±ážááŸá¯ááŒá áºááŒá±á¬ááºáž á¡áááºááŒá¯áááºááŒá áºááŒá®áž Kubernetes ááẠáá»áœááºážáá»ááºááá¯ááºáá«á áááºáá±á¬ááºááŸá¯áá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº Kubernetes á áá¯á¶ááŒááºá áááºáá»ááá±á¬á ááŒá¿áá¬áááºážááá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠáá±áá»á¬á á±ááŒá®áž á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠááœááºáá°áááºá
áááŒá¬áá® áááºáááºáá±á¬áºááŒáá«áááº...
ááŒá±á¬áºááŒá¬á¡áá»áá¯á· ð
áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá°ááŸááá±ááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá
áºáááºáá«ááá¬ážá ááá¯á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒáá·áºáá»ááºáá«ááá¬ážá ááŸá¬áá°ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠáá°áááºáá»ááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¶á·ááá¯ážáá°áá®áá«á
á¡ááºá
áá¬áááºááŸá Equinix Tier IV áá±áá¬á
ááºáá¬ááœáẠDell R730xd ááẠá á á
á»á±ážáááºáá¬áááºá áá®ááŸá¬áá¬
source: www.habr.com