నోడ్లు ప్రైవేట్, VPN వాటిని చేరుతుంది, అయినా kubectl క్లస్టర్తో మాట్లాడలేదు. ఈ రెండు వాస్తవాలకు పరస్పర సంబంధం లేదు. kubectl ఉపయోగించే చిరునామా క్రెడెన్షియల్స్ తెచ్చుకున్నప్పుడు kubeconfigలో నిల్వ చేసిన సర్వర్ URL నుండి వస్తుంది, మీరు జోడించే ఏ మార్గం దాన్ని మార్చదు. ఇంతలో, kubectl చేరుకోవడానికి ప్రయత్నిస్తున్నది నోడ్లు కాదు.

ఐదు తనిఖీలు, ముఖ్యమైన ఏకైక విలువతో ప్రారంభిస్తూ.

తనిఖీ 1: kubeconfigలో సర్వర్ URL చదవండి

క్రెడెన్షియల్స్ కుమ్మక్కు చేయకుండా ఎండ్పాయింట్ను ప్రింట్ చేయండి: kubectl config view --minify -o jsonpath="{.clusters[0].cluster.server}". ఆ ఒకే స్ట్రింగ్ క్లయింట్ IP చిరునామా, DNS పేరు లేదా మీరు ఉద్దేశించని బాహ్య చిరునామా వైపు చూపుతోందో లేదో చెబుతుంది. ఈ దర్యాప్తులో మిగతావన్నీ దాని నుండే వస్తాయి.

URL మీరు కాన్ఫిగర్ చేశాననుకున్న ఎండ్పాయింట్ కాకపోతే, మిగిలిన నిర్ధారణ కేవలం దృష్టి మళ్లింపు.

తనిఖీ 2: URLను ఎండ్పాయింట్ రకంతో సరిపోల్చండి

ప్రస్తుత GKE IP ఆధారిత మరియు DNS ఆధారిత నియంత్రణ విమాన ప్రవేశం రెండింటినీ మద్దతిస్తుంది, మీరు తెచ్చుకునే క్రెడెన్షియల్స్ వాటిలో ఒకటి ఎంచుకుంటాయి. gcloud container clusters get-credentials NAME --location REGION --internal-ip అంతర్గత IP ఎండ్పాయింట్ను వ్రాస్తుంది, --dns-endpoint DNS ఆధారిత ప్రవేశాన్ని ఎంచుకుంటుంది. ఏ ఫ్లాగ్ నెట్వర్క్ మార్గాన్ని అందించదు, ఇది తెచ్చుకోవడం కనెక్టివిటీని సరిచేస్తుందని ఆశించేవారిని ఆశ్చర్యపరుస్తుంది. ఉద్దేశపూర్వకంగా మళ్లీ తెచ్చుకుని తర్వాత URLను మళ్లీ చదవండి.

URLను మళ్లీ చదవకుండా ఫ్లాగ్లను మార్చడం అనేది ల్యాప్టాప్ రెండు క్లస్టర్ల క్రెడెన్షియల్స్ మరియు ఒక గందరగోళపు లోపంతో ముగిసే విధానం.

అధికృత నెట్వర్క్ నమోదు బాహ్య ఎండ్పాయింట్ను ఎవరు చేరుకోవచ్చో నిర్ణయిస్తుంది మరియు అంతర్గతానికి వర్తించదు. ప్రైవేట్ మార్గాన్ని పరీక్షించడానికి దాన్ని విస్తరించడం మీ నిర్ధారణను కాదు, మీ బహిర్గతతను మారుస్తుంది.

తనిఖీ 3: ఆ ఎండ్పాయింట్కు మార్గాన్ని నిరూపించండి

URL అంతర్గత IP అయితే, క్లయింట్ నిజంగా ఉన్న నెట్వర్క్ నుండి మార్గం, అనుమతించిన మూల పరిధి మరియు క్లస్టర్ యొక్క ప్రాంతీయ లేదా ప్రపంచ ప్రవేశ సెట్టింగ్ను ధృవీకరించండి. నియంత్రణ విమాన పరిధి మరియు నోడ్ సబ్నెట్ ఒకే గమ్యం కాదు, కాబట్టి నోడ్ల వరకు పనిచేసే మార్గం ఎండ్పాయింట్ గురించి ఏమీ నిరూపించదు. DNS ఆధారిత ప్రవేశానికి మార్గం అనేది డాక్యుమెంట్ చేయబడిన Private Google Access ఏర్పాటుతో కూడిన Google API కనెక్టివిటీ, కార్మికుల సబ్నెట్కు మార్గం కాదు. kubectlను నిందించే ముందు సాధారణ TCP కనెక్షన్తో ఎండ్పాయింట్ను పరీక్షించండి.

సమయం ముగియడం మార్గ సమస్య. 403 విధాన సమస్య. వాటికి ఒకే పరిష్కారం లేదు.

తనిఖీ 4: లాగ్లు మరియు execను API కాల్ల నుండి వేరు చేయండి

సాధారణ API అభ్యర్థనలు విజయవంతమై kubectl logs లేదా kubectl exec విఫలమైతే, మీరు ఇప్పటికే ఎండ్పాయింట్ ఎంపికను దాటారు. ఆ కార్యకలాపాలకు సంబంధిత Kubernetes అనుమతులు అవసరం, అవి నియంత్రణ విమానం నుండి నోడ్లకు సంభాషణపై ఆధారపడతాయి, వైఫల్యం సమయం ముగియడం కాకుండా Forbidden ప్రతిస్పందన కూడా కావచ్చు. నోడ్కు SSH ప్రవేశం పూర్తిగా వేరే సేవను పరీక్షిస్తుంది, వాటిని స్థాపించదు.

VPN టికెట్ను మళ్లీ తెరవడానికి ముందు లోపం తరగతిని చదవండి, ఎందుకంటే రెండు తరగతులు వేర్వేరు ప్రదేశాలలో నివసిస్తాయి.

తనిఖీ 5: తదుపరి వ్యక్తి కోసం మూడు పరిశీలనలను ఉంచండి

ఎంచుకున్న API URL, ఒక అధికృత API అభ్యర్థన పనిచేస్తుందో లేదో, మరియు సరిగ్గా ఏ తదుపరి కార్యకలాపం విఫలమవుతుందో లోపం పాఠ్యంతో పాటు నమోదు చేయండి. ఆ మూడు పంక్తులు ఎండ్పాయింట్ ఎంపికను నోడ్ ప్రవేశం నుండి వేరు చేస్తాయి, మరియు చాలా మంచి VPN మార్గం అది ఎప్పుడూ మోయని అభ్యర్థనపై నిందించబడకుండా నిరోధిస్తాయి.

తదుపరి ఇంజనీర్ సొరంగం పాడైందా అని అడుగుతారు. మీ గమనిక దానికి ఇప్పటికే సమాధానం ఇచ్చి ఉండాలి.

సంబంధిత వ్యాసాలు