ááŒáá·áºáá±ááá·áºá
áá
áºáá»á¬áž áááºáááºáá¬ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááŸá¬ ááá¯ááºááœááºááŸá¯ áá»áá¯á·ááœááºážááŒááºážáááºááŒá
áºáááºá Kubernetes ááẠááá·áºá
áá
áºá áá»ááºážáá¬áá±ážááᯠá
á±á¬áá·áºááŒáá·áºááá·áº ááááºážáá»á¯ááºáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áᬠá¡áá¯ááºááá¯ááºáá±á¬á·áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááŒááºáááºá
áááºááŒááºážááŒáá·áº áááºážááᯠáá°áá®áááºá ááá¯á·áá±á¬áºá á
áá
áºáá
áºáá¯áá¯á¶ážá áá»ááºážáá¬áá±ážááᯠáá±áá»á¬á
á±ááẠKubernetes ááẠááá·áºá¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠááŒááºážáááºá
áœá¬ áááºááá·áºááá¯ááºáááºá á€á
á®ážáá®ážááœááºá Kubernetes ááẠáááºážáá¡áá¯ááºááᯠááá¯ááá¯áááá±á¬ááºá
áœá¬áá¯ááºáá±á¬ááºáááºááŸáá·áº áá»áŸá±á¬ááºááœáŸá¬áááºáá»áááºááᯠáá»áŸá±á¬á·áá»ááẠáááºáá°áá®ááá¯ááºáá¯á¶ááᯠááŒáá·áºááŸá¯áá«áááºá
ááœááºááááºáá¬áá»á¬áž áááá¯ááºáá®á á¡ááá®áá±ážááŸááºáž á¡áá»á¬ážá
á¯ááẠáááá ááá¯á·ááá¯áẠáá¯ááºááá¯ááºážááá¯ááºáᬠá
ááºáá»á¬ážááœáẠáá¯ááºáá±á¬ááºáááºá á¡ááá®áá±ážááŸááºáž áá»ááºááœá¬ážáá«á ááá¯á·ááá¯áẠáááºááœá¬ážáá«áá áá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáá±á¬ááºá
áá¬ááᯠáááºáá»ááºááŒá®áž áááá¯ááááºááᯠááŒááºáááºá
áááºááẠá¡áá»áááºá¡áá±á¬áºááŒá¬áá«áááºá á¡ááá¯ážáá¯á¶ážá¡ááŒá±á¡áá±ááœááºá áá
áºá
á¯á¶áá
áºáŠážááẠá¡ááá·áºáááá·áºáá¯á¶ážá¡áá»áááºáá»á¬ážááœáẠááááºááœáẠá€ááŒá¿áá¬ááᯠááá¯ááºááá¯ááºááŒá±ááŸááºážáá²á·ááááºá á¡áá¯ááºá
áẠá-á áá¯á¶ážáᬠá¡áá±ážááŒá®ážáá±á¬ á¡áá¯ááºáá
áºáá¯ááᯠáá¯ááºáá±á¬ááºáá«áá ááá¯ááá¯á·áá±á¬ á¡ááŸá±á¬áá·áºá¡ááŸááºááᯠáá¯á¶ážá áááºááá¶ááá¯ááºáá«á
ááá¯á·ááŒá±á¬áá·áºá manual reboots á¡á
á¬áž áá¯á¶ááŸááºááá¯ááºáá±á¬ áááºá
á²ááŸá¯áá
áºáá¯ááœáẠá¡ááá®áá±ážááŸááºážá¡á¬áž á¡ááá¯á¡áá»á±á¬ááºááŒááºáááºá
áááºáááºá¡ááœáẠáá¯ááºáááºážá
ááºá¡ááá·áºá
á±á¬áá·áºááŒáá·áºááŒááºážááᯠá
áááºá¡áá¯á¶ážááŒá¯áá²á·ááŒáááºá áááá¯ááááºáá¡á±á¬ááºááŒááºáá«áá á
á±á¬áá·áºááŒáá·áºáá±ážáá¯ááºáááºážá
ááºááẠááœááºáá±á«ááºáá¯ááºááá¯áááºážáá°ááŒá®áž áá¬áá¬ááᯠááŒááºáááºá
áááºáááºá Kubernetes áá²á·ááá¯á·áá±á¬ á
áá
áºáá»á¬áž ááœááºážáá¬ážáá¬áááŒáá·áºá á
áá
áºáá»ááŸá¯á¶ážááŸá¯ááᯠáá¯á¶á·ááŒááºááŸá¯ á¡áá»áá¯ážá¡á
á¬ážááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááœáẠááá¯ážááá¯ážááŸááºážááŸááºáž áá±á«ááºážá
ááºáá¬ážáááºá
Kubernetes ááẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááœááºááááºáá¬áá»á¬ážá០node áá»á¬ážáá®ááá¯á· áááºážááá¯á·ááá¯ááºááá¯ááºááœá¬ážáá¬áááºážááŒá±á¬ááºážááœáẠáá»ááºážáá¬á áœá¬ áááºáááºááŸááá±ááŒá±á¬ááºáž áá±áá»á¬á á±áááºá¡ááœáẠá á±á¬áá·áºááŒáá·áº-ááœá¬ááŒá¬ážááŸá¯-áá¯ááºáá±á¬ááºááŸá¯ ááŒá áºáááºááœááºážáááºáá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áááºá
ááá¯ááá¯áááºááŸá¬ áááºááẠáá¯ááºáááºážá
ááºá
á±á¬áá·áºááŒáá·áºááŒááºážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááẠáááá¯á¡ááºáá±á¬á·áá«á á¡áááºážá¡ááŒá
áºáá
áºáá¯ááẠáá»ááºážáá¬áá±ážá
á
áºáá±ážááŸá¯ááᯠáá¡á±á¬ááºááŒááºáá«áá Kubernetes ááẠáááºážááᯠá¡á
á¬ážááá¯ážááŸá¯áá
áºáá¯ááŒáá·áº á¡ááá¯á¡áá»á±á¬áẠáá±á¬ááºááœááºáá±ážáááºááŒá
áºáááºá ááá¯á·áá±á¬áºá Kubernetes ááẠááá·áºá¡ááá®áá±ážááŸááºážááᯠáá¡á±á¬ááºááŒááºááŸá¯áá»á¬ážááᯠá
á±á¬áá·áºááŒáá·áºáá¯á¶ááẠáá»á¬ážá
áœá¬ááá¯áá¯ááºáá±á¬ááºáá«áááºá á
ááºáá»á¬ážá
áœá¬ááœááºáááºáááºáááºá á¡ááá®áá±ážááŸááºážááᯠá¡ááºááááºáá¯ááºááẠááá¯á·ááá¯áẠááá·áºá¡ááºááºáá®áá±ážááŸááºážááá¬ážááŸááºážáá»á¬ážá
áœá¬ááᯠáá
áºááŒáá¯ááºáááºáááºáááºááẠá¡ááºááºáá®áá±ážááŸááºážá áá±á¬ááºáááºáááá¹áá°áá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá Kubernetes ááẠááŒá®ážááŒáá·áºá
á¯á¶áá±á¬ áá»ááºážáá¬áá±ážááŸáá·áºáá®ááœááºáá±á¬ ááœááºááááºáá¬ááᯠáááºááá·áºááá¯ááºááá·áº á¡ááŒá±á¬ááºážáááºážáá»á¬ážá
áœá¬ááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá¡ááá·áºááŒáŸáá·áºáá«áá Kubernetes ááẠá¡áá
áºáá»á¬ážááᯠá
áááºá
ááºááœáẠpod á¡áá±á¬ááºážáá»á¬ážááᯠááŒááºážááŸááºážá
áœá¬ áááºááœá¬ážáá«áááºá á¡áááºá áááºááẠnode áá
áºáá¯ááᯠááááºáá«áá Kubernetes ááẠááᯠnode áá±á«áºááŸá pods á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºááŒááºáž áááºááœá¬ážáá«áááºá áá±á¬ááºáá¯á¶ážááœááºá node áá
áºáá¯ááẠá¡áááºážá¡ááŒá
áºáá»á¬áž áá¯ááºááœá¬ážáá«áá ááá¯á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáááºááŸá¬ážáááºá¡ááœáẠKubernetes ááẠpods á¡á¬ážáá¯á¶ážááᯠááááºáá
áºáááºááŒá
áºáááºá
ááá¯á·ááŒá±á¬áá·áºá áááºáá¡ááá®áá±ážááŸááºážááẠáá±á¬ááºáá¯á¶ážá¡áá¯á¶ážááŒá¯áá°á¡áá±á«áº áááºáá±á¬ááºááŸá¯á¡áááºážáá¯á¶ážááŸáá·áº ááŒááºáááºááá°áá»áááºá¡áááºážáá¯á¶ážááŒáá·áº á¡áá¯á¶ážáááºááẠá¡áá±ážááŒá®ážáá«áááºá ááá¯ááá¯áááºááŸá¬ áááááºáá®ááœáẠááááºážáááºážááẠááá¯á¡ááºááá·áº áá±áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážááááºááŒá áºááŒá®ážá ááœááºáááºáá»áááºáááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááááºáááºá áááºáá»ááºá¡áá¯ááºáá»á¬ážááᯠááŒá®ážááŒá±á¬ááºá á±áᬠá¡ááŒá¬ážá¡áá±ážáá±á«áºá¡áá¯ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááááºááŒá áºáááºá
áááºááœá±á·ááœááºá ááá¯ááá¯áááºááŸá¬ áááºá application ááẠUnix áááºáááºááŸá¯á áá áºáá»á¬ážááŸá kill utility á¡ááœáẠáá¯á¶áá±á¡áá»ááºááŒá áºááá·áº áá¯ááºáááºážá ááºáááºá á²ááŒááºážá¡áá»ááºááŒááá·áº SIGTERM áááºáá±á·áá»áºááᯠááá¯ááºááœááºááá¯ááºááááºáᯠááá¯ááá¯áááºá á€áááºáá±á·áá»áºááᯠáááºáá¶áááŸááá±á¬á¡áá«á á¡ááá®áá±ážááŸááºážááᯠááááºááá·áºáááºá
Kubernetes ááẠpod áá áºáá¯á¡á¬áž áááºááá¯ááºážááẠáá¯á¶ážááŒááºááá¯ááºáááºááŸáá·áºá ááŒá áºáááºáá»á¬ážá áœá¬ ááŒá áºáá±á«áºáá¬áá«áááºá ááœááºááááºáᬠááá¯á·ááá¯áẠáá±á«á·ááºááᯠááááºááá·áºá¡áá« Kubernetes áá¯ááºáá±á¬ááºááá·áº á¡ááá·áºááá¯ááºážááᯠááŒáá·áºááŒáá«á áá¯á·á
áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºáá»á¬ážáá²á០áá áºáá¯ááᯠáááºá á²ááá¯áááºáᯠááá¯ááŒáá«á áá¯á·á á€á¡áá»áááºááœááºá áá¬ááºá¡ááœá¬ážá¡áá¬á¡áá áºáá»á¬áž áááºáá¶áááŸáááŒááºážááᯠáááºááœá¬ážáááá·áºááẠ- pod ááœáẠáááºáááºáá±áá±á¬ ááœááºááááºáá¬áá»á¬ážááᯠááááá¯ááºáááºááá¯ááºáá±á¬áºáááºáž áááºážááŒá±á¬ááºážá¡áá áºá¡á¬ážáá¯á¶ážááᯠááááºááá¯á·ááœá¬ážáá«áááºá
pod áá
áºáá¯ááŸá container áá»á¬ážáá¶áá±ážááá¯á·ááá·áº á¡áá°áž command ááá¯á·ááá¯áẠHTTP áá±á¬ááºážááá¯áá»ááºááŒá
áºááá·áº preStop áá»áááºááᯠááŒáá·áºááŒáá«á
áá¯á·á SIGTERM ááá¯áááºáá¶áááŸááá±á¬á¡áá« ááá·áºá¡ááá®áá±ážááŸááºážááᯠááŸááºáááºá
áœá¬ááááºááá¬ážáá«áá áááºááẠááŸááºáááºá
áœá¬ááááºááẠpreStop ááá¯áá¯á¶ážááá¯ááºáááºá
áááá¯ááááºá¡áá»á¬ážá
á¯ááẠSIGTERM á¡áá»ááºááŒááŸá¯ááᯠáááºáá¶áááŸááá±á¬á¡áá«ááœáẠáá±á¬ááºážááœááºá
áœá¬ ááœááºáááºáá±á¬áºáááºáž áááºááẠááŒááºááá¯áẠááá¯á·ááá¯áẠáááºá¡ááŒáá·áºá¡ááááááºážáá»á¯ááºááá¯ááºáá±á¬ á
áá
áºá¡áá»áá¯á·ááᯠá¡áá¯á¶ážááŒá¯áá±áá«áá preStop áá»áááºááẠá¡ááá®áá±ážááŸááºážááᯠáááŒá±á¬ááºážáá²áá² áááºáááºá
áœá¬ ááááºáá
áºááẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážáá
áºáá¯ááŒá
áºáááºá
á€áá»áááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážáá±á¬ááºá Kubernetes ááẠáááŒá¬áá® áá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááœá¬ážáááºááŒá áºááŒá±á¬ááºáž áááºážááá¯á·á¡á¬áž á¡áááá±ážááŒááºážááŒáá·áº pod ááŸá ááœááºááááºáá¬áá»á¬ážááá¯á· SIGTERM á¡áá»ááºááŒááŸá¯áá áºáᯠáá±ážááá¯á·áááºááŒá áºáááºá á€á¡áá»ááºááŒááŸá¯ááᯠáááºáá¶áááŸááááºááŸáá·áºá ááá·áºáá¯ááºááẠááááºááŒááºážáá¯ááºáááºážá ááºááá¯á· áááºáááºáá¯ááºáá±á¬ááºáááºááŒá áºáááºá á€áá¯ááºáááºážá ááºááœáẠáá±áá¬áá±á·á áºáá»áááºáááºááŸá¯ ááá¯á·ááá¯áẠWebSocket áá¯ááºááœáŸáá·áºááŸá¯áá²á·ááá¯á·áá±á¬ áááºáááºážááŸááºáá»áááºáááºááŸá¯áá»á¬ážááᯠáááºááá·áºááŒááºážá áááºááŸáá¡ááŒá±á¡áá±á¡á¬áž ááááºážáááºážááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬áž áá«áááºááá¯ááºáááºá
á¡áááºá áááºááẠpreStop áá»áááºááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºážá ááẠSIGTERM á¡áá»ááºááŒááŸá¯áá áºáᯠáá±ážááá¯á·áá±á¬á¡áá«ááœáẠááá·áºá¡ááá®áá±ážááŸááºážááœáẠáááºááá·áºá¡áá¬ááŒá áºáá»ááºáááºááᯠá¡ááá¡áá»á á áºáá±ážáááºá áááºážááẠáááºááá¯á·ááŒá¯áá°áá±ááááºážá ááá¯á·ááŸáᬠpod shutdown ááŒá±á¬áá·áºááŒá áºáááá·áº á áá áºáááºáááºááŸá¯ááœáẠááŒá áºáááºáá»á¬áž ááá¯á·ááá¯áẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááá¬á á±ááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá ááá·áºá¡ááœáẠá¡á¶á·ááŒá áá¬áá áºáá¯á
á€á¡áá»áááºááœááºá Kubernetes ááẠterminationGracePeriodSecond áá¯áá±á«áºáá±á¬ áááºááŸááºáá¬ážáá±á¬á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á ááá¯á·ááá¯áẠáá±á¬ááºáááºáá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáá±á¬ááºáá® SIGTERM á¡áá»ááºááŒááŸá¯ááᯠáááºáá¶áááŸáááá·áºá¡áá« áá¬áá¬á áœá¬ááááºáááá·áºáá¬áááŒá áºáááºá
áá¯á¶ááŸááºá¡á¬ážááŒáá·áº á€áá¬áááẠá
áá¹ááá·áº 30 ááŒá
áºáááºá áááºážááẠpreStop áá»áááºááŸáá·áº SIGTERM á¡áá»ááºááŒááŸá¯áá»á¬ážááŸáá·áºá¡ááŒáá¯áẠáá¯ááºáá±á¬ááºáá±ááŒá±á¬ááºáž áááááŒá¯ááẠá¡áá±ážááŒá®ážáááºá Kubernetes ááẠááŒáá¯áááºáááºááá·áºáá»áááºááŸáá·áº SIGTERM á¡áá¯á¶ážáááºááẠá
á±á¬áá·áºáááºááá¯ááºáá«â á¡áááºá ááá·áºáá»áŸá±á¬ááºááœáŸá¬ááẠTerminationGracePeriod ááá¯ááºáá¯á¶ážáá®ááœáẠááœááºáá«áá Kubernetes ááẠáá±á¬ááºáá
áºááá·áºááá¯á· áá»ááºáá»ááºážááœá¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá á€áá¬ááá
áá¹ááá·áºáááºááá¯ážááẠáá±á«á·ááºááá¯ááŸááºáááºá
áœá¬ááááºááẠááá¯á¡ááºááá·áºá¡áá»áááºááẠááááºážááŒá±á¬ááºáž á
á
áºáá±ážáá«á áááºážááẠ30s áá»á±á¬áºááœááºáá«áá áá¬áááᯠYAML ááœáẠááá¯áá»ááºáá±á¬áááºááá¯ážááá¯á· ááá¯ážááŒáŸáá·áºáá«á á¥ááá¬áá±ážáá¬ážáá±á¬ 60s ááŒá
áºáááºá
áá±á¬ááºáá¯á¶ážá¡ááá·áºááŸá¬á GracePeriod áááºááá¯ááºážááŒá®ážáá±á¬áẠááœááºááááºáá¬áá»á¬áž áááºáááºáááºáááºáá±áá«áá áááºážááá¯á·ááẠSIGKILL á¡áá»ááºááŒááŸá¯ááᯠáá±ážááá¯á·áááºááŒá áºááŒá®áž á¡áááºážá¡áá»áẠáá»ááºáá áºáááºááŒá áºáááºá á€á¡áá»áááºááœáẠKubernetes ááẠá¡ááŒá¬ážáá±á¬ pod objects á¡á¬ážáá¯á¶ážááᯠááŸááºážáá áºáá«áááºá
Kubernetes ááẠá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážá
áœá¬ááŒáá·áº áá±á«á·ááºáá»á¬ážááᯠáááºááá¯ááºážááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº áááºááŒáááºáá±á¬áááºáá±á¬ááºááŸá¯ááá¯áá±áá»á¬á
á±ááẠáááºááá·áºá¡ááŒá±á¡áá±áá»áá¯ážááœááºáááᯠááá·áºáá»áŸá±á¬ááºááœáŸá¬ááᯠáá±á¬ááºážááœááºá
áœá¬áááºááá¯ááºážááŒá±á¬ááºáž áá±áá»á¬áá«á
á±á
ááŒá±á¬áºááŒá¬á¡áá»áá¯á· ð
áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá°ááŸááá±ááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá
áºáááºáá«ááá¬ážá ááá¯á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒáá·áºáá»ááºáá«ááá¬ážá ááŸá¬áá°ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠáá°áááºáá»ááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¶á·ááá¯ážáá°áá®áá«á
á¡ááºá
áá¬áááºááŸá Equinix Tier IV áá±áá¬á
ááºáá¬ááœáẠDell R730xd ááẠá á á
á»á±ážáááºáá¬áááºá áá®ááŸá¬áá¬
source: www.habr.com