Productio-parata imagines ad k8s

Haec fabula est quomodo vasis in ambitu productionis utimur, specie Kubernetes. Articulus est e vasis colligendis metri ac truncis, nec non imaginibus aedificandis.

Productio-parata imagines ad k8s

Nos sumus e comitatu Exness fintech, quae officia pro negotiatione online et fintech producta pro B2B et B2C progreditur. Noster R&D multas diversas turmas habet, progressus department 100+ conductos habet.

Turma repraesentamus quod est responsalis pro suggestu tincidunt ad colligendum et currendum codicem. Praesertim responsales sumus ad colligendas, thesaurizandas et referendas metricas, tigna et eventus ab applicationibus. Nos hodie circiter tria milia continentium Docker in ambitu productionis operantur, nostra 50 TB magnas notitias repositionis conservamus, et solutiones architecturae circa infrastructuras nostras aedificatas praebemus: Kubernetes, Rancher et variae nubes publicae provisores. 

Nostram causam

Quid urit? Nemo respondere potest. Ubi est arula? Difficile est intelligere. Quando accenditur? Invenies, sed non statim. 

Productio-parata imagines ad k8s

Cur aliqua vasa stant, quaedam ceciderunt? Quod vas erat in culpa? Foris continentia eadem sunt, intus autem neo sua quisque.

Productio-parata imagines ad k8s

Nostrae tincidunt guys sunt competentes. Bene faciunt opera, quae prosunt societati. Sed quando vasis applicationibus errant, delicta sunt. Alter continens nimis CPU consumit, alius retiaculum consumit, tertium operationes I/O consumit, quartum vero quid cum basibus agit omnino incertum est. Totum cadit et navis deprimitur. 

Agentes

Ad intelligendum ea quae intus aguntur, constituimus agentibus directe in vasis ponere.

Productio-parata imagines ad k8s

Agentes hi programmata coercent qui continentes in tali statu custodiunt ut se invicem non frangant. Agentia normae sunt, et hoc permittit accessum normatum ad vasis serviendi. 

In casu nostro, agentia debent ligna dare in forma vexillum, tagged et iugulandum. Provideant etiam nobis metricis normatis extensibiles ex prospectu negotiorum applicationis.

Agentia etiam intelliguntur utilitates ad operandum et conservandum, quod in diversis systematibus orchestrationis, quae diversas imagines sustinent (Debianum, Alpinum, Centos, etc.).

Denique agentibus CI/CD simplicibus fulciendum est quod files Docker includit. Alioquin navis dissipabitur, quia vasa per cancellos "torvos" tradi incipient.

Constructum processus ac scopum imaginem fabrica

Ad omnia normata et tractabilia servanda, quaedam regulae quaedam processus edificandi sequendum est. idcirco vasis per vascula colligere decrevimus β€” haec est recursio.

Productio-parata imagines ad k8s

Hic vasa solidis adumbrationibus repraesentantur. Eodem tempore in iis ornamenta distribuenda constituerunt ut "vita raspberries non videatur." Cur hoc factum sit, infra explicabimus.
 
Effectus est instrumentum struendi - vas versionis specialium quae spectant certae versiones distributio et versiones scriptiones specificae.

Quomodo hoc utimur? Habemus Docker Hub continens continens. Nos eam in speculo ponimus intra systema nostrum ad externas clientelas tollendas. Effectus est vas in flavo notatum. Exemplum constituimus ut omnes distributiones et scripta in vase instituenda nobis indigeant. Post hoc, imaginem ad usum promptum colligimus: tincidunt codicem ponunt et quasdam proprias in eo dependentias speciales. 

Quid boni hoc aditu? 

  • Primum, plena versionis potestate instrumentorum aedificandi - continens, scripturae et versionum distributio aedificandi. 
  • Secundo standardisationem consecuti sumus: templates, medium et paratam imaginem eodem modo efficimus. 
  • Tertio, vasa dant nobis portabilitatem. Hodie Gitlab utimur, et cras ad TeamCity vel Jenkins transibimus et vasa nostra eodem modo currere poterimus. 
  • Quarto, clientelas extenuando. Non accidit quod kits distributiones in continente posuimus, quod hoc permittit ut omni tempore e interrete ea evocemus. 
  • Quinto celeritas aedificandi aucta est - praesentia exemplarium locorum imaginum te permittit ut tempus terere in downloading, cum locus sit imago. 

Id est, moderatam et flexibilem processum conventus consecuti sumus. Iisdem instrumentis utimur ad aliquas continentias plene versionatas construendas. 

Ut nostra opera procedure extructione

Productio-parata imagines ad k8s

Coetus uno mandato inducitur, processus in imagine conficitur (extulit in rubeum). Elit tabellam habet Docker (in luce flavo), eam reddemus, variabiles cum valoribus reposuit. Et in via addimus capita et pedites β€” hi sunt procuratores nostri. 

Header addit distributiones ex imaginibus correspondentibus. Et footer installat officia nostra intus, immissionem inposuit, loging et alios agentes configurat, notam substituit, etc. 

Productio-parata imagines ad k8s

Diu putavimus an gubernatorem institueremus. Ad extremum, decrevimus ut ei desideremus. Elegimus S6. Supervisor administrationem continentis praebet: sinit te cum eo coniungere si processus principalis inruerit et manualem administrationem continens sine recreando praebet. Tesserae et metri sunt processus intra continens. Etiam moderari aliquo pacto opus est, et id facimus ope praefecti. Postremo, S6 curam habet curationis, signum processus et alia opera.

