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.
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.
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.
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.
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 imathetsa ma pod pazifukwa zambiri, chifukwa chake onetsetsani kuti ntchito yanu imayimitsidwa mwaulemu mulimonse kuti mutsimikizire kuti ntchito yokhazikika.
Zotsatsa zina π
Zikomo chifukwa chokhala nafe. Kodi mumakonda zolemba zathu? Mukufuna kuwona zambiri zosangalatsa? Tithandizeni potipatsa oda kapena kulimbikitsa anzathu,
Dell R730xd 2x yotsika mtengo ku Equinix Tier IV data center ku Amsterdam? Pokhapokha
Source: www.habr.com