DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Magnum instrumentum est Kubernetes pro vasis currendi Docker in ambitu productionis aggregati. Nihilominus quaestiones sunt quas Kubernetes solvere non possunt. Ad frequentes instruendas productiones, plene automated Blue/Green instruere opus est ad tempus temporis in processu vitandum, qui etiam externas HTTP petitiones tractare ac SSL offloads praestare debet. Hoc requirit integrationem cum librario onere ut ha-procuratorem. Alia provocatio est semi-automatica scala Kubernetarum ipsius botri cum in ambitu nubilo currit, exempli gratia partim scalis botrum noctu.

Dum Kubernetes has notas ex arca non habet, API praebet ut similia problemata solvenda uti possis. Instrumenta automated Blue/Green instruere et scalis Kubernetes botri elaboraverunt ut pars consilii RTI Cloud, quae ex fonte aperto creata est.

Articulus hic, transcriptum video, ostendit quomodo Kubernetes cum aliis elementis apertis fontem ad creandum ambitus productionis paratos recipiat, qui codicem ex git committendo sine temporis productione accipit.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Cum ergo accessus ad applicationes tuas ab extra, potes incipiunt plene instituere automationem, id est, deducere in scaenam ubi git committere et facere fac ut hoc git committere desinat in productione. Naturaliter, cum hos gradus exsequentes, cum instruere exsequendo, nolumus tempus downtime occurrere. Quaelibet igitur automatio in Kubernetes ab API incipit.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Kubernetes instrumentum non est quod e cista operose adhiberi potest. Utique facere potes, utere kubectl et cetera, sed tamen API res est maxime interesting et utilis de hoc suggestu. API utens in statuto functionum, potes accedere ad omnia fere quae vis in Kubernetes facere. ipsa quoque kubectl utitur CETERA API.

Hoc quiestum est, ut omni lingua vel instrumento ad hoc API operandum uti possis, sed vita tua multo facilior ex consuetudine bibliothecarum fiet. Turma mea scripsit 2 tales bibliothecas: unum pro Java/OSGi et unum pro Go. Secunda non sæpius, sed utique hæc utilia tuo arbitrio habes. Ex parte patentis fontis licentiati sunt. Multae tales bibliothecae pro diversis linguis sunt, ut eas eligere possis quae tibi optimae conveniunt.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Priusquam ergo instruere incipias automating, debes efficere ut processus nulli temporis downi subiciatur. Exempli causa, turma nostra parat productionem instruere medio diei, quo homines utentes applicationibus suis maxime, magni momenti est ut moras in hoc processu evitent. Ut tempus vitet, 2 modi adhibentur: caeruleum/viridis instruere vel volvens renovationem. In hoc casu, si habes 5 replicas applicationis cursus, continue renovantur deinceps. Methodus haec magna laborat, sed non convenit si varias versiones applicationis simul in processu instruere currendo habes. In hoc casu, usorem interfaciei renovare potes dum tergum currit vetus versio, et applicatio cessabit. Itaque, ratione programmatis, in his condicionibus laborans admodum difficilis est.

Haec una est ex causis cur instruere maluimus caeruleo/viridis uti applicationes nostras automate instruere. Hac ratione, curare debes ut una tantum applicationis versio ad tempus activam habeat.

Haec machina caerulea/viridis instruere mechanismum videtur. Negotiationem accipimus applicationes nostras per ha-procuratorem, qui eam promovet ad replicationes applicationis eiusdem versionis.

Cum nova institutio facta est, Deployer utimur, qui novas partes dedit et novam versionem explicat. Novam versionem applicationis explicas significat novam rerum replicarum "elevatam" esse, post quam hae novae replicationes in vasculo novo separato emittuntur. Nihilominus tamen ha-procurator nihil scit de illis nec tamen eis inposuit iter.

