Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Kubernetes maitiro akanaka. Kugadzira midziyo midiki
Kubernetes maitiro akanaka. Sangano reKubernetes rine namespace
Kubernetes maitiro akanaka. Kusimbisa Kubernetes Kurarama neKugadzirira uye Kurarama Miedzo
Kubernetes maitiro akanaka. Kugadzira zvikumbiro zvezvishandiso uye miganhu
Kubernetes maitiro akanaka. Kudzima kwakaringana Kugumisa

Kana iwe wakafanana nevanhu vazhinji, unenge uri kushandisa zviwanikwa zvinomhanya kunze kweboka rako. Zvimwe unoshandisa Taleo API kutumira mameseji, kana kuongorora mifananidzo uchishandisa Google Cloud Vision API.

Kana iwe ukashandisa imwechete sevha-padivi chikumbiro endpoint munzvimbo dzako dzese uye usingaronge kutamisa maseva ako kuKubernetes, saka zvakaringana kuve nesevhisi endpoint mukodhi yako. Nekudaro, kune zvimwe zvakawanda zvimwe zviitiko zvekuvandudzwa kwezviitiko. Mune ino Kubernetes Best Practices akateedzana, iwe unozodzidza mashandisiro akavakirwa-mukati masisitimu eKubernetes kuwana masevhisi mukati nekunze kwesumbu.

Muenzaniso weyakajairwa yekunze sevhisi dhatabhesi rinomhanya kunze kweKubernetes cluster. Kusiyana nemakore dhatabhesi seGoogle Cloud Data Store kana Google Cloud Spanner, iyo inoshandisa imwe magumo ekuwana kwese, dhatabhesi zhinji dzine magumo akasiyana emamiriro akasiyana.
Maitiro akanakisa ekushandisa echinyakare dhatabhesi akadai seMySQL neMongoDB kazhinji anoreva kuti unobatana kune akasiyana zvikamu zvenzvimbo dzakasiyana. Iwe unogona kuve nemuchina wakakura wekugadzira data uye diki muchina wenzvimbo yekuyedza. Imwe neimwe yadzo ichave neyayo IP kero kana zita rezita, asi pamwe haungade kushandura kodhi yako kana uchifamba kubva kune imwe nharaunda uchienda kune imwe. Saka pachinzvimbo chekuomesera kero idzi, unogona kushandisa Kubernetes 'yakavakirwa-muDNS-yakavakirwa ekunze sevhisi kuwanikwa nenzira yakafanana neyako Kubernetes masevhisi.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Ngatitii urikumhanyisa MongoDB dhatabhesi paGoogle Compute Injini. Iwe uchave wakanamatira mune ino nyika yakasanganiswa kudzamara wakwanisa kuiendesa kune sumbu.

Neraki, unogona kushandisa static Kubernetes masevhisi kuita kuti hupenyu hwako huve nyore. Mumuenzaniso uyu, ndakagadzira sevha yeMongoDB ndichishandisa Google Cloud Launcher. Sezvo yakagadzirwa pane imwechete network (kana Kubernetes cluster VPC), inowanikwa uchishandisa yakakwira-inoshanda yemukati IP kero.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Uku ndiko kurongeka kweGoogle Cloud, saka haufanirwe kugadzirisa chero chinhu. Iye zvino zvawave ne IP kero, danho rekutanga kugadzira sevhisi. Unogona kuona kuti hapana mapodhi anosarudza sevhisi iyi. Kureva kuti isu takagadzira sevhisi isingazive kwekutumira traffic. Izvi zvinokutendera kuti ugadzire nemaoko chinhu chekupedzisira chinogashira traffic kubva kune iyi sevhisi.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Muenzaniso unotevera wekodhi unoratidza kuti magumo anosarudza IP kero yedhatabhesi uchishandisa zita rimwechete remongo sevhisi.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Kubernetes achashandisa ese IP kero kutsvaga magumo sekunge aigara Kubernetes Pods, saka ikozvino unogona kuwana iyo dhatabhesi neyakareruka yekubatanidza tambo kune iri pamusoro zita mongodb: // mongo. Hapana chikonzero chekushandisa IP kero mukodhi yako zvachose.

Kana kero yeIP ikachinja mune ramangwana, unogona kungovandudza mamagumo ako neiyo IP kero itsva uye maapplication ako haazodi kugadziridzwa neimwe nzira yekuwedzera.

