áá»áœááºá¯ááºááẠPrometheus áááºááá¯á·áá° Kube Eagle ááᯠáááºáá®ážáá²á·áááºá á¡áá±ážá á¬ážááŸáá·áº á¡áááºá á¬ážá¡á á¯á¡ááœá²á·áá»á¬ážá á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ áá¬ážáááºááẠáá°áá®áá±ážááá·áº á¡á±ážááŒáá±á¬ á¡áá¬áá áºáᯠááŒá áºáá¬áá²á·áááºá á¡áá¯á¶ážááœááºá áá»áœááºá¯ááºááẠááŸááºáááºáá±á¬á ááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááá¯ááœá±ážáá»ááºááŒá®áž á¡áá¯ááºáá»áááºáá»á¬ážá¡ááœáẠá¡ááá®áá±ážááŸááºážáááºážááŒá áºááá·áºáááºáá»ááºáá»á¬ážááᯠá á®á ááºáá±ážáá±á¬ááŒá±á¬áá·áº áá±á«áºáá¬áá¬ááŸáá·áºáá»á®á á á¯áá±á¬ááºážáá²á·áááºá
á¡áá»áá¯ážá¡ááŒá±á¬ááºážááŒá±á¬ááŒáááºá
áá¯á¶ááŸáẠ4-50 á á¡á á¯á¡áá±ážáá»á¬ážá áœá¬ááᯠáá«á á®áá¶áá²á·áááºá á¡á á¯á¡áá±ážáá áºáá¯á á®ááœáẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯ááŸáá·áº á¡ááá®áá±ážááŸááºáž 200 á¡áááá«ááŸááááºá ááŸáááŒá®ážáá¬áž áá¬á·ááºáá²ááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá ááŒáá·áºáá»ááºááŸá¯ á¡áá»á¬ážá á¯ááᯠáá±á«ááºááœá²ááá¯ááºáá±á¬ RAM ááŸáá·áº CPU áááºážááŒá áºáá»á¬ážááŒáá·áº ááœá²á·á ááºážáá¬ážáá«áááºá á€áááºážá¡á¬ážááŒáá·áºá pods ááẠááá¯á¡ááºáá«á áááŸáááá¯ááºáá±á¬á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá°ááá¯ááºááŒá®áž áá áºáá»áááºáááºážááœáẠဠnode áá±á«áºááŸá á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáááŒá áºá á±áá«á áá±á¬ááºážááŒá® ááá¯ááºáá°ážáá¬ážá
á¡á á¯á¡áá±ážááẠCPU (8%) ááŸáá·áº RAM (40%) á¡áááºážáááºáá¬á á¬ážáá¯á¶ážáá±á¬áºáááºážá node ááœááºáááŸáááá¯ááºáááºááẠMemory ááá¯ááá¯ááá¯ááœá²áá±áá»áá¬ážáááºááŒáá¯ážá á¬ážáá±á¬á¡áá«ááœáẠpods áá»á¬ážááá¯ááŒáá¯áááºááŒáá¯áááºááŒááºáááºááŒááºážááá¯ááºáá¬ááŒá¿áá¬áá»á¬ážá¡ááŒá²ááŒá¯á¶ááœá±á·áá±ááááºá ááá¯á¡áá»áááºá áá»áœááºá¯ááºááá¯á·ááœáẠKubernetes á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááẠáááºááŸáºáá¯ááºáá áºáá¯áᬠááŸááá²á·áááºá áá®ááá¯áá»áá¯áž:
cAdvisor ááá¯ááºážááœá¬áá»ááºáá»á¬ážáá¬ááŸááá±á¬ Grafana áááºááŸáºáá¯ááº
ááá¯ááá¯á·áá±á¬ panel ááŒáá·áºá memory ááŸáá·áº CPU á¡áá»á¬ážá¡ááŒá¬ážá á¬ážáá±á¬ node áá»á¬ážááá¯ááœá±á·áááºááŒá¿áá¬ááá¯ááºáá«á ááŒá¿áá¬á áá¬á¡ááŒá±á¬ááºážááŒá±á¬áá·áºáá²ááá¯áᬠá¡ááŒá±ááŸá¬ááá¯á·áá«áá²á pods áá»á¬ážááᯠáá±áá¬ááá»áá¬ážááŸááááºá áá áºáŠážááẠpods á¡á¬ážáá¯á¶ážááœáẠá¡á¬ááá¶áá¬ážáá±á¬á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºááŸááºááá¯ááºááẠ(áá±á¬ááºážááá¯áá¬ážáá±á¬á¡áááºážá¡ááŒá áºáá»á¬áž ááá·áºáááºáá»ááºááŸáá·áºáá®áááº)á áá«áá±ááá·áº áá«áᬠáá¬á·ááºáá²áá²á· áá¬ááºá¡áá±á¬ááºážáá¯á¶áž á¡áá¯á¶ážááŒá¯ááŸá¯áá±á¬á· ááá¯ááºáá«áá°ážá á¡á á¯á¡áá±ážááœáẠáá¬áá±á«ááºážáá»á¬ážá áœá¬áá±á¬ áááºááá¯áá®áá áºáá«ááá¯ááºáá»á¬ážá áœá¬ ááŸáááŒá®áž á¡áá»áá¯á·áá±á¬ áá¯ááºáá»á¬áž áááºáá±áá»áááºááœáẠá¡áá»áá¯á·ááŸá¬ á¡áááºááá¯ááŸá±á¬ááºááŸá¯ááœáẠ4-10 GB áá»ááºááŸááááºá
Kubernetes á¡á á®á¡á ááºááœá²áá°ááẠáááŸáááá¯ááºáá±á¬áááºážááŒá áºáá»á¬ážáá áºáá»áŸá±á¬áẠá¡áá¯ááºáá»áááºáá»á¬ážááᯠááá®ááᬠááŒáá·áºáá±ááŒá±á¬ááºáž ááœá±á·ááŸáááááºá Kubernetes á¡áá»áááºááá¬ážááœá²áá°ááẠááá°áá®áá±á¬ááœá²á·á ááºážáá¯á¶áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážáááº- áááºážááŸá®ážááŸá¯á á¡á áœááºážá¡áááºážáá»á¬ážááŸáá·áº áááºážáá¶ááœáá·áºááœáŸááºááŒááºážááá¯ááºáᬠá ááºážáá»ááºážáá»á¬ážá áááŸáááá¯ááºáá±á¬ node áá»á¬ážááᯠááá·áºáááºááá¯ááºááá·áº node ááœá±ážáá±ážáá°áá»á¬ážá ááá¯á·áá±á¬áº áá»áœááºá¯ááºáááá á¹á ááœáẠááá¯áá²á·ááá¯á· áá áºá á¯á¶áá áºáá¯áá»áŸáááŸááá«á ááŸáá·áº node áá áºáá¯á á®ááŸá áá±á¬ááºážááá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážáá±á«áº áá°áááºá pods áá»á¬ážááᯠá á®á ááºáá¬ážáá«áááºá
á¡ááá²á·áááºážááŒá áºáá»á¬ážááŸáá·áº áá±á¬ááºážááá¯ááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠáá»á±áááºá á±áá±á¬ áá¯ááºáá¶áá«ááºááᯠpod á¡ááœáẠááœá±ážáá»ááºáá¬ážáááºá node áá»á¬ážááŸá áá±á¬ááºážááá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááẠá¡ááŸááºááááºá¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áº áááá¯ááºáá®ááŒá±á¬ááºáž ááœá±á·ááŸááá²á·áááŒá®áž áááºážááẠKube Eagle ááŸáá·áº áááºážáá¡áááºážá¡ááŒá áºá á±á¬áá·áºááŒáá·áºáá±ážá áœááºážáááºáá»á¬ážááᯠáááºáááºááá¯ááºáá²á·áááºá
áá»áœááºá¯ááºááœááºáᬠá
á±á¬áá·áºááŒáá·áºáá±á¬ Kubernetes á¡á
á¯á¡áá±ážá¡á¬ážáá¯á¶ážáá®ážáá«ážááŸááááºá
áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯á¶ážááŒá¯ááŸá¯áááºááá áºáá»á¬ážááᯠGrafana ááŸá áá±á¬ááºážááá¯áá»ááºáá»á¬ážááŸáá·áº ááá·áºáááºáááºááá áºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºááẠááá¯á¡ááºááŒá®áž ááŒá¿áá¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á· áááŸááááºááŒá áºáááºá áááºážááẠááá¯ážááŸááºážáááºáᯠáááºááá±á¬áºáááºáž áááááá¬ááŸá áºáá¯ááẠá¡ááŸááºááááºááœáẠá¡ááœáŸááºážáá»á¬ážááᯠááœá²ááŒá¬ážá áœá¬ á¡áááºáá±ážááŒááŒá®áž á¡áá»áá¯á·áá±á¬ áááºáá¬áá±áᬠá¡ááœáŸááºážáá»á¬áž áá¯á¶ážááááŸááá«á Kube Eagle ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááŒá®áž á¡ááá·áºááẠá€áá²á·ááá¯á· ááŒá áºáááº-
áá»áœááºá¯ááºááá¯á·ááẠá¡áááºážá¡ááŒá áºáá»á¬ážááŒáá·áº ááŒá¿áá¬áá»á¬ážá áœá¬ááᯠááŒá±ááŸááºážááá¯ááºáá²á·ááŒá®áž á ááºáá á¹á ááºážáá»á¬ážááᯠáá»áœá±áá¬ááá¯ááºáááº-
- á¡áá»áá¯á·áá±á¬ developer áá»á¬ážááẠmicroservices á¡áááºážá¡ááŒá áºáá»á¬ážáááºáá»áŸááá¯á¡ááºáááºááᯠááááá²á·áá« (ááá¯á·ááá¯áẠááá¯ážááŸááºážá áœá¬á¡ááŸá±á¬ááºá¡ááŸááºáááŸá)á á¡áááºážá¡ááŒá áºáá»á¬ážá¡ááœáẠááŸá¬ážááœááºážáá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠáááºážáááºážáááŸááá« - áááºážá¡ááœáẠá á¬ážáá¯á¶ážááŸá¯á¡ááŒáẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŸáá·áº ááá·áºáááºáá»ááºáá»á¬ážááᯠááááŸáááẠááá¯á¡ááºáá«áááºá ááᯠáááºážááá¯á·ááẠPrometheus áááºááá áºáá»á¬ážááá¯ááŒááºáááŒá®áž á¡ááŸááºááááºá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºáᬠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááŸáá·áº ááá·áºáááºáá»ááºáá»á¬ážááᯠáá»áááºááŸááá«á
- JVM á¡ááá®áá±ážááŸááºážáá»á¬ážááẠáááºážááá¯á·ááá¯ááºááœááºááá¯ááºááá±á¬áẠRAM ááᯠáá°áááºá á¡ááŸáá¯ááºá á¯áá±á¬ááºážáá°ááẠ75% áá»á±á¬áºá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœááºáᬠááŸááºáá¬ááºááᯠáá¯ááºááœáŸááºáááºá áááºáá±á¬ááºááŸá¯á¡áá»á¬ážá á¯ááœáẠáá±á«ááºááœá²ááá¯ááºáá±á¬ááŸááºáá¬ááºááŸááá±á¬ááŒá±á¬áá·áºá áááºážááᯠJVM á០á¡ááŒá²áááºážááááºážááá¯ááºáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá ဠJava áááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááẠáá»áŸá±á¬áºááá·áºáá¬ážáááºááẠRAM áá»á¬ážá áœá¬ááá¯á á¬ážáá±áá«áááºá
- á¡áá»áá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá áááºááá¯áá®ááᯠá¡ááœááºá¡áá»áœá¶ áá±á¬ááºážááá¯ááŒááŒá®áž Kubernetes á¡á á®á¡á ááºááœá²áá°ááẠဠnode áá»á¬ážááᯠá¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á· ááá±ážáá²á á¡ááŸááºááŸá¬ áááºážááá¯á·ááẠá¡ááŒá¬áž node áá»á¬ážááẠááá¯ááœááºáááºáá±á¬áºáááºážá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá áºáŠážááẠáá±á¬ááºážááá¯áá»ááºááœáẠááááºážá¡ááá¯áá áºáá¯ááᯠááá±á¬áºááááá·áºááá¯ááºááŒá®áž RAM á¡ááá¯ááºáž- 20 á¡á á¬áž 2 GB ááᯠáááºážáá°ááá¯ááºáá«áááºá áááºáá°áá»áŸ áááááá¬ážáááá«á á¡ááá®áá±ážááŸááºážááœáẠáá¯á¶áá° 3 áá¯áá«ááŸááá±á¬ááŒá±á¬áá·áº node 3 áá¯á¡ááááááá¯ááºáá²á·áááºá
- áá»áœááºá¯ááºááá¯á·ááẠá¡áááºážá¡ááŒá áºááá·áºáááºáá»ááºáá»á¬ážá ááŸááºáááºáá±á¬áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŒáá·áº á¡áá»áááºááá¬ážááœá²áá¬ážáá±á¬ pod áá»á¬ážááᯠááááºáááºáá±ážáá²á·ááŒá®áž node á¡á¬ážáá¯á¶ážááœáẠáá¬á·ááºáá²á¡áá¯á¶ážááŒá¯ááŸá¯á á á¶ááŒáááºáá»ááºáá áºáá¯ááᯠáááŸááá²á·áá«áááºá node ááŸá áºáá¯áá¯á¶ážááᯠáá¯á¶ážáá¯á¶ážááááºáá¬ážááá¯ááºáááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á ááºááœá± ááŸá¬ážáá±ááẠ(CPU ááᯠáŠážáááºáááºá Memory oriented ááá¯ááºáá°áž)á áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áá¯ážá¡á á¬ážááá¯ááŒá±á¬ááºážááŒá®áž áá±á¬ááºááẠnode á¡áá»á¬ážá¡ááŒá¬ážááᯠáá»ááºááá¯ááºáá«áááºá
ááááºáá»á¬ážááá¯
á¡á
á¯á¡áá±ážááœáẠáá±á«ááºááœá²ááá¯ááºáá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬ážááŒáá·áº áááºááẠáááŸáááá¯ááºáá±á¬ áá¬á·ááºáá²ááᯠááá¯ááá¯áááá±á¬ááºá
áœá¬ á¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž Kubernetes á¡áá»áááºááá¬ážááœá²áá°ááẠá¡áááºážá¡ááŒá
áºáá»á¬ážá¡ááœáẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á pods áá»á¬ážááᯠá¡áá»áááºááá¬ážááœá²áá±ážáᬠáááºážááẠááŸá¯ááºááœá±ážáááºá ááŸááºááŸá
áºáá±á¬ááºááᯠáá»á±á¬ááºáá
áºáá¯á¶ážáááºážááŒáá·áºáááºáááº- ááŒá¿áá¬áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážáááºááŸáá·áº á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠá¡ááŒáá·áºá¡áá¡áá¯á¶ážáá»áááºá áá±á¬ááºážá
áœá¬á
á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºáááºá á¡á²áá«ááŒá±á¬áá·áº á¡áá¯á¶ážáááºáá«áááá·áºáááºá
source: www.habr.com