Primum igitur, ante omnia, opus est ut perceptio perceptio novarum versionum valetudinis iniectae perficiatur ut replicationes parati sint ad onus serviendum.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Omnes partes instruere debent aliquam formam valetudinis sustinere. Hoc potest esse valde simplex HTTP vocationis perscriptio, cum codicem accipis cum statu 200, vel profundius perceptum, in quo nexum replicationum cum datorum et aliis officiis, stabilitatem dynamicae ambitus nexus coerces. et an omnia recte agerentur. Haec processus satis implicata esse potest.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Postquam systema certificat quod omnes renovationes replices laborant, Deployer configurationem renovabit et rectam confd transibit, quod ha-proxy reconfigurebit.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Tantum post haec negotiatio ad vasculum cum replicationibus novae versionis dirigetur, et vetus vasculum evanescet.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Haec machina Kubernetes notam non habet. Notio instruere Blue/viridis satis diu circum fuit et semper librario onere usus est. Primum omne negotium ad veterem applicationem versionis dirigis, et post renovationem ad novam versionem omnino transfers. Hoc principium non solum in Kubernetes adhibetur.

Nunc te introducam ad novam instruere componentem - Deployer, quod sanitatis impedit, reconfiguret procuratores, et sic porro. Haec notio est quae extra mundum et intus Kubernetes non competit. Ostendam tibi quomodo possis conceptum tuum Deployer creare instrumentorum apertis-fontem.

Primum igitur Deployer hoc facit replicationem RC moderatoris utentes Kubernetes API. Hoc API siliquas et operas ad ulteriorem instruere, hoc est, uvam omnino novam in applicationibus nostris creat. Ut primum RC persuasum est replicationes incepisse, valetudinis perscriptio in eorum functione praestabit. Ad hoc faciendum, Deployer imperio salutem GET/salutem adhibet. Certa elementa scan decurrit et omnia elementa quae operationem botri sustinent compescit.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Postquam siliquae omnes suam salutem retulerunt, Deployer novum elementum configurationis - etc.d. repositionis distributum creat, quod interius a Kubernetes adhibetur, incluso oneris librariae configurationis accommodans. Scripsimus datam etcd, et parvum instrumentum monitores etcd ad novum datam vocati.

Si mutationes configurationis initialis detegit, novas tabulas gignit et eam ad ha-procuratorem transfert. Hoc in casu, ha-procurator reboot sine ullis nexus amissis et onere alloquitur ad nova officia quae novam versionem applicationum ad operandum dabunt.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Ut vides, licet copia partium, nihil hic perplexum est. Vos iustus postulo magis attendere ad API et etc. Volo tibi dicere de insito aperto fonte quod ipsi utimur - Amdatu Kubernetes Deployer.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Instrumentum est ad orchestrandas instruere Kubernetes et has sequentes notas habere:

  • Blue/Green instruere;
  • exteriori onere librari statuens;
  • descriptor procuratio instruere;
  • rem ipsam instruere;
  • checking functionality of Health checks in instruere;
  • exsequendum ambitus variabilium in siliquas.

Hoc Deployer super Kubernetes API aedificatum est et requiem API praebet ad ansas et operas administrandas, sicut etiam API Websocket pro effusis lignis per processum instituti.

Configurationis librariae onus data in etcd ponit, quare ha-procuratorem non habes sine fulcimento cistae, sed facillime tuo onere librario configurationis fasciculi uteris. Amdatu Deployer in Go scribitur, sicut ipsa Kubernetes, et ab Apache licentiatus est.

Priusquam incepi utens hac versione delineatoris, sequenti descriptor usus sum, qui parametris speciem quam postulo.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Una e magnis parametris huius codicis est ut vexillum "ususHealthCheck" efficiat. Nobis notandum est quod sanitas perscriptio facienda est in processu instruere. Hic occasus debilitatus esse potest cum instruere utitur continentia partium tertiarum quae verificandae non sunt. Hic descriptor etiam numerum indicat replicationum et URL anteriori quae ha-procurator indiget. In fine est vasculum specificationis vexillum "podspec", quod Kubernetes vocat ad informationem de configuratione, imagine, etc. Hoc satis simplex est JSON descriptum.

