Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Kubernetes mafi kyawun ayyuka. Ƙirƙirar ƙananan kwantena
Kubernetes mafi kyawun ayyuka. Ƙungiya na Kubernetes tare da sarari suna
Kubernetes mafi kyawun ayyuka. Tabbatar da Rayuwar Kubernetes tare da Shirye-shirye da Gwajin Rayuwa
Kubernetes mafi kyawun ayyuka. Saita buƙatun albarkatu da iyakoki

Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Wani muhimmin batu a cikin aiki na tsarin da aka rarraba shine rashin nasara. Kubernetes yana taimakawa tare da wannan ta amfani da masu sarrafawa waɗanda ke lura da lafiyar tsarin ku da sake farawa ayyukan da suka daina aiki. Koyaya, Kubernetes na iya dakatar da aikace-aikacen ku da ƙarfi don tabbatar da lafiyar tsarin gaba ɗaya. A cikin wannan silsilar, za mu kalli yadda zaku iya taimakawa Kubernetes yin aikinsa yadda ya kamata da kuma rage lokacin aikace-aikacen.

Kafin kwantena, yawancin aikace-aikacen suna gudana akan injunan kama-da-wane ko na zahiri. Idan aikace-aikacen ya yi karo ko ya daskare, an ɗauki lokaci mai tsawo kafin a soke aikin da ke gudana kuma a sake loda shirin. A cikin mafi munin yanayi, dole ne wani ya magance wannan matsalar da hannu da dare, a mafi yawan lokutan da ba su dace ba. Idan kawai injunan aiki 1-2 suna yin aiki mai mahimmanci, irin wannan rushewar gaba ɗaya ba ta da karɓa.
Sabili da haka, maimakon sake kunnawa na hannu, sun fara amfani da saka idanu na matakin tsari don sake kunna aikace-aikacen ta atomatik a yayin da aka sami ƙarewa mara kyau. Idan shirin ya gaza, tsarin sa ido yana ɗaukar lambar fita kuma ya sake yin sabar. Tare da zuwan tsarin kamar Kubernetes, irin wannan martani ga gazawar tsarin an haɗa shi kawai cikin abubuwan more rayuwa.

Kubernetes yana amfani da madauki-ban-banci-daukar mataki taron madauki don tabbatar da cewa albarkatun sun kasance lafiya yayin da suke tafiya daga kwantena zuwa nodes da kansu.

Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Wannan yana nufin ba kwa buƙatar aiwatar da sa ido da hannu da hannu. Idan albarkatu ta gaza Binciken Lafiya, Kubernetes kawai za ta samar da shi ta atomatik tare da maye gurbinsa. Koyaya, Kubernetes yana yin fiye da kawai saka idanu akan aikace-aikacen ku don gazawar. Yana iya ƙirƙirar ƙarin kwafi na aikace-aikacen don aiki akan injuna da yawa, sabunta aikace-aikacen, ko gudanar da nau'ikan aikace-aikacen ku da yawa a lokaci guda.
Saboda haka, akwai dalilai da yawa da ya sa Kubernetes zai iya ƙare cikakkiyar akwati mai lafiya. Misali, idan kun haɓaka aikin aikinku, Kubernetes zai dakatar da tsoffin kwas ɗin a hankali yayin farawa sababbi. Idan ka rufe kumburi, Kubernetes zai daina gudanar da duk kwas ɗin akan wannan kumburin. A ƙarshe, idan kumburi ya ƙare da albarkatu, Kubernetes zai rufe duk kwas ɗin don yantar da waɗannan albarkatun.

Don haka, yana da mahimmanci cewa aikace-aikacenku ya ƙare tare da ƙaramin tasiri ga mai amfani da ƙarshe da ƙarancin lokacin dawowa. Wannan yana nufin cewa kafin rufewa, dole ne ta adana duk bayanan da ke buƙatar adanawa, rufe duk hanyoyin sadarwa, kammala sauran ayyukan, da sarrafa sauran ayyuka na gaggawa.

A aikace, wannan yana nufin cewa aikace-aikacenku dole ne ya iya sarrafa saƙon SIGTERM, siginar ƙarewar tsari wanda shine tsohuwar sigina don mai amfani da kisa akan tsarin aiki na Unix. Bayan samun wannan sakon, aikace-aikacen yakamata ya rufe.

Da zarar Kubernetes ya yanke shawarar dakatar da kwafsa, abubuwa da yawa suna faruwa. Bari mu kalli kowane mataki da Kubernetes ke ɗauka yayin rufe akwati ko kwafsa.

