Nyochaa akụrụngwa ụyọkọ Kubernetes

Nyochaa akụrụngwa ụyọkọ Kubernetes

M kere Kube Eagle - onye na-ebupụ Prometheus. Ọ tụgharịrị bụrụ ihe dị jụụ nke na-enyere aka ịghọta nke ọma ihe onwunwe nke obere ụyọkọ na ọkara. N'ikpeazụ, echekwara m ọtụtụ narị dollar n'ihi na ahọpụtara m ụdị igwe ziri ezi na hazie oke akụrụngwa ngwa maka ibu ọrụ.

Aga m agwa gị maka uru ọ bara Kube Ugo, ma nke mbụ, m ga-akọwa ihe kpatara ọgba aghara ahụ na ihe kpatara mkpa nleba anya dị elu.

Ejisiri m ọtụtụ ụyọkọ nke ọnụ ọnụ 4-50. Ụyọkọ ọ bụla nwere ihe ruru 200 microservices na ngwa. Iji jiri ngwaike dị ugbu a mee ihe nke ọma, ejiri RAM gbawara agbawa na akụrụngwa CPU ahazi ọtụtụ nrụnye ọrụ. N'ụzọ dị otú a, pods nwere ike were ihe ndị dịnụ ma ọ bụrụ na ọ dị mkpa, ma n'otu oge ahụ adịghị egbochi ngwa ndị ọzọ na ọnụ a. Ọfọn, ọ bụghị ezigbo mma?

Ma ọ bụ ezie na ụyọkọ ahụ riri obere CPU (8%) na RAM (40%), anyị na-enwe nsogbu mgbe niile na a na-ebupụta pọd mgbe ha nwara ịkenye ebe nchekwa karịa ka ọ dị na ọnụ. N'oge ahụ, anyị nwere naanị otu dashboard maka nyochaa akụrụngwa Kubernetes. Dị ka nke a:

Nyochaa akụrụngwa ụyọkọ Kubernetes
Grafana dashboard nwere naanị cAdvisor metrik

Site na panel dị otú ahụ, ọ bụghị nsogbu ịhụ ọnụ na-eri ọtụtụ ebe nchekwa na CPU. Nsogbu bụ ịchọpụta ihe kpatara ya. Iji dobe pọd ahụ n'ọnọdụ, mmadụ nwere ike ịtọlite ​​​​akụ na-ekwe nkwa na pọd niile (akụrụngwa achọrọ ruru oke). Mana nke a abụghị iji ngwaike kachasị mma. Ụyọkọ ahụ nwere ọtụtụ narị gigabytes nke ebe nchekwa, ebe ụfọdụ ọnụ na-agụ agụụ, ebe ndị ọzọ nwere 4–10 GB fọdụrụ na nchekwa.

Ọ tụgharịrị na onye nhazi Kubernetes kesara ibu ọrụ n'ụzọ dabara adaba n'ofe akụrụngwa dịnụ. Onye nhazi Kubernetes na-eburu n'uche nhazi dị iche iche: affinity, taints and toleration law, node selectors nke nwere ike igbochi ọnụ ọgụgụ dịnụ. Ma n'ọnọdụ m ọ dịghị ihe ọ bụla dị otú ahụ, a na-eme atụmatụ pods dabere na ihe ndị a rịọrọ na ọnụ nke ọ bụla.

Ọnụ nke nwere akụrụngwa efu kachasị na nke na-eju ọnọdụ arịrịọ ka ahọpụtara maka pọd ahụ. Anyị chọpụtara na ihe ndị a rịọrọ na ọnụ ọnụ ekwekọghị n'ezie ojiji, na nke a bụ ebe Kube Eagle na ike nlekota akụrụngwa ya bịara napụta.

Enwere m ihe fọrọ nke nta ka ọ bụrụ ụyọkọ Kubernetes niile naanị ya Onye na-ebupụ ọnụ ụzọ и Metric Kube State. Node Exporter na-enye ọnụ ọgụgụ na I/O na diski, CPU, na RAM ojiji, ebe Kube State Metrics na-egosi metric ihe Kubernetes dị ka arịrịọ na CPU na oke akụrụngwa ebe nchekwa.

Anyị kwesịrị ijikọ metrics ojiji na arịrịọ na oke metrics na Grafana, mgbe ahụ anyị ga-enweta ozi niile gbasara nsogbu ahụ. Nke a dị ka ọ dị mfe, mana ngwaọrụ abụọ ahụ na-akpọ aha aha ndị dị iche iche, na ụfọdụ metrik enweghị akara metadata ọ bụla. Kube Eagle na-eme ihe niile n'onwe ya na panel ahụ dị ka nke a:

Nyochaa akụrụngwa ụyọkọ Kubernetes

Nyochaa akụrụngwa ụyọkọ Kubernetes
Kube Eagle Dashboard

Anyị jisiri ike dozie ọtụtụ nsogbu site na akụrụngwa wee chekwaa akụrụngwa:

  1. Ụfọdụ ndị mmepe amaghị ego ole microservices chọrọ (ma ọ bụ na ọ naghị enye nsogbu). Ọ nweghị ụzọ anyị ga-esi chọta arịrịọ ezighi ezi maka akụrụngwa - maka nke a anyị kwesịrị ịma oriri gbakwunyere arịrịọ na oke. Ugbu a ha na-ahụ metrics Prometheus, nyochaa ojiji n'ezie ma dozie arịrịọ na oke.
  2. Ngwa JVM na-ewere RAM dị ka ha nwere ike ijikwa. Onye na-ekpofu ahịhịa na-ahapụ naanị ebe nchekwa mgbe ejiri ihe karịrị 75% mee ihe. Ebe ọ bụ na ọtụtụ ọrụ nwere ebe nchekwa dị egwu, JVM na-eji ya mgbe niile. Ya mere, ọrụ Java ndị a niile na-eri RAM karịa ka a tụrụ anya ya.
  3. Ngwa ụfọdụ rịọrọ ebe nchekwa buru ibu, na onye nhazi Kubernetes enyeghị ọnụ ndị a na ngwa ndị ọzọ, n'agbanyeghị na ha nwere onwe karịa ọnụ ndị ọzọ. Otu onye nrụpụta na mberede gbakwunyere ọnụọgụ mgbakwunye na arịrịọ ahụ wee jide nnukwu RAM: 20 GB kama 2. Ọ nweghị onye hụrụ. Ngwa ahụ nwere nsụgharị 3, nke mere na ihe ruru ọnụ atọ emetụtara.
  4. Anyị webatara oke akụrụngwa, degharịa pọd na arịrịọ ziri ezi, wee nweta nguzozi zuru oke nke ojiji ngwaike n'ofe ọnụ niile. Enwere ike mechie ọnụ ọnụ abụọ kpamkpam. Mgbe ahụ anyị hụrụ na anyị nwere igwe na-ezighi ezi (CPU oriented, not memory oriented). Anyị gbanwere ụdị ma hichapụ ọtụtụ ọnụ ọnụ.

Nsonaazụ

Site na akụrụngwa gbawara agbawa na ụyọkọ, ị na-eji ngwaike dịnụ rụọ ọrụ nke ọma, mana Kubernetes na-ahazi oge nhazi pọd dabere na arịrịọ maka akụrụngwa, nke a juputara. Iji gbuo nnụnụ abụọ na otu nkume: iji zere nsogbu na iji ihe onwunwe mee ihe n'ụzọ zuru ezu, ịchọrọ nlekota nke ọma. Nke a mere na ọ ga-aba uru Kube Ugo (Onye na-ebupụ Prometheus na dashboard Grafana).

isi: www.habr.com

Tinye a comment