Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Kubernetes machitidwe abwino. Kupanga zotengera zazing'ono
Kubernetes machitidwe abwino. Bungwe la Kubernetes lomwe lili ndi dzina
Kubernetes machitidwe abwino. Kutsimikizira Kubernetes Liveness ndi Kukonzekera ndi Kuyesa Moyo
Kubernetes machitidwe abwino. Kukhazikitsa zopempha zothandizira ndi malire
Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

Ngati muli ngati anthu ambiri, mwina mukugwiritsa ntchito zinthu zomwe zikuyenda kunja kwa gulu lanu. Mwina mumagwiritsa ntchito Taleo API kutumiza mameseji, kapena kusanthula zithunzi pogwiritsa ntchito Google Cloud Vision API.

Ngati mugwiritsa ntchito pomaliza pempho la seva m'malo anu onse ndipo osakonzekera kusamutsa maseva anu ku Kubernetes, ndiye kuti ndibwino kukhala ndi pomaliza ntchito mu code yanu. Komabe, pali zochitika zina zambiri za chitukuko cha zochitika. Pankhani iyi ya Kubernetes Best Practices, muphunzira momwe mungagwiritsire ntchito makina omangira a Kubernetes kuti mupeze ntchito mkati ndi kunja kwa tsango.

Chitsanzo cha ntchito wamba zakunja ndi database yomwe ikuyenda kunja kwa gulu la Kubernetes. Mosiyana ndi nkhokwe zamtambo monga Google Cloud Data Store kapena Google Cloud Spanner, zomwe zimagwiritsa ntchito chomaliza chimodzi kuti zitheke, ma database ambiri amakhala ndi malekezero osiyana pamikhalidwe yosiyanasiyana.
Njira zabwino zogwiritsira ntchito nkhokwe zachikhalidwe monga MySQL ndi MongoDB nthawi zambiri zimatanthawuza kuti mumalumikizana ndi zigawo zosiyanasiyana zamadera osiyanasiyana. Mukhoza kukhala ndi makina akuluakulu opangira deta komanso makina ang'onoang'ono a malo oyesera. Aliyense wa iwo adzakhala ndi ake IP adiresi kapena ankalamulira dzina, koma mwina simungafune kusintha kachidindo anu pamene kusuntha kuchokera kudera lina kupita kwina. Chifukwa chake m'malo molemba maadiresi movutikira, mutha kugwiritsa ntchito Kubernetes's zopezeka kunja kwa DNS zopezeka kunja mofanana ndi ntchito zakwa Kubernetes.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Tiyerekeze kuti mukuyendetsa database ya MongoDB pa Google Compute Engine. Mudzakakamira m'dziko la haibridi mpaka mutakwanitsa kusamutsa ku tsango.

Mwamwayi, mutha kugwiritsa ntchito static Kubernetes services kuti moyo wanu ukhale wosavuta. Mu chitsanzo ichi, ndidapanga seva ya MongoDB pogwiritsa ntchito Google Cloud Launcher. Popeza idapangidwa pamaneti omwewo (kapena Kubernetes cluster VPC), imafikiridwa pogwiritsa ntchito adilesi yamkati ya IP yogwira ntchito kwambiri.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Uku ndikusintha kokhazikika pa Google Cloud, kotero simuyenera kukonza chilichonse. Tsopano popeza muli ndi adilesi ya IP, gawo loyamba ndikupanga ntchito. Mutha kuzindikira kuti palibe zosankhira ma pod a ntchito iyi. Ndiko kuti, tinapanga ntchito yomwe singadziwe komwe mungatumize magalimoto. Izi zikuthandizani kuti mupange pamanja chinthu chomaliza chomwe chidzalandire magalimoto kuchokera pautumikiwu.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Chitsanzo chotsatirachi chikuwonetsa kuti mapeto amatsimikizira adilesi ya IP ya database pogwiritsa ntchito dzina la mongo monga ntchito.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Kubernetes adzagwiritsa ntchito ma adilesi onse a IP kuti apeze zomaliza ngati kuti ndi Kubernetes Pods nthawi zonse, ndiye tsopano mutha kulowa mu database ndi chingwe chosavuta cholumikizira ku dzina lomwe lili pamwambapa mongodb: // mongo. Palibe chifukwa chogwiritsa ntchito ma adilesi a IP mu code yanu konse.

