Mae pod yn cychwyn cynhwysydd y tiwnel cyn yr ap ac mae'r ceisiadau cyntaf yn llwyddo, sef yn union yr achos sy'n cuddio'r broblem. Mae trefnu yn trwsio un ras ac yn dweud dim am y traffig y mae'r ap yn ei ddechrau bedair awr yn ddiweddarach, ar ôl i'r tiwnel fethu. Dau benderfyniad ar wahân yw'r rhain. Dim ond un ohonynt sy'n cael ei gynllunio fel arfer.

Mae trefnu ond yn rheoli'r cais cyntaf

Mae Kubernetes yn cefnogi cylch bywyd sidecar wedi'i adeiladu o gynwysyddion init y gellir eu hailgychwyn. O fewn y model hwnnw gall prawf cychwyn atal y cam cychwyn nesaf nes bod y tiwnel yn adrodd ei fod yn barod. Gwelliant gwirioneddol yw hwn, ac mae'n werth ei ddefnyddio'n fwriadol yn hytrach nag ychwanegu sleep at sgript pwynt mynediad. Nid yw'r giât ond cystal â'r amod mae'n ei brofi.

Y tu allan i'r model hwnnw, mae semanteg y trefnu yn perthyn i ba bynnag amser rhedeg neu system ddibyniaeth rydych yn ei defnyddio, ac nid oes rhaid iddynt gyd-fynd. Gall defnyddiad a gopïwyd o blatfform arall ymddangos fel petai'n aros am y tiwnel oherwydd bod yr ap yn cychwyn yn araf ar hap. Nid yr un warant yw honno, ac mae'n methu o dan lwyth.

Dywedwch beth mae'r giât yn ei arsylwi: mae proses yn bodoli, mae rhyngwyneb yn bodoli, cwblhawyd handshake. Mae pob un o'r rheini'n honiad gwannach na “mae'r llwybr data i'r cyrchfannau sydd eu hangen ar y pod hwn yn gweithio”.

Gorfodwch y llwybr data yn lle ei dybio

Prawf yw prawf ar un foment, a phriodwedd sy'n dal rhwng momentau yw mur tân. Os yw'r gofyniad yn un bod traffig yr ap byth yn gadael y tu allan i'r tiwnel, rhaid ei fynegi yn y gofod enw rhwydwaith a rennir fel rheol derbyn neu ollwng. Ni all trefn cychwyn cynwysyddion gario'r gofyniad hwnnw. Dim ond rheol a all.

Mae cynwysyddion mewn un pod yn rhannu'r gofod enw hwnnw, felly'r gofod enw ei hun yw'r pwynt gorfodi. Beth bynnag a ysgrifennwch, rhaid iddo adael cysylltiad allanol y tiwnel ei hun ar gael, oherwydd mae ei rwystro i amddiffyn yr ap yn torri'r llwybr sydd ei angen ar yr ap.

Penderfynwch ar y polisi methu yn benodol: a ddylai traffig yr ap stopio'n llwyr pan fo'r tiwnel yn afiach, neu barhau a chael ei farcio'n ddiogelwch? Mae'r ddau yn amddiffynadwy, ac nid yw'r naill na'r llall yn beth a gewch drwy gychwyn cynwysyddion mewn trefn benodol.

Profwch y traffig na soniasoch amdano

Cymerwch gais newydd yn ystod methiant tiwnel rheoledig a gwelwch a yw'n gadael. Yna ailadroddwch y prawf ar gyfer y llwybrau nad yw prawf cyfeiriad allan byth yn cyffwrdd: datrysiad DNS y tu mewn i'r clwstwr, cyrchfannau IPv6, a gwasanaethau a gyrhaeddir trwy gyfeiriadau mewnol y clwstwr yn hytrach na'r rhyngrwyd gyhoeddus. Y rhain yw'r llwybrau sy'n parhau i weithio'n dawel ar ôl i'r tiwnel farw.

Mae tudalen cyfeiriad allan yn profi bod un cais wedi mynd i'r lle roeddech yn ei ddisgwyl ar y foment honno. Ni all restru'r llwybrau eraill, a'r bwlch rhwng yr hyn a brofwyd gennych a'r hyn y gall y pod ei gyrraedd yw lle mae'r methiannau diddorol yn byw.

Ailadroddwch y prawf ar ôl ailgychwyn sidecar yn hytrach nag ar ôl cychwyn glân yn unig. Gall cynhwysydd tiwnel a ailgychwynnwyd adael y gofod enw â llwybrau a pholisi mewn cyflwr canolradd.

Ysgrifennwch y cofnod defnyddio

Mae tri ffaith yn perthyn i nodiadau defnyddio: y prawf parodrwydd a'r hyn mae'n ei arsylwi, y cam adfer pan fydd y prawf hwnnw'n methu, a'r rheol orfodi sy'n llywodraethu allanfa. Mae dogfennaeth cynwysyddion sidecar yn ymdrin â mecaneg y cylch bywyd ac yn gadael y penderfyniad polisi hwnnw i chi. Mae'r rhaniad hwnnw'n gywir, a dyna hefyd pam mae'r polisi fel arfer ar goll.

Prawf iechyd a gamgymerir am amddiffyniad yw'r math drutaf o ddangosydd gwyrdd, oherwydd mae'n atal pobl rhag gofyn cwestiynau. Mae ei enwi'n gywir yn y ddogfennaeth yn costio un frawddeg ac yn atal hynny.

Yn olaf, profwch y llwybr adfer unwaith gyda'r ap yn rhedeg. Mae dyluniad sy'n gofyn am ail-greu'r pod i adfer allanfa yn benderfyniad, ac fe ddylai fod yn un a wnaethoch yn hytrach nag un a ddarganfuoch.

Erthyglau cysylltiedig