Pod ræsir gám gönganna fyrir forritið og fyrstu beiðnirnar ná árangri, og það er einmitt tilfellið sem felur vandamálið. Röðin lagar eitt kapphlaup og segir ekkert um umferðina sem forritið hefur fjórum klukkustundum síðar, eftir að göngin bila. Þetta eru tvær aðskildar ákvarðanir. Venjulega er aðeins ein þeirra hönnuð.

Röðin lokar aðeins fyrstu beiðninni

Kubernetes styður lífsferil sidecar sem byggður er á endurræsanlegum init-gámum. Innan þeirrar fyrirmyndar getur ræsingarprufa haldið aftur af næsta frumstillingarskrefi þar til göngin tilkynna reiðubúið ástand. Það er raunveruleg framför, og það er þess virði að nota hana viljandi í stað þess að bæta sleep við innkomuskriftu. Hliðið er aðeins eins gott og skilyrðið sem það prófar.

Utan þeirrar fyrirmyndar tilheyra röðunarmerkingarnar því keyrsluumhverfi eða ósjálfstæðiskerfi sem þú notar, og þau þurfa ekki að stemma. Uppsetning sem afrituð er frá öðrum vettvangi getur virst bíða gönganna vegna þess að forritið byrjar hægt fyrir tilviljun. Það er ekki sama tryggingin, og hún bregst undir álagi.

Segðu hvað hliðið fylgist með: ferli er til, viðmót er til, handshake er lokið. Hver þessara er veikari fullyrðing en „gagnaleiðin að áfangastöðunum sem þessi pod þarf virkar“.

Þvingaðu gagnaleiðina í stað þess að gera ráð fyrir henni

Prufa er athugun á einni stundu og eldveggur er eiginleiki sem gildir milli stunda. Ef krafan er að umferð forritsins fari aldrei út fyrir göngin verður að tjá hana í sameiginlegu netnafnrýminu sem reglu um að samþykkja eða fleygja. Ræsingarröð gáma getur ekki borið þá kröfu. Aðeins regla getur það.

Gámarnir í einu pod deila því nafnrými, svo framfylgjupunkturinn er nafnrýmið sjálft. Hvað sem þú skrifar verður það að láta eigin ytri tengingu ganganna vera tiltæka, því að loka henni til að vernda forritið sker leiðina sem forritið þarf.

Ákveddu bilunarstefnuna skýrt: á umferð forritsins að stöðvast algjörlega þegar göngin eru óheilbrigð, eða halda áfram og vera merkt sem óvarið? Báðar eru verjandi, og hvorug er það sem þú fær með því að ræsa gáma í ákveðinni röð.

Prófaðu umferðina sem þú nefndir ekki

Taktu nýja beiðni meðan á stýrðri bilun ganganna stendur og sjáðu hvort hún fer út. Endurtaktu síðan athugunina fyrir leiðirnar sem útgangsaddressupróf snertir aldrei: DNS-upplausn innan klasans, IPv6-áfangastaði og þjónustur sem næst í gegnum innri addressur klasans í stað opinbers internets. Þetta eru leiðirnar sem halda áfram hljóðlega að virka eftir að göngin deyja.

Útgangsaddressusíða sannar að ein beiðni fór þangað sem þú bjóst við á þeirri stundu. Hún getur ekki skráð hinar leiðirnar, og bilið milli þess sem þú prófaðir og þess sem pod getur náð er þar sem áhugaverðu bilanirnar lifa.

Endurtaktu prófið eftir endurræsingu sidecar, ekki aðeins eftir hreina ræsingu. Endurræstur gámur ganganna getur skilið nafnrýmið eftir með leiðum og stefnu í millistigi.

Skrifaðu uppsetningarfærsluna

Þrjár staðreyndir eiga heima í uppsetningarpunktunum: reiðubúnaðarprófið og hvað það fylgist með, endurheimtingaraðgerðin þegar það próf bregst, og framfylgdareglan sem stjórnar útgangi. Skjölunin um sidecar-gáma nær yfir lífsferilskerfið og lætur þá stefnuákvörðun eftir þér. Þessi skipting er rétt, og það er líka ástæðan fyrir því að stefnan vantar venjulega.

Heilsupróf sem er villt fyrir vernd er dýrasta tegund græns vísbendingar, því að það stoppar fólk frá því að spyrja spurninga. Að nefna það nákvæmlega í skjölun kostar eina setningu og kemur í veg fyrir það.

Að lokum, prófaðu endurheimtingarleiðina einu sinni með forritið í gangi. Hönnun sem krefst þess að podið sé endurskapað til að endurheimta útgang er ákvörðun, og hún ætti að vera sú sem þú tókst, ekki sú sem þú uppgötvaðir.

Tengdir greinar