VPN సైడ్కార్కు ప్రారంభ నియమం మరియు వైఫల్య నియమం అవసరం
యాప్కు ముందు టన్నెల్ ప్రారంభించడం ఒక రేసును నిర్వహిస్తుంది. రెడీనెస్కు ముందు, టన్నెల్ వైఫల్య సమయంలో మరియు రీస్టార్ట్ తర్వాత యాప్ ఏమి పంపగలదో విడిగా నిర్ణయించండి.
ఒక pod యాప్కు ముందు టన్నెల్ కంటైనర్ను ప్రారంభిస్తుంది మరియు మొదటి అభ్యర్థనలు విజయవంతమవుతాయి, మరియు ఇది సమస్యను దాచే సరిగ్గా అదే సందర్భం. క్రమం ఒక రేసును సరిచేస్తుంది మరియు టన్నెల్ విఫలమైన నాలుగు గంటల తర్వాత యాప్ ప్రారంభించే ట్రాఫిక్ గురించి ఏమీ చెప్పదు. ఇవి రెండు వేర్వేరు నిర్ణయాలు. సాధారణంగా వాటిలో ఒకటి మాత్రమే రూపొందించబడుతుంది.
క్రమం మొదటి అభ్యర్థనను మాత్రమే నిరోధిస్తుంది
Kubernetes పునఃప్రారంభించగల init కంటైనర్లతో నిర్మించిన సైడ్కార్ జీవిత చక్రాన్ని మద్దతు ఇస్తుంది. ఆ నమూనాలో ప్రారంభ ప్రోబ్ టన్నెల్ సిద్ధంగా ఉందని నివేదించే వరకు తదుపరి ప్రారంభ దశను నిలిపివేయగలదు. ఇది నిజమైన మెరుగుదల, మరియు ఎంట్రీపాయింట్ స్క్రిప్ట్కు sleep జోడించడం బదులు దీన్ని ఉద్దేశపూర్వకంగా ఉపయోగించడం విలువైనది. గేట్ తాను పరీక్షించే షరతు అంతవరకే మంచిది.
ఆ నమూనా వెలుపల, క్రమం యొక్క అర్థం మీరు ఉపయోగిస్తున్న రన్టైమ్ లేదా డిపెండెన్సీ వ్యవస్థకు చెందుతుంది, అవి సరిపోలాల్సిన అవసరం లేదు. మరొక ప్లాట్ఫారమ్ నుండి కాపీ చేసిన డిప్లాయ్మెంట్ టన్నెల్ కోసం వేచి ఉన్నట్టు కనిపించవచ్చు, ఎందుకంటే యాప్ యాదృచ్ఛికంగా నెమ్మదిగా ప్రారంభమవుతుంది. అది అదే హామీ కాదు, మరియు లోడ్ కింద విఫలమవుతుంది.
గేట్ ఏమి గమనిస్తుందో చెప్పండి: ప్రాసెస్ ఉంది, ఇంటర్ఫేస్ ఉంది, handshake పూర్తయింది. వాటిలో ప్రతిదీ “ఈ pod కు అవసరమైన గమ్యాలకు డేటా మార్గం పనిచేస్తుంది” కంటే బలహీనమైన దావా.
డేటా మార్గాన్ని ఊహించకుండా అమలు చేయండి
ప్రోబ్ ఒక క్షణంలో చేసే తనిఖీ మరియు firewall అనేది క్షణాల మధ్య వర్తించే లక్షణం. యాప్ ట్రాఫిక్ ఎప్పుడూ టన్నెల్ వెలుపలికి వెళ్లకూడదు అనేది అవసరమైతే, అది పంచుకున్న నెట్వర్క్ నేమ్స్పేస్లో అంగీకరించు-లేదా-విస్మరించు నియమంగా వ్యక్తపరచాలి. కంటైనర్ ప్రారంభ క్రమం ఆ అవసరాన్ని మోయలేదు. ఒక నియమం మాత్రమే మోయగలదు.
ఒక pod లోని కంటైనర్లు ఆ నేమ్స్పేస్ను పంచుకుంటాయి, కాబట్టి అమలు చేసే స్థానం నేమ్స్పేస్ స్వయంగా. మీరు ఏమి రాసినా, అది టన్నెల్ యొక్క స్వంత బాహ్య కనెక్షన్ను అందుబాటులో ఉంచాలి, ఎందుకంటే యాప్ను రక్షించడానికి దాన్ని బ్లాక్ చేయడం యాప్కు అవసరమైన మార్గాన్ని కత్తిరిస్తుంది.
వైఫల్య విధానాన్ని స్పష్టంగా నిర్ణయించండి: టన్నెల్ ఆరోగ్యంగా లేనప్పుడు యాప్ ట్రాఫిక్ పూర్తిగా ఆగాలా, లేదా కొనసాగి అసంరక్షితంగా గుర్తించబడాలా? రెండూ సమర్థనీయమే, మరియు నిర్దిష్ట క్రమంలో కంటైనర్లను ప్రారంభించడం ద్వారా వచ్చేది ఏదీ కాదు.
మీరు పేర్కొనని ట్రాఫిక్ను పరీక్షించండి
నియంత్రిత టన్నెల్ వైఫల్య సమయంలో కొత్త అభ్యర్థన తీసుకుని అది బయటికి వెళుతుందో లేదో చూడండి. తర్వాత ఎగ్జిట్-అడ్రస్ పరీక్ష ఎప్పుడూ తాకని మార్గాలకు తనిఖీని పునరావృతం చేయండి: క్లస్టర్ లోపల DNS రిజల్యూషన్, IPv6 గమ్యాలు, మరియు పబ్లిక్ ఇంటర్నెట్ బదులు క్లస్టర్-అంతర్గత చిరునామాల ద్వారా చేరుకునే సేవలు. టన్నెల్ చనిపోయిన తర్వాత కూడా నిశ్శబ్దంగా పని చేస్తూ ఉండే మార్గాలు ఇవే.
ఎగ్జిట్-అడ్రస్ పేజీ ఒక అభ్యర్థన ఆ క్షణంలో మీరు ఆశించిన చోటికి వెళ్లిందని నిరూపిస్తుంది. అది మిగతా మార్గాలను జాబితా చేయలేదు, మరియు మీరు పరీక్షించినదానికి, pod చేరుకోగలదానికి మధ్య ఖాళీయే ఆసక్తికరమైన వైఫల్యాలు నివసించే చోటు.
శుభ్రమైన ప్రారంభం తర్వాత మాత్రమే కాదు, సైడ్కార్ రీస్టార్ట్ తర్వాత కూడా పరీక్షను పునరావృతం చేయండి. పునఃప్రారంభించిన టన్నెల్ కంటైనర్ నేమ్స్పేస్ను మార్గాలు మరియు విధానంతో మధ్యస్థ స్థితిలో వదిలివేయవచ్చు.
డిప్లాయ్మెంట్ రికార్డ్ రాయండి
డిప్లాయ్మెంట్ నోట్స్లో మూడు వాస్తవాలు ఉంటాయి: రెడీనెస్ పరీక్ష మరియు అది ఏమి గమనిస్తుంది, ఆ పరీక్ష విఫలమైనప్పుడు పునరుద్ధరణ చర్య, మరియు ఎగ్రెస్ను నియంత్రించే అమలు నియమం. సైడ్కార్ కంటైనర్ డాక్యుమెంటేషన్ జీవిత చక్ర యాంత్రికతను కవర్ చేస్తుంది మరియు ఆ విధాన నిర్ణయాన్ని మీకు వదిలిస్తుంది. ఆ విభజన సరైనది, మరియు విధానం సాధారణంగా లేకపోవడానికి అదే కారణం.
రక్షణగా తప్పుగా భావించిన ఆరోగ్య తనిఖీ అత్యంత ఖరీదైన రకమైన ఆకుపచ్చ సూచిక, ఎందుకంటే అది ప్రజలు ప్రశ్నలు అడగడాన్ని ఆపుతుంది. డాక్యుమెంటేషన్లో దాన్ని ఖచ్చితంగా పేర్కొనడం ఒక వాక్యం ఖర్చు, మరియు దాన్ని నిరోధిస్తుంది.
చివరగా, యాప్ నడుస్తున్నప్పుడు పునరుద్ధరణ మార్గాన్ని ఒకసారి పరీక్షించండి. ఎగ్రెస్ను పునరుద్ధరించడానికి pod ను తిరిగి సృష్టించాల్సిన డిజైన్ ఒక నిర్ణయం, మరియు అది మీరు తీసుకున్న నిర్ణయం అయి ఉండాలి, మీరు కనుగొన్నది కాదు.