Ndinapanga Kube Eagle, wogulitsa kunja kwa Prometheus. Zinakhala chida chozizira chomwe chimandithandiza kumvetsetsa bwino zamagulu ang'onoang'ono ndi apakatikati. Pamapeto pake, ndidasunga mazana a madola posankha mitundu yoyenera yamakina ndikukhazikitsa malire azinthu zogwirira ntchito zanga.
Ndikuuzani za ubwino , koma choyamba ndifotokoze chomwe chinayambitsa mkangano wonse komanso chifukwa chake kuwunika kwapamwamba kunafunikira.
Ndinayendetsa masango angapo a 4-50 node. Gulu lililonse linali ndi ma microservices opitilira 200 ndi ntchito. Kuti mugwiritse ntchito bwino zida zomwe zilipo, zotumizidwa zambiri zidakonzedwa ndi zida zophulika za RAM ndi CPU. Izi zidapangitsa kuti ma pods atenge zinthu zomwe zilipo pakafunika popanda kusokoneza mapulogalamu ena omwe akuyenda pa node yomweyo. Si zabwino zimenezo?
Ngakhale gululo lidadya ma CPU ochepa (8%) ndi RAM (40%), tinkakumana ndi zovuta nthawi zonse ndi kuthamangitsidwa kwa pod pomwe amayesa kugawa kukumbukira kochulukirapo kuposa komwe kunalipo pa node. Kalelo, tinali ndi dashboard imodzi yokha yowunikira zida za Kubernetes. Ic:
Grafana dashboard yokhala ndi ma metric a cAdvisor okha
Ndi dashboard iyi, ndizosavuta kuwona ma node omwe amawononga kukumbukira komanso CPU. Vuto ndikupeza chifukwa. Kuti ma pod apitirire, zikadakhala zotheka kukhazikitsa zida zotsimikizika pamapodi onse (zofunsidwa zofananira ndi malire). Koma sikumeneko kugwiritsa ntchito mwanzeru kwambiri kwa hardware. Gululi linali ndi ma gigs mazana angapo okumbukira, ndipo ma node ena anali ndi njala, pomwe ena anali ndi 4-10 GB yotsala.
Zinapezeka kuti wokonza mapulani a Kubernetes anali kugawa zolemetsa mosagwirizana ndi zomwe zilipo. Wokonza Kubernetes amaganizira masinthidwe osiyanasiyana: malamulo ogwirizana, zodetsa ndi kulolerana, ndi osankha ma node omwe amatha kuchepetsa ma node omwe alipo. Koma kwa ine, izi sizinachitike, ndipo ma pod adakonzedwa kutengera zomwe adafunsidwa pa node iliyonse.
Node yokhala ndi zida zaulere kwambiri komanso kukhutiritsa zopempha idasankhidwa poda. Tidapeza kuti zida zomwe zidafunsidwa pama node sizinafanane ndi kugwiritsidwa ntchito kwenikweni, ndipo apa ndipamene Kube Eagle ndi luso lake lowunikira zida zidabwera kudzapulumutsa.
Pafupifupi magulu anga onse a Kubernetes amayang'aniridwa ndi и Node Exporter imapereka ziwerengero pa I / O ndi disk, CPU, ndi RAM kagwiritsidwe ntchito, pomwe Kube State Metrics ikuwonetsa zinthu za Kubernetes monga zopempha ndi CPU ndi malire othandizira kukumbukira.
Tiyenera kuphatikiza ma metric ogwiritsira ntchito ndi zopempha ndi malire a metrics ku Grafana kuti tidziwe zonse za vutoli. Zikumveka zosavuta, koma zoona zake, zilembo za zida ziwirizi zimatchulidwa mosiyana, ndipo ma metrics ena alibe zilembo za metadata konse. Kube Eagle imagwira zonse zokha, ndipo dashboard imawoneka motere:
Tinatha kuthetsa mavuto ambiri azachuma ndikusunga zida:
- Madivelopa ena samadziwa kuti ndi zinthu zingati zomwe ma microservices amafunikira (kapena samasamala). Tidalibe njira yodziwira zopempha zolakwika - zomwe zimafunikira kudziwa momwe angagwiritsire ntchito kuphatikiza zopempha ndi malire. Tsopano amatha kuwona ma metric a Prometheus, kuyang'anira kugwiritsidwa ntchito kwenikweni, ndikusintha zopempha ndi malire molingana.
- Mapulogalamu a JVM amatenga RAM yochuluka momwe angathere. Wotolera zinyalala amangomasula kukumbukira ngati zoposa 75% zikugwiritsidwa ntchito. Ndipo popeza mautumiki ambiri amakhala ndi kukumbukira kosalekeza, nthawi zonse amakhala ndi JVM. Chifukwa chake, ntchito zonsezi za Java zidadya RAM yochulukirapo kuposa momwe amayembekezera.
- Mapulogalamu ena anali kupempha kukumbukira kwambiri, ndipo wokonza Kubernetes sanali kugawira ma node awa kuzinthu zina, ngakhale anali ndi kukumbukira kwaulere kuposa ma node ena. Wopanga mapulogalamu m'modzi mwangozi adawonjezera manambala owonjezera pa pempholo ndipo adagwira chunk yayikulu ya RAM: 20 GB m'malo mwa 2. Palibe amene adazindikira. Pulogalamuyi inali ndi zofananira zitatu, kotero ma node atatu adakhudzidwa.
- Tinayambitsa malire azinthu, kukonzanso ma pod ndi zopempha zoyenera, ndipo tinapeza njira yabwino yogwiritsira ntchito hardware pamagulu onse. Ma node angapo akanatha kutsekedwa palimodzi. Kenako tinazindikira kuti tinali ndi makina olakwika (okhazikika pa CPU, osati kukumbukira). Tinasintha mtunduwo ndikuchotsa ma node ena angapo.
Zotsatira
Ndi zinthu zomwe zimatha kuphulika mumagulu anu, mumagwiritsa ntchito zida zanu zomwe zilipo kale bwino, koma Kubernetes scheduler amakonza ma pods kutengera zomwe mukufuna, zomwe zitha kukhala zowopsa. Kuti muphe mbalame ziwiri ndi mwala umodzi - kupewa zovuta ndikukulitsa kugwiritsa ntchito zida - muyenera kuyang'anira bwino. Apa ndi pamene (Prometheus exporter ndi Grafana dashboard).
Source: www.habr.com
