Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

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

Mfundo yofunika kwambiri pakugwira ntchito kwa machitidwe ogawidwa ndikulephera kugwira ntchito. Kubernetes amathandizira ndi izi pogwiritsa ntchito owongolera omwe amayang'anira thanzi la dongosolo lanu ndikuyambitsanso ntchito zomwe zasiya kugwira ntchito. Komabe, Kubernetes atha kuyimitsa ntchito zanu mwamphamvu kuti muwonetsetse thanzi labwino. Muzotsatirazi, tiwona momwe mungathandizire Kubernetes kugwira ntchito yake moyenera ndikuchepetsa nthawi yopuma.

Pamaso pa zotengera, ntchito zambiri zimayenda pamakina enieni kapena akuthupi. Ngati pulogalamuyo idagwa kapena kuyimitsidwa, zidatenga nthawi yayitali kuletsa ntchito yomwe ikuchitika ndikuyikanso pulogalamuyo. Muzochitika zoipitsitsa, wina adayenera kuthetsa vutoli pamanja usiku, pa maola osayenera kwambiri. Ngati makina ogwiritsira ntchito 1-2 okha anali kuchita ntchito yofunika kwambiri, kusokonezeka koteroko kunali kosavomerezeka.
Chifukwa chake, m'malo moyambitsanso pamanja, adayamba kugwiritsa ntchito kuwunika kwapang'onopang'ono kuti ayambitsenso pulogalamuyo ikangoyimitsa molakwika. Ngati pulogalamuyo ikulephera, njira yowunikira imatenga code yotuluka ndikuyambiranso seva. Kubwera kwa machitidwe monga Kubernetes, kuyankha kwamtundu uwu pakulephera kwadongosolo kumangophatikizidwa muzomangamanga.

Kubernetes amagwiritsa ntchito njira yowonera-kusiyana-kuchitapo kanthu kuti awonetsetse kuti zinthu zikukhalabe zathanzi pamene akuyenda kuchokera m'mitsuko kupita kumalo omwewo.

Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

Izi zikutanthauza kuti simuyeneranso kuyendetsa ntchito yowunikira pamanja. Ngati gwero likulephera Kufufuza Zaumoyo, Kubernetes amangopereka m'malo mwake. Komabe, Kubernetes amachita zambiri kuposa kungoyang'ana momwe ntchito yanu yalephera. Itha kupanga makope ambiri a pulogalamuyo kuti igwiritse ntchito pamakina angapo, kusintha pulogalamuyo, kapena kugwiritsa ntchito mitundu ingapo ya pulogalamu yanu nthawi imodzi.
Chifukwa chake, pali zifukwa zambiri zomwe Kubernetes amatha kuyimitsa chidebe chathanzi. Mwachitsanzo, ngati mukweza kutumiza kwanu, Kubernetes imayimitsa pang'onopang'ono ma pod akale ndikuyambitsa zatsopano. Mukatseka mfundo, Kubernetes adzasiya kuyendetsa ma pod onse pamfundoyo. Pomaliza, ngati node ikusowa, Kubernetes adzatseka ma pod onse kuti amasule zinthuzo.

Chifukwa chake, ndikofunikira kuti ntchito yanu ithetsedwe ndikukhudzidwa kochepa kwa wogwiritsa ntchito komanso nthawi yochepa yochira. Izi zikutanthauza kuti isanatseke, iyenera kusunga zonse zomwe zikuyenera kusungidwa, kutseka ma network onse, kumaliza ntchito yotsala, ndikuwongolera ntchito zina zofunika.

M'malo mwake, izi zikutanthauza kuti pulogalamu yanu iyenera kuthana ndi uthenga wa SIGTERM, chizindikiro chothetsa njira chomwe ndi chizindikiro chosasinthika chakupha pa machitidwe a Unix. Mukalandira uthengawu, pulogalamuyo iyenera kuzimitsa.

