dmosk / k8size

Kubernetes 'ay' choHwI'

CPU qawHaq je manifest mI'meyDaq yIchoH, 500m/256Mi yIlan, Mi vs M yIlegh, 'ej yo' 'ej QoS yIDoy'. lIjwI'Daq — API pagh.

requests — ngeb mI'; limits — 'aqroS. requests ≤ limits; nIb → Guaranteed QoS. Docs: Resource Management.

CPU

qawHaq

QoS Segh (wa' ngaSbogh)

wa' ngaSbogh Qap — cluster mI' ruQ be'.

Segh: BestEffort

qatlh k8size lo'

  • ghuH, 'ej yo', QoS. 1000 'ay'mey Mi/Gi; ?cpu=&mem= yIqaw; wa' QoS yIlegh.
  • cores ↔ millicores. cores decimal pagh millicores ngugh yIghItlh 'ej cha' Dochmey cpu: "500m" je yIlegh.
  • qawHaq binary vs decimal. Mi/Gi (1024) M/G/MB/GB (1000) je yIpIm — 256Mi 256M 'oHbe'.
  • YAML Hol. requests limits jevaD cpu memory je yIlan.
  • requests vs limits tip. Guaranteed QoS yIqaw — sizing ghojwI' 'oHbe'.
  • laH yoS. mI'mey: 100m, 500m, 256Mi, 1Gi.
  • lIjwI'Daq. API pagh; mI'mey ghun Duj vISoplaHbe'.
  • tlhIngan Hol je. mID pagh; Hoch HolvaD UI SEO je.

Kubernetes 'ay'mey choHmeH

  1. CPU pagh qawHaq yIpoS.
  2. mI' yIghItlh 'ej 'ay' yIwuq.
  3. ghItlhtaHvIS nIb YAML je yIlegh.
  4. laH yIlo' 'ej Hol yIlan.

'ay'mey, requests, limits je

Kubernetes CPU cores pagh millicores (m) ghap, qawHaq binary (Ki/Mi/Gi/Ti) pagh decimal (k/M/G/T) je. nuv'e' mI'mey neH choH.

qaghmey:

  • 1 core = 1000 millicores; 500m = 0.5.
  • Mi/Gi 1024; M/G/MB/GB 1000.
  • requests Scheduler; limits lo' yuv — pIj requests ≤ limits.
  • requests = limits CPU qawHaq je → Guaranteed QoS.
  • ghomDaq 'ay' Hol yIchu'Ha'Qo' — Mi M je yIpIm.
  • workload sizing ghojwI' 'oHbe'.

nuqvaD

  • Deployment choHpa' millicores cores je yIDoy';
  • chart manifest je leghtaHvIS Mi M je yIpIm;
  • requests/limits YAML Hol;
  • binary decimal suffix pIm yIghoj;
  • review incident jeDaq yIDoy' nom.

FAQ

CPU m nuq?

millicores: 1000m = wa' core. 0.5 = 500m.

Mi = M pagh MB?

ghobe'. Mi = 1024²; M/MB = 1000².

mI'mey QoymoHlu'?

ghobe'. lIjwI'Daq neH.

requests QaQ?

ghobe'. 'ay' choH tip je neH.

CPU YAML 'Iv?

500m 0.5 je QaQ; yIchu'.

KB/MB/GB?

HIja'. 1000 alias K/M/G/T je.

Ti T je?

Ti = 1024⁴; T/TB = 1000⁴.

Guaranteed QoS poQ?

ghobe'. requests = limits 'e' QoS.

manifest choHwI' naQ?

ghobe'. 'ay' YAML je neH.

Huch?

ghobe' — tlheghbe', mIDbe'.