Kana iwe uri kushandisa dhatabhesi inogarwa pane wechitatu-bato mugamuchiri, zvingangoita kuti varidzi vemugamuchiri vakakupa iwe Uniform Resource Identifier URI yekubatanidza nayo. Saka kana iwe wakapihwa IP kero, unogona kungoshandisa nzira yapfuura. Uyu muenzaniso unoratidza kuti ndine maviri MongoDB dhatabhesi akabatwa pane mLab host.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Imwe ndeye dhizaini yekuvandudza uye imwe yacho ndeyekugadzira dhatabhesi. Iwo tambo dzekubatanidza kune aya dhatabhesi anotaridzika seizvi - mLab inokupa iwe ine simba URI uye ine simba chiteshi. Sezvaunogona kuona, ivo vakasiyana.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Kuti tibvise izvi kure, ngatishandisei Kubernetes uye tibatane kune yekuvandudza dhatabhesi. Iwe unogona kugadzira yekunze Kubernetes sevhisi zita, iyo inokupa iwe static sevhisi iyo inoendesa traffic kune yekunze sevhisi.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Iyi sevhisi ichaita zviri nyore CNAME kutumira kune kernel level ine kushoma kuita maitiro. Nekuda kweizvi unogona kushandisa tambo yekubatanidza iri nyore.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Asi nekuti zita rekunze rinoshandisa CNAME kutumira, harigone kuita port forward. Naizvozvo, mhinduro iyi inongoshanda kune static ports uye haigone kushandiswa neine dynamic ports. Asi mLab Yemahara Tier inopa mushandisi nhamba yechiteshi nekukasira uye haugone kuichinja. Izvi zvinoreva kuti iwe unoda mitsara yekubatanidza yekubatanidza ye dev uye prod. Chinhu chakaipa ndechekuti izvi zvinoda kuti uomese nhamba yechiteshi. Saka unowana sei port forward kubasa?

Nhanho yekutanga ndeyekutora IP kero kubva kuURI. Kana iwe uchimhanya nslookup, hostname, kana ping iyo URI, unogona kuwana iyo IP kero yedatabase. Kana iyo sevhisi ikadzosera akati wandei IP kero kwauri, saka ese aya kero anogona kushandiswa pamagumo echinhu.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Chinhu chimwe chekuchengeta mupfungwa ndechekuti IP URIs inogona kuchinja pasina chiziviso, ichivaita nenjodzi yekushandisa muprod. Uchishandisa iyi IP kero, unogona kubatanidza kune dhatabhesi iri kure pasina kudoma chiteshi. Nekudaro, iyo Kubernetes sevhisi inoita kufambisa kwechiteshi zviri pachena.

Kubernetes maitiro akanaka. Mepu yemasevhisi ekunze

Mepu, kana kumepu zviwanikwa zvekunze kune zvemukati, zvinokupa iwe kuchinjika kushandisa masevhisi aya mukati meboka mune ramangwana uchideredza kuedza kudzoreredza. Izvo zvakare zvinoita kuti zvive nyore kubata uye kupa nzwisiso mune izvo zvekunze masevhisi anoshandiswa nekambani yako.

Ichaenderera mberi nekukurumidza...

Dzimwe ads πŸ™‚

Ndinokutendai nekugara nesu. Unoda zvinyorwa zvedu here? Unoda kuona zvimwe zvinonakidza zvemukati? Titsigire nekuisa odha kana kukurudzira kushamwari, Cloud VPS yevagadziri kubva kumadhora 4.99, yakasarudzika analogue yekupinda-level maseva, iyo yakagadzirwa nesu kuti iwe: Chokwadi chese nezveVPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kubva pamadhora makumi maviri kana kugovera sevha? (inowanikwa neRAID1 uye RAID10, kusvika ku24 cores uye kusvika ku40GB DDR4).

Dell R730xd 2 nguva yakachipa muEquinix Tier IV data center muAmsterdam? Chete pano 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kubva $199 muNetherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - kubva pamadhora makumi mapfumbamwe nemapfumbamwe! Verenga nezve Nzira yekuvaka Infrastructure Corp. kirasi nekushandiswa kweDell R730xd E5-2650 v4 maseva anokosha 9000 euros penny?

Source: www.habr.com

Voeg