Kubernetes akaganiza zothetsa pod, zochitika zingapo zimachitika. Tiyeni tiwone gawo lililonse lomwe Kubernetes amatenga potseka chidebe kapena poto.

Tiyerekeze kuti tikufuna kuthetseratu imodzi mwa makoko. Panthawiyi, idzasiya kulandira magalimoto atsopano - zotengera zomwe zikuyenda mu pod sizidzakhudzidwa, koma magalimoto onse atsopano adzatsekedwa.

Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

Tiyeni tiwone mbedza ya preStop, yomwe ndi lamulo lapadera kapena pempho la HTTP lomwe limatumizidwa ku zotengera mu pod. Ngati pulogalamu yanu siyizimitsa bwino mukalandira SIGTERM, mutha kugwiritsa ntchito preStop kutseka bwino.

Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

Mapulogalamu ambiri amatuluka mwachisomo akalandira chizindikiro cha SIGTERM, koma ngati mukugwiritsa ntchito nambala ya chipani chachitatu kapena makina ena omwe simukuwongolera mokwanira, mbedza ya preStop ndi njira yabwino yokakamiza kutseka kwabwino popanda kusintha pulogalamuyo.

Pambuyo pochita mbedza iyi, Kubernetes atumiza chizindikiro cha SIGTERM ku zotengera zomwe zili mu pod, kuwadziwitsa kuti posachedwa achotsedwa. Mukalandira chizindikiro ichi, code yanu idzapitirizabe kutseka. Izi zitha kuphatikizira kuyimitsa kulumikizana kwanthawi yayitali monga kulumikizidwa kwa database kapena mtsinje wa WebSocket, kupulumutsa zomwe zikuchitika, ndi zina zotero.

Ngakhale mutagwiritsa ntchito mbedza ya preStop, ndikofunikira kwambiri kuti muwone zomwe zimachitika ku pulogalamu yanu mukaitumiza chizindikiro cha SIGTERM, ndi momwe imakhalira, kuti zochitika kapena kusintha kwamachitidwe kachitidwe koyambitsidwa ndi kutseka kwa pod sikubwere ngati chodabwitsa kwa inu.

Panthawiyi, Kubernetes adzadikirira nthawi yodziwika, yotchedwa terminationGracePeriodSecond, kapena nthawi yotseka mwachisomo ikalandira chizindikiro cha SIGTERM, isanayambe kuchitapo kanthu.

Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

Mwachikhazikitso nthawi iyi ndi masekondi 30. Ndikofunika kuzindikira kuti imayenda mofanana ndi mbedza ya preStop ndi chizindikiro cha SIGTERM. Kubernetes sangadikire kuti mbedza ya preStop ndi SIGTERM itheβ€”ngati ntchito yanu ituluka TerminationGracePeriod isanathe, Kubernetes apitilira sitepe ina. Chifukwa chake, yang'anani kuti mtengo wanthawiyi m'masekondi ndi osachepera nthawi yofunikira kuti mutseke bwino pod, ndipo ngati ipitilira 30s, onjezani nthawiyo mpaka mtengo womwe mukufuna mu YAML. Mu chitsanzo choperekedwa, ndi 60s.

Ndipo potsiriza, sitepe yomaliza ndi ngati zotengera zikuyendabe pambuyo pa terminationGracePeriod, atumiza chizindikiro cha SIGKILL ndipo adzachotsedwa mokakamiza. Pakadali pano, Kubernetes adzayeretsanso zinthu zina zonse za pod.

Kubernetes machitidwe abwino. Kuyimitsa koyenera Kuyimitsa

Kubernetes imathetsa ma pod pazifukwa zambiri, chifukwa chake onetsetsani kuti ntchito yanu imayimitsidwa mwaulemu mulimonse kuti mutsimikizire kuti ntchito yokhazikika.

Kubernetes machitidwe abwino. Mapu a ntchito zakunja

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