Aliud instrumentum, quod pars aperta fontis Amdatu consilii est, Deploymentctl. Habet UI ad informationes configurandas, thesauros instruere historiam, et telas callamentorum continere ab usoribus et tincidunt tertia partium. Non licet UI uti cum ipsa Amdatu Deployer REST API est, sed haec intermissio multo facilius tibi instruere potest sine ullo API implicato. Deploymentctl scriptum est in OSGi/Vertx utens angulari 2 .

Nunc demonstrabo superiora in screen utendo praememorato scripto ita te non exspectandum esse. Faciemus explicatu simplici Ite applicatione. Ne cures si antecedere non conatus est, valde simplex applicationis est ut illud ex possis efficere.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Hic HTTP creando servo quod tantum valetudini respondet, sic haec applicatio solum valetudinem probat et nihil aliud probat. Si perscriptio transit, structura JSON infra ostenditur. Continet versionem applicationis quae explicabitur per indagatores, nuntium quem in summa tabella vides, et genus notitiae booleanae - utrum applicatio nostra laborat necne.

Linea ultima paulum circumveniebam, quia certum valorem booleanum in summa tabella collocavi, quod in posterum adiuvabit me etiam applicationem "insalubre" explicandam. De hoc postea agemus.

Sic incipias. Primo, siliquas quaslibet currens siliquis mandato kubectl siliquis utentes coram reprimimus et, in absentia responsionis a frontend URL fundata, certo certiores facimus quod nulla incepta in praesenti fiunt.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Proxima in velum vides Deploymentctl interfaciei, de quo dixi, in quo parametri instruere sunt: ​​spatium nominandi, nomen applicationis, versionem instruere, replicationum numerum, URL ante-finem, nomen continens, imaginem, limites resource, numerum portus valetudinis perscriptio; etc . Resource limites magni ponderis sunt, quod maximo posse te utere moles odio. Hic etiam videre potes logum instruere.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Si mandatum nunc repetas ~ kubectl siliquas possideas, videre potes systema "corigescere" pro XX secundis, in quibus ha-procurator refiguratur. Postea vasculum incipit, et nostra effigies in tabula instruere potest.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Alteram 20 moram e video excepi, et nunc videre potes in elaboratione prima versionis applicationis explicatum esse. Hoc autem totum factum est per solum UI.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Nunc alteram versionem conemur. Ad hoc faciendum, nuntium applicationis muto "Salve, Kubernetes!" in "Salve, Deployer!", systema hanc imaginem creat et in registro Docker ponit, post quod simpliciter deprimimus in "Deploy" conjunctionem iterum in fenestra Deploymentctl. Hoc in casu, stipes instruere automatice eodem modo emittitur ac factum est cum primam versionem applicationis disponit.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Praeceptum kubectl ~ siliquas possidebit ostendit nunc in 2 versionibus applicationis currens esse, sed frontend ostendit nos versionem adhuc currentem 1 .

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Librarius onus exspectat salutem perscriptio ut perficiat antequam ad novam versionem redirecting traffic. Post XX secundis ad Crispum transibimus et videamus nos nunc habere versionem 20 applicationis instruxit, et primum deletum est.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Haec fuit applicationis "sanae" instruere. Videamus quid acciderit si ad novam applicationis versionem modulum Sanum a vero in falsum muto, id est, conor ad explicandam insanae applicationis quae valetudinis perscriptio defecit. Hoc evenire potest, si aliquae conformationis errores in applicatione in scaena evolutionis factae sunt et in hac forma emissa sunt.

