Ho beha leihlo lisebelisoa tsa sehlopha sa Kubernetes

Ho beha leihlo lisebelisoa tsa sehlopha sa Kubernetes

Ke thehile Kube Eagle - morekisi oa Prometheus. E ile ea e-ba ntho e pholileng e thusang ho utloisisa hamolemo lisebelisoa tsa lihlopha tse nyenyane le tse mahareng. Qetellong, ke bolokile lidolara tse makholo hobane ke khethile mefuta e nepahetseng ea mochini mme ka hlophisa meeli ea lisebelisoa tsa kopo bakeng sa mojaro oa mosebetsi.

Ke tla u bolella ka melemo Kube Ntsu, empa pele ke tla hlalosa hore na ke eng e bakileng moferefere le hore na ke hobane’ng ha ho ne ho hlokahala hore ho be le tlhokomelo ea boleng bo phahameng.

Ke ile ka laola lihlopha tse 'maloa tsa li-node tse 4-50. Sehlopha se seng le se seng se na le li-microservices le lits'ebetso tse fihlang ho 200. Ho sebelisa lisebelisoa tse seng li ntse li le teng hamolemo, lisebelisoa tse ngata li ile tsa hlophisoa ka lisebelisoa tsa RAM le CPU tse phatlohang. Ka tsela ena, li-pods li ka nka lisebelisoa tse fumanehang haeba ho hlokahala, 'me ka nako e ts'oanang li se ke tsa kena-kenana le likopo tse ling ho node ena. Che, na ha ho monate?

Mme leha sehlopha se ne se ja CPU e nyane (8%) le RAM (40%), re ne re lula re e-na le mathata a hore li-pods li behoe pele ha li leka ho fana ka mohopolo o mongata ho feta o neng o fumaneha node. Ka nako eo re ne re e-na le dashboard e le 'ngoe feela ea ho lekola lisebelisoa tsa Kubernetes. Rata sena:

Ho beha leihlo lisebelisoa tsa sehlopha sa Kubernetes
Grafana dashboard e nang le metrics ea cAdvisor feela

Ka phanele e joalo, ha se bothata ho bona li-node tse jang mohopolo o mongata le CPU. Bothata ke ho fumana hore na lebaka ke lefe. Ho boloka li-pods li le teng, ehlile motho a ka theha lisebelisoa tse tiisitsoeng ho li-pods tsohle (lisebelisoa tse kopiloeng tse lekanang le moeli). Empa ena ha se ts'ebeliso e bohlale ka ho fetisisa ea hardware. Sehlopha se ne se e-na le li-gigabytes tse makholo a 'maloa tsa mohopolo, ha li-node tse ling li ne li lapile, ha tse ling li ne li e-na le 4-10 GB e setseng.

Ho ile ha fumaneha hore kemiso ea Kubernetes e abile mesebetsi e mengata ka mokhoa o sa leka-lekaneng ho lisebelisoa tse fumanehang. Sehlophisi sa Kubernetes se nahanela litlhophiso tse fapaneng: melao ea likamano, litšila le mamello, likhetho tsa li-node tse ka fokotsang li-node tse teng. Empa tabeng ea ka ho ne ho se letho le joalo, 'me li-pods li ne li reriloe ho itšetlehile ka mehloli e kōpiloeng ho node e' ngoe le e 'ngoe.

Node e nang le mehloli e mengata ea mahala le e khotsofatsang maemo a kopo e khethiloe bakeng sa pod. Re fumane hore lisebelisoa tse kopiloeng ho li-node li ne li sa lumellane le tšebeliso ea sebele, 'me ke hona moo Kube Eagle le bokhoni ba eona ba ho shebella lisebelisoa li ileng tsa thusa.

Ke batla ke na le lihlopha tsohle tsa Kubernetes tse shebiloeng feela ka Node exporter и Kube State Metrics. Node Exporter e fana ka lipalo-palo ho I / O le disk, CPU, le ts'ebeliso ea RAM, ha Kube State Metrics e bonts'a metrics ea ntho ea Kubernetes joalo ka likopo le CPU le meeli ea mehloli ea memori.

Re hloka ho kopanya metrics ea ts'ebeliso le likopo le metrics ea meeli Grafana, ebe re tla fumana lintlha tsohle mabapi le bothata. Sena se utloahala se le bonolo, empa lisebelisoa tsena tse peli li hlile li reha mabitso ka tsela e fapaneng, 'me metrics e meng ha e na lileibole tsa metadata ho hang. Kube Eagle e iketsetsa ntho e 'ngoe le e' ngoe 'me phanele e shebahala tjena:

Ho beha leihlo lisebelisoa tsa sehlopha sa Kubernetes

Ho beha leihlo lisebelisoa tsa sehlopha sa Kubernetes
Kube Eagle Dashboard

Re khonne ho rarolla mathata a mangata ka lisebelisoa le ho boloka lisebelisoa:

  1. Bahlahisi ba bang ba ne ba sa tsebe hore na ho hlokahala lisebelisoa tse kae tsa microservices (kapa ha baa ka ba khathatseha). Ho ne ho se mokhoa oa hore re fumane likopo tse fosahetseng tsa lisebelisoa - bakeng sa sena re hloka ho tseba tšebeliso le likopo le meeli. Hona joale ba bona metrics ea Prometheus, ba lekola ts'ebeliso ea 'nete mme ba fetola likopo le meeli.
  2. Lisebelisoa tsa JVM li nka RAM e ngata kamoo li ka khonang. Motho ea bokellang lithōle o lokolla mohopolo feela ha ho sebelisoa ho feta 75%. 'Me kaha lits'ebeletso tse ngata li na le mohopolo o phatlohang, e ne e lula e tšoaretsoe ke JVM. Ka hona, lits'ebeletso tsena tsohle tsa Java li ne li ja RAM e ngata ho feta kamoo ho neng ho lebelletsoe.
  3. Lisebelisoa tse ling li kopile mohopolo o mongata haholo, 'me mohlophisi oa Kubernetes ha a ka a fana ka li-node tsena lits'ebetsong tse ling, leha ha e le hantle li ne li lokolohile ho feta li-node tse ling. Moetsi e mong ka phoso o kentse nomoro e eketsehileng kopong 'me a nka karolo e kholo ea RAM: 20 GB ho e-na le 2. Ha ho motho ea ileng a hlokomela. Kopo e ne e na le likopi tse 3, kahoo li-node tse 3 li ile tsa ameha.
  4. Re hlahisitse meeli ea lisebelisoa, ra hlophisa li-pods ka likopo tse nepahetseng, 'me ra fumana tekanyo e nepahetseng ea ts'ebeliso ea lisebelisoa ho li-node tsohle. Li-node tse 'maloa li ka be li koetsoe ka ho feletseng. Eaba re bona hore re na le mechini e fosahetseng (ea CPU oriented, eseng mohopolong). Re fetotse mofuta mme ra hlakola li-node tse ling tse 'maloa.

Liphello

Ka lisebelisoa tse phatlohang sehlopheng, u sebelisa lisebelisoa tse fumanehang ka mokhoa o atlehileng haholoanyane, empa mohlophisi oa Kubernetes o hlophisa li-pods ho latela likopo tsa lisebelisoa, 'me sena se thata. Ho bolaea linonyana tse peli ka lejoe le le leng: ho qoba mathata le ho sebelisa lisebelisoa ka botlalo, o hloka tlhokomelo e ntle. Ke kahoo e tla ba molemo Kube Ntsu (Prometheus exporter le Grafana dashboard).

Source: www.habr.com

Eketsa ka tlhaloso