Abojuto awọn orisun iṣupọ Kubernetes

Abojuto awọn orisun iṣupọ Kubernetes

Mo ti da Kube Eagle - Prometheus atajasita. O wa jade lati jẹ ohun ti o tutu ti o ṣe iranlọwọ lati ni oye daradara awọn ohun elo ti awọn iṣupọ kekere ati alabọde. Ni ipari, Mo ti fipamọ awọn ọgọọgọrun dọla nitori Mo yan awọn iru ẹrọ to tọ ati tunto awọn opin orisun ohun elo fun awọn iṣẹ ṣiṣe.

Emi yoo sọ fun ọ nipa awọn anfani Kube Eagle, ṣugbọn akọkọ Emi yoo ṣe alaye ohun ti o fa idamu ati idi ti o nilo ibojuwo to gaju.

Mo ṣakoso ọpọlọpọ awọn iṣupọ ti awọn apa 4–50. Iṣupọ kọọkan ni to awọn iṣẹ microservices 200 ati awọn ohun elo. Lati lo ohun elo to dara julọ, ọpọlọpọ awọn imuṣiṣẹ ni a tunto pẹlu Ramu ti nwaye ati awọn orisun Sipiyu. Ni ọna yii, awọn adarọ-ese le gba awọn orisun ti o wa ti o ba jẹ dandan, ati ni akoko kanna ma ṣe dabaru pẹlu awọn ohun elo miiran lori ipade yii. O dara, ṣe kii ṣe nla?

Ati biotilejepe awọn iṣupọ run jo kekere Sipiyu (8%) ati Ramu (40%), a nigbagbogbo ni awọn iṣoro pẹlu pods a preempted nigba ti won gbiyanju lati soto diẹ iranti ju ti o wa lori ipade. Pada lẹhinna a ni dasibodu kan nikan fun abojuto awọn orisun Kubernetes. Bi eleyi:

Abojuto awọn orisun iṣupọ Kubernetes
Dasibodu Grafana pẹlu awọn metiriki cAdvisor nikan

Pẹlu iru igbimọ bẹ, kii ṣe iṣoro lati ri awọn apa ti o jẹ iranti pupọ ati Sipiyu. Iṣoro naa ni lati mọ kini idi naa. Lati tọju awọn podu ni aaye, dajudaju eniyan le ṣeto awọn orisun ti o ni idaniloju lori gbogbo awọn adarọ-ese (awọn orisun ti a beere ni dogba si opin). Ṣugbọn eyi kii ṣe lilo ohun elo ti o gbọn julọ. Iṣupọ naa ni ọpọlọpọ ọgọrun gigabytes ti iranti, lakoko ti ebi npa diẹ ninu awọn apa, lakoko ti awọn miiran ni 4–10 GB ti o fi silẹ ni ipamọ.

O han pe oluṣeto Kubernetes pin awọn ẹru iṣẹ ni aiṣedeede kọja awọn orisun to wa. Alakoso Kubernetes ṣe akiyesi awọn atunto oriṣiriṣi: ijora, taints ati awọn ofin ifarada, awọn yiyan ipade ti o le ṣe idinwo awọn apa ti o wa. Ṣugbọn ninu ọran mi ko si nkankan bi iyẹn, ati pe awọn adarọ-ese ni a gbero da lori awọn orisun ti o beere lori ipade kọọkan.

Ipade ti o ni awọn orisun ọfẹ julọ ati pe o ni itẹlọrun awọn ipo ibeere ni a yan fun podu naa. A rii pe awọn orisun ti a beere lori awọn apa ko baamu lilo gangan, ati pe eyi ni ibiti Kube Eagle ati awọn agbara ibojuwo awọn orisun wa si igbala.

