Cras Kubernetes botrum opibus

Cras Kubernetes botrum opibus

Kube Aquilam creavi - Prometheum exportatorem. Evenit ut rem frigidam adiuvat ad melius intelligendas facultates uvarum parvarum et mediocrium mediocrium. In fine, centum dollariorum servavi quod rationes machinae rectas delegi et limites ad operarum applicationes configurari.

Dicam tibi de beneficiis Kube Aquilased prius exponam quid obstrepat et cur magna vigilantia opus sit.

Plures racemos 4-50 nodos feci. Quilibet botrus usque ad 200 microservices et applicationes continet. Ad meliorem usum exsistendi ferramentis utendum, maxime instruere in RAM et CPU opibus configurati sunt. Hoc modo siliquae facultates suppetere possunt, si opus sit, simulque alias applicationes huius nodi non impediunt. Estne magna?

Et quamvis botrus relative parum CPU (8%) et RAM (40%) consumpserit, assidue siliquas difficultates praeoccupavit cum plus memoriae collocare conati sunt quam nodi praesto erant. Revertere ergo habuimus unum tantum ashboardday pro magna Kubernetes facultates. sic:

Cras Kubernetes botrum opibus
Grafana ashboardday cum cAdvisor metrics tantum

Cum tali tabella, nodos videre non problema est qui multum memoriae edunt et CPU. Problema est instar rationis quid sit. Siliquas in loco servare, unus utique constitueretur opibus omnibus siliquis praestitis (requisitis opibus limiti pares). Sed id tortor non odio. Botrus plures centum gigabytas memoriae habuit, dum alii nodi famelicti, alii 4-10 GB in subsidiis relicti erant.

Evenit ut Kubernetes schedulas incommoda inaequabiliter per facultates promptas distribuerit. Schedularius Kubernetes varias figurationes considerat: affinitas, labes et tolerantiae regulae, nodi selectores qui nodos praesto circumscribere possunt. At in meo casu nihil tale erat, et siliquae in singulis nodi petitae facultatibus pendentes disponebantur.

Nodus, qui liberrimas facultates habet et condiciones petitioni satisfacit, vasculum delectus est. Invenimus opes petitas nodis usui ipsi non congruere, et hoc est ubi Kube Aquila eiusque subsidii vigilantia facultates succurrebant.

Omnes fere Kubernetes botri tantum monitores habeo Node exportatorius ΠΈ Kube State Metrics. Nodus Exporter praebet statisticam in I/O et in disco, CPU, et RAM usu, dum Kube State Metrica demonstrat Kubernetes objectum metricam ut petitiones et CPU et limites resource memoriae.

Usum metricam cum petitionibus et limitibus metricis in Grafana coniungere necesse est, et tunc omnes informationes circa problema dabimus. Simplex sonat hoc, sed duo instrumenta titulus aliter actu nominant, et quaedam metrica nulla omnino pittacia metadata habent. Kube Aquila omnia ipsa facit et tabulatum hoc simile est:

Cras Kubernetes botrum opibus

Cras Kubernetes botrum opibus
Kube Aquila Dashboard

Multas difficultates cum opibus et apparatu praeterquam potuimus solvere:

  1. Nonnulli tincidunt nesciebant quot facultates microservices (vel simpliciter non vexaverunt). Nulla via nobis erat ut facultates falsas petitiones inveniremus - hoc enim scire necesse est sumptionem plus postulationum ac limitum. Vident autem Prometheum metrice, monitorem usum esse, et petitiones limites accommodare.
  2. JVm applicationes capiunt tantum RAM quantum tractari possunt. Quisquiliarum collector memoriam tantum remittit cum plus 75% adhibetur. Et quoniam plurima merita sunt memoriae prorumpens, ita semper ab JVm occupata fuit. Ergo omnia haec officia Javae multo magis RAM quam expectata edebant.
  3. Quaedam applicationes nimis postulaverunt memoriae, et Kubernetes schedulae has nodos aliis applicationibus non dederunt, quamquam re vera aliis nodis liberiores erant. Una elit casu addita extra digitum in rogatu et magnam partem RAM apprehendit: 20 GB loco 2. Nemo animadvertit. Applicatio 3 replicas habuit, ut quotquot 3 nodi afficiebantur.
  4. Limites subsidiorum introduximus, siliquas resedulatas cum rectis postulationibus, et specimen trutinae ferrariae consuetudinis per omnes nodos cepimus. Potuerunt duo nodi prorsus occlusi. Et tunc vidimus nos machinas iniurias habuisse (orientatur CPU, non memoria ordinatur). Nos genus mutavimus et plures nodos delevimus.

results

Cum opibus ruptis in botro, ferramentis promptioribus efficacius uteris, sed cedulas schedulae Kubernetes siliquas in petitionibus facultatum fundatas, et hoc est plenum. Duas aves uno lapide necas: problemata vitanda et plenissime opibus utaris, vigilantia bona eget. Hoc est, quod utile erit Kube Aquila (Prometheus exportator et Grafana ashboardday).

Source: www.habr.com