Ut videre potes, instruere per omnes gradus superius et ~kubectl siliquas trahere ostendit utrumque siliquae currere. Sed dissimilis instruere priorem, stipes temporis statum ostendit. Hoc est, ex eo quod defecisset sanitas, nova applicationis versio explicari non potest. Quam ob rem vides systema in versione applicationis utendi ad veterem versionem redisse, et novam versionem simpliciter immutatam esse.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Hoc bonum est, quod etiam si vis ingens numerus petitionum simultanearum in applicatione veniret, ne quidem animadvertunt tempus downtime dum ratio instruere exsequetur. Si hanc applicationem utens compage Gatling probas, quae quam plurimis precibus potest, nulla harum petitionum omittetur. Hoc significat nostros usores ne versionem quidem in tempore realis animadvertere. Si defecerit, labor in vetere versione permanebit, si bene, utentes novam versionem mutabunt.

Unum est quod non potest deficere, si valetudinis perscriptio succedit, sed applicatio deficit ubi primum quod inposuit ei applicatur, hoc est, ruina non nisi postquam consummata est cura. In hoc casu debebis manually revolvere ad veterem versionem. Ita inspeximus quomodo Kubernetes utendi instrumentis aperti-fontis destinatis. Processus instruere multo facilior erit si haec instrumenta in tuo aedificato/deploy tibias construas. Simul, ut instruere incipias, uti potes vel usore interface vel hunc processum plene automate utendo, exempli gratia, domino mandare.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Servo aedificato noster imaginem Docker creabit, eam in Docker Hub ventilabis vel subcriptio quodcumque uteris. Docker Hub webhook sustinet, ut remotis instruere possumus per Deployer modo supra ostensum est. Hoc modo plene automate instruere potes applicationem applicationis ad productionem potentialem.

Transeamus ad proximum thema - botrum Kubernetes scandentes. Nota quod kubectl mandatum est scala mandatum. Cum maiori auxilio facile numerum replicationum augere possumus in racemo existente nostro. Sed in praxi, plerumque nodum numerum augere quam siliquae volumus.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Eodem tempore, per horas operantes augere debes, et nocte ad sumptus Amazoniae operas reducere, numerum instantiarum applicationis currentium minuere potes. Hoc non significat quod tantum siliquarum numerus satis erit, quia etsi una e nodis otiosa est, tamen Amazonem reddere pro eo habebis. Hoc est, cum scalis siliquis numerum machinarum adhibitarum scandere debebis.

Hoc potest provocare quod sive utimur Amazon sive alia nubes muneris, Kubernetes nihil scit de numero machinis adhibitis. Instrumento caret quod te permittit ut systema in nodi gradu conscendat.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Nodorum et siliquarum curam ita habebimus. Facile conscendere possumus novorum nodiorum incursus ad AWS API et scalas machinarum globi utentes ad numerum nodis operariorum Kubernetes configurare. Potes uti nubes-init vel simili scripto ad mandandum nodis in botro Kubernetes.

Novus apparatus in globus Scaling incipit, ut nodi initiat, registra in registro domini et incipit operari. Post haec, numerum replicationum ad usum in nodis consequentibus augere potes. Descendens scalis plus nisus requirit, ut efficere debes ut talem gradum non inducat ad perniciem applicationum iam currentium postquam machinis "necessariis" avertitur. Ad missionem talem impediendam, necesse est ut nodos ad statum "unschedulabilem" constituat. Hoc significat quod default scheduler hos nodos negliget cum DaemonSet siliquas scheduling. Schedularius nihil delebit ab his servientibus, sed etiam nullas novas continentia illic mittet. Proximum est nodi siccare depellere, id est, siliquas ab ea in aliam machinam transferre, vel alios nodos qui ad hoc sufficientem facultatem habent. Olim proviso te nullas iam esse in his nodis continentia, eas a Kubernetibus removere potes. Postea Kubernetes simpliciter esse desinunt. Deinde, debes uti AWS API ut nodis superfluis seu machinis disable.
Amdatu Scalerd uti potes, alterum apertum instrumentum scandens simile cum AWS API. Praebet CLI nodos addere vel removere in botro. Eius pluma interesting est facultas configurandi schedulas utendi tabella sequenti json.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Codex demonstratus capacitatem botri per dimidium temporis nocturni reducit. Conformat utrumque numerum replicationum promptarum et capacitatis botri Amazonicae desideratae. Hoc schedula utens sponte numerum nodis nocturnis minuet et eas mane augebit, salvis enodibus e nube muneris utendi sicut Amazon. Pluma haec in Kubernetes non aedificatur, sed Scalerd utens permittet te hoc tribunal quamvis vis conscendere.