Mo ni fere gbogbo awọn iṣupọ Kubernetes ni abojuto nikan pẹlu Node atajasita и Kube State Metrics. Node Exporter n pese awọn iṣiro lori I/O ati disk, Sipiyu, ati lilo Ramu, lakoko ti Awọn Metiriki Ipinle Kube ṣe afihan awọn metiriki ohun elo Kubernetes gẹgẹbi awọn ibeere ati Sipiyu ati awọn opin orisun orisun iranti.

A nilo lati darapọ awọn metiriki lilo pẹlu awọn ibeere ati awọn metiriki opin ni Grafana, lẹhinna a yoo gba gbogbo alaye nipa iṣoro naa. Eyi dun rọrun, ṣugbọn awọn irinṣẹ meji naa loruko awọn aami ni ọtọtọ, ati diẹ ninu awọn metiriki ko ni awọn aami metadata rara rara. Kube Eagle ṣe ohun gbogbo funrararẹ ati pe nronu naa dabi eyi:

Abojuto awọn orisun iṣupọ Kubernetes

Abojuto awọn orisun iṣupọ Kubernetes
Kube Eagle Dasibodu

A ṣakoso lati yanju ọpọlọpọ awọn iṣoro pẹlu awọn orisun ati fi ohun elo pamọ:

  1. Diẹ ninu awọn olupilẹṣẹ ko mọ iye awọn ohun elo microservices ti nilo (tabi nirọrun ko ṣe wahala). Ko si ọna fun wa lati wa awọn ibeere ti ko tọ fun awọn orisun - fun eyi a nilo lati mọ agbara pẹlu awọn ibeere ati awọn opin. Bayi wọn rii awọn metiriki Prometheus, ṣe atẹle lilo gangan ati ṣatunṣe awọn ibeere ati awọn opin.
  2. Awọn ohun elo JVM gba Ramu pupọ bi wọn ṣe le mu. Akojo idoti nikan tu iranti silẹ nigbati o ju 75% lo. Ati pe niwọn igba ti ọpọlọpọ awọn iṣẹ ni iranti ti nwaye, JVM nigbagbogbo gba o. Nitorinaa, gbogbo awọn iṣẹ Java wọnyi njẹ diẹ sii Ramu ju ti a ti ṣe yẹ lọ.
  3. Diẹ ninu awọn ohun elo beere iranti pupọ, ati pe oluṣeto Kubernetes ko fun awọn apa wọnyi si awọn ohun elo miiran, botilẹjẹpe ni otitọ wọn ni ominira ju awọn apa miiran lọ. Ọkan Olùgbéejáde lairotẹlẹ fi kun ohun afikun nọmba ninu awọn ìbéèrè ati ki o dimu kan ti o tobi nkan ti Ramu: 20 GB dipo ti 2. Ko si ọkan woye. Ohun elo naa ni awọn ẹda 3, nitorinaa ọpọlọpọ bi awọn apa 3 ni o kan.
  4. A ṣe afihan awọn opin awọn orisun, awọn adarọ-ese tunto pẹlu awọn ibeere to pe, ati pe a ni iwọntunwọnsi pipe ti lilo ohun elo ni gbogbo awọn apa. Awọn apa meji kan le ti wa ni pipade lapapọ. Ati lẹhinna a rii pe a ni awọn ẹrọ ti ko tọ (iṣalaye Sipiyu, kii ṣe iṣalaye iranti). A yipada iru ati paarẹ ọpọlọpọ awọn apa diẹ sii.

Awọn esi

Pẹlu awọn orisun ti nwaye ninu iṣupọ, o lo ohun elo ti o wa daradara siwaju sii, ṣugbọn awọn iṣeto iṣeto Kubernetes ti o da lori awọn ibeere fun awọn orisun, ati pe eyi ni agbara. Lati pa awọn ẹiyẹ meji pẹlu okuta kan: lati yago fun awọn iṣoro ati lati lo awọn ohun elo ni kikun, o nilo ibojuwo to dara. Eyi ni idi ti yoo wulo Kube Eagle (Atajasita Prometheus ati Dasibodu Grafana).

orisun: www.habr.com

Fi ọrọìwòye kun