Cum diversis systematibus orchestrationibus utimur, post aedificationem et currendum, vas comprehendere debet quid sit in ambitu et secundum situm agere. Exempli gratia:
Hoc nobis concedit ut unam imaginem aedificemus eamque in diversis systematibus orchestrationis curram, et in ratione speciei huius orchestrationis ratio ponenda erit.

 Productio-parata imagines ad k8s

Idem enim continens varias arbores in Docker et Kubernetes comparamus;

Productio-parata imagines ad k8s

Payload fit per visum S6. Attende collectori et eventus β€” hi nostri actores sunt stipites et metrorum responsabiles. Kubernetes non habet, sed Docker facit. Quare? 

Si specificationem "vasculi" (infra - Kubernetes pod) inspiciamus, eventa continentis in vasculo videbimus, quod separatum collectorem continens munus exercet colligendi metri ac tigna. Facultates Kubernetarum uti possumus: vascula currens in uno vasculo, in uno processu et/vel retiacula. Procuratores enim tuos inducunt et aliqua munera exercent. Et si idem receptaculum in Docker emissum fuerit, omnes easdem facultates recipiet ac output, hoc est, ligna et metrica liberare poterit, cum agentes interius deducentur. 

Metrica et acta

Tradens metri ac tigna opus complexum est. Eius sententiae plures sunt rationes.
Infrastructura ad executionem payload, non ad molem de lignis traditio creata est. Hoc est, hic processus conficiendus est minimo continens subsidia requisita. Nos tincidunt iuvare studemus: "Habe vas Docker Hub, curre, et ligna liberare possumus." 

Secunda ratio limitat volumen lignorum. Si impetus in tomo lignorum in pluribus vasis (expositae schedulae in ansa applicatio), onus in CPU, canales communicationis, et systematis processus stipes augetur, et hoc pertinet ad operationem exercitus. integris et aliis vasis super exercitum, interdum hoc ducit ut 'cadere' exercitus. 

Tertius aspectus est, quod necesse est tot metri collectiones methodos quam maxime ex arca sustentare. Ex scapis legendis et Promethei designandi utendi applicationis protocolla specifica.

Novissima autem facies est consummatio resource extenuandi.

Go solutionem patentem, quae dicitur Telegraf, elegimus. Haec connector universalis est quae plus quam 140 genera canalium inputandi (input plugins) sustinet et 30 genera canalium output (output plugins). Illud complevimus et nunc indicabimus quomodo ea utendo Kubernetes exemplo utamur. 

Productio-parata imagines ad k8s

Dicamus a elit explicat quod inposuit et Kubernetes petitionem accipit ut vasculum crearet. Hoc loco continens, quod Collector appellatur, pro unoquoque vasculo sponte creatur (mutatione webhook utimur). Collector Procurator noster est. Initio, hic continens se cum Prometheo conformat et ratio collectionis iniuriarum.

  • Ad hoc pod annotationes utitur, et contento suo fretus, creat, inquam, Prometheum finem-punctum; 
  • Substructio in legumine specificatione et uncinis vasis specificis, quomodo ligna liberare decernit.

Tigna per Docker API colligimus: tincidunt tantum opus est ut eas in stdout vel stderr ponas, et Collector ex- plicabit. Tesserae in chunkis collectae sunt cum aliqua mora ne exercitum onerare possit. 

Metrica collecta sunt per quod inposuit instantiae (processus) in vasis. Omnia tagged: spatii nomina, sub, et sic porro, et postea ad forma Promethei convertuntur - et pro collectione fiunt (exceptis lignis). Mittimus etiam ligna, metricos et casus Kafka et ulterius;

  • Praesto sunt acta in Graylog (pro analysis visuali);
  • Acta, metrica, acta electronica ad longum tempus reposita mittuntur.

Omnia prorsus eadem opera in AWS, solum Graylogum apud Kafka apud Cloudwatch restituimus. Tigna ibi mittimus et omnia opportuna eveniunt: statim patet quem glomerati et vasi sunt. Idem valet pro Google Stackdriver. Hoc est, nostrum propositum tam in praemissa cum Kafka quam in nube operatur. 

Si Kubernetes cum siliquis non habemus, ratio paulo implicatior est, sed eadem principia operatur.

Productio-parata imagines ad k8s

Eisdem processibus intus in continente exsecuti sunt, uti S6 orchestratae sunt. Omnes iidem processus intus in eodem vase currunt.

Ut a praecessi,

Solutionem integram creavimus ad imagines aedificandas et deducendas, cum optionibus de lignis ac metricis colligendis et tradendis;

  • Depressum accessum ad imagines congregandas elaboravimus, et in ea elaboravimus CI templates;
  • Procuratores collectionis datae sunt extensiones telegrafae nostrae. bene probavimus in productione;
  • Vasa cum agentibus in siliquis mutationibus utimur; 
  • Integrarunt in Kubernetes/Rancher ecosystem;
  • Eadem vasa in diversis systematibus orchestrationis fungi possumus et effectum quem expectamus obtinere;
  • Omnino dynamica effecta est continens procuratio configurationis. 

Co-auctor: Ilya Prudnikov

Source: www.habr.com