Ngati ma adilesi a IP asintha m'tsogolomu, mutha kungosintha mathero anu ndi adilesi yatsopano ya IP ndipo mapulogalamu anu sangafunikire kusinthidwa mwanjira ina iliyonse.

Ngati mukugwiritsa ntchito malo osungira omwe ali ndi gulu lachitatu, ndizotheka kuti eni ake akupatsirani URI ya Uniform Resource Identifier kuti mulumikizane nayo. Chifukwa chake ngati mwapatsidwa adilesi ya IP, mutha kungogwiritsa ntchito njira yapitayi. Chitsanzochi chikuwonetsa kuti ndili ndi ma database awiri a MongoDB omwe amakhala pa mLab host host.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Imodzi ndi database yomanga ndipo ina ndi database yopanga. Zingwe zolumikizira pazosungidwa izi zimawoneka chonchi - mLab imakupatsirani URI yamphamvu komanso doko losunthika. Monga mukuonera, iwo ndi osiyana.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Kuti tichotse izi, tiyeni tigwiritse ntchito Kubernetes ndikulumikizana ndi database yomanga. Mutha kupanga dzina lantchito ya Kubernetes yakunja, yomwe ingakupatseni ntchito yosasunthika yomwe ingatumize magalimoto ku ntchito yakunja.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Ntchitoyi ipangitsa kutumiza kwa CNAME kosavuta pamlingo wa kernel osagwira ntchito pang'ono. Chifukwa cha izi mutha kugwiritsa ntchito chingwe chosavuta cholumikizira.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Koma chifukwa dzina lakunja limagwiritsa ntchito kutumiza kwa CNAME, silingathe kutumiza madoko. Chifukwa chake, yankho ili limagwira ntchito pamadoko osasunthika ndipo silingagwiritsidwe ntchito ndi madoko osunthika. Koma mLab Free Tier imapatsa wosuta nambala ya doko mokhazikika ndipo simungathe kuyisintha. Izi zikutanthauza kuti mufunika mizere yolumikizirana yosiyana ya dev ndi prod. Choyipa ndichakuti izi zidzafuna kuti mutsimikizire nambala ya doko. Ndiye mumapeza bwanji port forward kuti mugwire ntchito?

Gawo loyamba ndikupeza adilesi ya IP kuchokera ku URI. Ngati muthamanga nslookup, hostname, kapena ping URI, mutha kupeza adilesi ya IP ya database. Ngati ntchitoyi ikubwezerani ma adilesi angapo a IP, ndiye kuti ma adilesi onsewa atha kugwiritsidwa ntchito kumapeto kwa chinthucho.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Chinthu chimodzi choyenera kukumbukira ndikuti ma IP URIs amatha kusintha popanda kuzindikira, kuwapangitsa kukhala owopsa kuti agwiritse ntchito popanga. Pogwiritsa ntchito adilesi ya IP iyi, mutha kulumikizana ndi nkhokwe yakutali osatchula doko. Chifukwa chake, ntchito ya Kubernetes imachita kutumiza madoko momveka bwino.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

Kupanga mapu, kapena kupanga mapu azinthu zakunja kupita zamkati, kumakupatsani mwayi wogwiritsa ntchito mautumikiwa m'magulu mtsogolomo ndikuchepetsa kuyesereranso. Zimapangitsanso kukhala kosavuta kuyang'anira ndikupereka chidziwitso pazomwe kampani yanu imagwiritsa ntchito.

Ipitirizidwa posachedwa kwambiri...

Zotsatsa zina πŸ™‚

Zikomo chifukwa chokhala nafe. Kodi mumakonda zolemba zathu? Mukufuna kuwona zambiri zosangalatsa? Tithandizeni potipatsa oda kapena kulimbikitsa anzathu, mtambo VPS kwa opanga kuchokera ku $ 4.99, ma analogi apadera a ma seva olowera, omwe adakupangirani inu: Chowonadi chonse chokhudza VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kuchokera $19 kapena momwe mungagawire seva? (ikupezeka ndi RAID1 ndi RAID10, mpaka 24 cores mpaka 40GB DDR4).

Dell R730xd 2x yotsika mtengo ku Equinix Tier IV data center ku Amsterdam? Pokhapokha 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kuchokera $199 ku Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - kuchokera $99! Werengani za Momwe mungamangire Infrastructure Corp. kalasi pogwiritsa ntchito ma seva a Dell R730xd E5-2650 v4 ofunika ma euro 9000 pa khobiri?

Source: www.habr.com

Kuwonjezera ndemanga