Bari mu ce muna so mu ƙare ɗaya daga cikin kwas ɗin. A wannan lokacin, za ta daina karɓar sabon zirga-zirga - kwantena da ke gudana a cikin kwasfa ba za su shafi ba, amma za a toshe duk sabbin zirga-zirga.

Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Bari mu kalli ƙugiya na preStop, wanda umarni ne na musamman ko buƙatun HTTP da ake aika zuwa kwantena a cikin kwasfa. Idan aikace-aikacenku bai rufe daidai lokacin karɓar SIGTERM ba, zaku iya amfani da preStop don rufewa daidai.

Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Yawancin shirye-shirye za su fita da alheri lokacin da suka karɓi siginar SIGTERM, amma idan kuna amfani da lambar ɓangare na uku ko wasu tsarin da ba ku da cikakken iko, ƙugiya ta preStop babbar hanya ce ta tilasta rufe kyakkyawan aiki ba tare da canza aikace-aikacen ba.

Bayan aiwatar da wannan ƙugiya, Kubernetes zai aika da siginar SIGTERM zuwa kwantena a cikin kwaf ɗin, sanar da su cewa ba da daɗewa ba za a cire haɗin su. Bayan samun wannan siginar, lambar ku za ta ci gaba zuwa tsarin rufewa. Wannan tsari na iya haɗawa da dakatar da duk wani haɗin kai na dogon lokaci kamar haɗin bayanai ko rafi na WebSocket, adana yanayin yanzu, da makamantansu.

Ko da kuna amfani da ƙugiya ta preStop, yana da matukar mahimmanci don bincika ainihin abin da ke faruwa da aikace-aikacenku lokacin da kuka aika masa da siginar SIGTERM, da kuma yadda yake aiki, don kada abubuwan da suka faru ko canje-canje a cikin tsarin aiki da rufewar pods ya haifar. abin mamaki gare ku.

A wannan gaba, Kubernetes zai jira takamaiman adadin lokaci, wanda ake kira terminationGracePeriodSecond, ko lokacin da za a rufe da alheri lokacin da ta karɓi siginar SIGTERM, kafin ɗaukar ƙarin mataki.

Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Ta tsohuwa wannan lokacin shine daƙiƙa 30. Yana da mahimmanci a lura cewa yana gudana a layi daya tare da preStop ƙugiya da siginar SIGTERM. Kubernetes ba zai jira preStop ƙugiya da SIGTERM ya ƙare ba - idan aikace-aikacen ku ya fita kafin Ƙarshen GracePeriod ya ƙare, Kubernetes zai matsa zuwa mataki na gaba nan da nan. Don haka, duba cewa ƙimar wannan lokacin a cikin daƙiƙa bai gaza lokacin da ake buƙata don rufe fas ɗin daidai ba, kuma idan ya wuce 30s, ƙara lokacin zuwa ƙimar da ake so a cikin YAML. A cikin misalin da aka bayar, yana da shekaru 60.

Kuma a ƙarshe, mataki na ƙarshe shine idan har yanzu kwantena suna aiki bayan ƙare GracePeriod, za su aika da siginar SIGKILL kuma za a goge su da karfi. A wannan gaba, Kubernetes kuma zai tsaftace duk sauran abubuwan kwafsa.

Kubernetes mafi kyawun ayyuka. Madaidaicin kashewa Ƙarshe

Kubernetes yana ƙare pods saboda dalilai da yawa, don haka tabbatar da cewa aikace-aikacenku ya ƙare da alheri a kowane hali don tabbatar da ingantaccen sabis.

Kubernetes mafi kyawun ayyuka. Taswirar ayyuka na waje

Wasu tallace-tallace 🙂

Na gode da kasancewa tare da mu. Kuna son labaran mu? Kuna son ganin ƙarin abun ciki mai ban sha'awa? Goyon bayan mu ta hanyar ba da oda ko ba da shawara ga abokai, girgije VPS don masu haɓakawa daga $ 4.99, analog na musamman na sabar matakin shigarwa, wanda mu muka ƙirƙira muku: Duk gaskiyar game da VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps daga $19 ko yadda ake raba sabar? (akwai tare da RAID1 da RAID10, har zuwa 24 cores kuma har zuwa 40GB DDR4).

Dell R730xd 2x mai rahusa a cibiyar bayanan Equinix Tier IV a Amsterdam? Nan kawai 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV daga $199 a cikin Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - daga $99! Karanta game da Yadda ake gina Infrastructure Corp. aji tare da amfani da sabar Dell R730xd E5-2650 v4 masu darajan Yuro 9000 akan dinari?

source: www.habr.com

Add a comment