Velim notare multos homines mihi dicere, β€œOmne bene ac bonum, sed quid de database, quod plerumque statarium?" Quomodo aliquid currere potes simile hoc in ambitu dynamico sicut Kubernetes? Opinor, hoc non debes facere, non debes conari ut emissarium horreum in Kubernetes currere. Hoc technica ratione fieri potest, ac tutelae in Interreti hac de re sunt, sed vitam tuam graviter implicant.

Ita conceptus est thesaurorum assiduorum in Kubernetes, et experiri potes ut notitiarum thesaurorum Mongo vel MySQL currere, sed hoc opus intensivum admodum est. Hoc accidit ex eo quod notitia horreorum non plene commercium cum ambitu dynamico sustinent. Pleraque databases significantem configurationem requirunt, etiam configurationem manualem botri, non amo autoscaling et alia similia.
Ergo vitam tuam inpedire non debes cum notitia horreorum in Kubernetes currere. Operam suam more maiorum instituunt utentes familiaria officia et simpliciter Kubernetes praebent facultatem illis utendi.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Argumentum ut concludas, te velim inducere ad suggestum Cloud RTI in Kubernetes fundatum, quod turma mea laborat. Praebet centralizatum logging, applicationes et botrum vigilantia, et multa alia utilia quae in promptu erunt. Variis instrumentis apertis fontis utitur sicut Grafana ad vigilantiam ostendendam.

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

DEVOXX UK. Kubernetes in productione: Blue/Green instruere, autoscaling et automationem instruere. Pars II

Quaesitum est de cur ha-procuratoris librario uti apud Kubernetes. Bona quaestio est quia nunc sunt 2 gradus oneris aequante. Officia Kubernetes in virtualis IP inscriptionibus adhuc resident. Eis pro portubus in machinis externae hostiae uti non potes quia, si Amazon exercitum nubem oneraverit, oratio mutabitur. Hac de causa ponimus ha-procuratorem ante officia - creare magis static structuram negotiationis communicandi compagem cum Kubernetibus.

Alia quaestio bona est quomodo cura potes schematis database mutationes instruere cum instruere caeruleum/viridis? Re vera, cuiuscumque usus Kubernetes, schematis datorum mutato, difficile est negotium. Opus est ut vetus ac novum schema componi possit, post quod renovare datorum potes ac deinde ipsas applicationes renovare. Permutare potes calidum datorum ac deinde applicationes renovare. Scio eos qui racemum datorum novo schemate ex toto profuderunt, haec optio est si Mongo technicae datorum similis habeas, sed non facile usquam est. Si nihil praeterea habes, gratias tibi attente!

Quidam ads

Gratias tibi ago pro manendo nobiscum. Placetne tibi vasa nostra? Vis videre plus interesting contentus? Suscipe nos ponendo ordinem vel commendando amicos; cloud VPS for developers from $4.99, unicum analogum de ingressu servientibus, quod a nobis pro vobis est inventum: Tota veritas de VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps e $19 vel quomodo ministrator communicabit? (praesto cum RAID1 et RAID10, usque ad 24 coros et usque ad 40GB DDR4).

Dell R730xd 2x vilius in Equinix Tier IV centri Amstelodami? Tantum hic 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV from $199 in Belgio! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - from $99! Read about Quomodo aedificare infrastructuras: Ed. classis cum usu Dell R730xd E5-2650 v4 servientibus valet 9000 nummis Europaeis?

Source: www.habr.com