కుబెర్నెట్ నెట్‌వర్కింగ్ - కుబెర్నెట్స్‌లో నెట్‌వర్కింగ్ భావనలకు సమగ్ర గైడ్

కుబెర్నెటీస్ నెట్‌వర్కింగ్‌లోని ఈ బ్లాగ్ కుబెర్నెట్స్‌లో పాడ్‌లు, సేవలు మరియు ప్రవేశ నెట్‌వర్క్‌లతో కమ్యూనికేషన్ వంటి భావనలను లోతుగా డైవ్ చేస్తుంది.

మునుపటి బ్లాగులో , మీకు కుబెర్నెట్స్‌పై అవగాహన ఉండాలి. కుబెర్నెటెస్ నెట్‌వర్కింగ్‌లోని ఈ బ్లాగులో, నేను ప్రధానంగా కుబర్‌నెట్స్‌లో పాల్గొన్న నెట్‌వర్కింగ్ అంశాలపై దృష్టి పెడతాను.



కుబెర్నెట్ నెట్‌వర్కింగ్‌లోని ఈ బ్లాగులో, మీరు ఈ క్రింది విషయాలను అర్థం చేసుకుంటారు:



కుబెర్నెట్స్ అంటే ఏమిటి?

కంటైనరైజ్డ్ అనువర్తనాల విస్తరణను ఆటోమేట్ చేయడానికి పోర్టబుల్ ప్లాట్‌ఫామ్‌ను అందించే ఓపెన్-సోర్స్ కంటైనర్ ఆర్కెస్ట్రేషన్ సాధనంగా మీరు కుబెర్నెట్స్‌ను నిర్వచించవచ్చు.

ఇప్పుడు, కుబెర్నెట్స్‌తో పనిచేసే ఎవరైనా కుబెర్నెట్ క్లస్టర్ గురించి స్పష్టమైన అవగాహన కలిగి ఉండాలి, ఎందుకంటే ఇది కుబెర్నెట్ నెట్‌వర్కింగ్‌ను అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది.



కుబెర్నెట్ క్లస్టర్

కుబెర్నెటెస్ ప్లాట్‌ఫాం కావలసిన స్టేట్ మేనేజ్‌మెంట్‌ను అందిస్తుంది, ఇది క్లస్టర్ సేవలను అమలు చేయడానికి వీలు కల్పిస్తుంది, మౌలిక సదుపాయాలలో ఫెడ్ కాన్ఫిగరేషన్. ఒక ఉదాహరణతో వివరిస్తాను.

క్లస్టర్ సేవలకు అందించాల్సిన అన్ని కాన్ఫిగరేషన్ సమాచారాన్ని కలిగి ఉన్న YAML ఫైల్‌ను పరిగణించండి. కాబట్టి, ఈ ఫైల్ క్లస్టర్ సేవల API కి ఇవ్వబడుతుంది, ఆపై వాతావరణంలో పాడ్‌లను ఎలా షెడ్యూల్ చేయాలో గుర్తించడం క్లస్టర్ సేవల వరకు ఉంటుంది. కాబట్టి, మూడు ప్రతిరూపాలతో పాడ్ 1 కోసం రెండు కంటైనర్ చిత్రాలు, మరియు రెండు ప్రతిరూపాలతో పాడ్ 2 కోసం ఒక కంటైనర్ ఇమేజ్ ఉన్నాయని అనుకుందాం, ఈ పాడ్-రెప్లికా జతలను కార్మికులకు కేటాయించడం క్లస్టర్ సేవల వరకు ఉంటుంది.

pl sql online free నేర్చుకోండి

కుబెర్నెట్ క్లస్టర్ - కుబెర్నెట్ నెట్‌వర్కింగ్ - ఎడురేకా



పై రేఖాచిత్రాన్ని చూడండి. ఇప్పుడు, క్లస్టర్ సేవలు మొదటి పాడ్‌ను రెండు పాడ్ రెప్లికా జతలతో, రెండవ కార్మికుడిని ఒకే పాడ్-రెప్లికా జతతో, మరియు మూడవ పాడ్‌ను రెండు పాడ్ రెప్లికా జతలతో కేటాయించినట్లు మీరు చూడవచ్చు. ఇప్పుడు, ఇది కుబేలెట్ ప్రక్రియ, ఇది క్లస్టర్ సేవలను కార్మికులతో కమ్యూనికేట్ చేయడానికి బాధ్యత వహిస్తుంది.

కాబట్టి, క్లస్టర్ సేవల యొక్క ఈ మొత్తం సెటప్ మరియు కార్మికులు దీనిని తయారు చేస్తారు కుబెర్నెట్ క్లస్టర్ !!

ఎలా, ఈ వ్యక్తిగతంగా కేటాయించిన పాడ్‌లు ఒకదానితో ఒకటి సంభాషించుకుంటాయని మీరు అనుకుంటున్నారా?

సమాధానం కుబెర్నెట్ నెట్‌వర్కింగ్‌లో ఉంది!

క్రొత్త నవీకరణలను పొందడానికి మా యూట్యూబ్ ఛానెల్‌కు సభ్యత్వాన్ని పొందండి ..!

నెట్‌వర్కింగ్ భావనలతో పరిష్కరించడానికి ప్రధానంగా 4 సమస్యలు ఉన్నాయి.

  • కంటైనర్ కమ్యూనికేషన్‌కు కంటైనర్
  • పాడ్ టు పాడ్ కమ్యూనికేషన్
  • సేవా కమ్యూనికేషన్‌కు పాడ్
  • సేవకు బాహ్యమైనది కమ్యూనికేషన్

ఇప్పుడు, కుబెర్నెట్స్ నెట్‌వర్కింగ్‌తో పై సమస్యలు ఎలా పరిష్కరించబడుతున్నాయో నేను మీకు చెప్తాను.

కుబెర్నెట్ నెట్‌వర్కింగ్

ఒక క్లస్టర్‌లోని వాటికి పాడ్‌లు, సేవలు మరియు బాహ్య సేవల మధ్య కమ్యూనికేషన్ కుబెర్నెట్ నెట్‌వర్కింగ్ భావనను తెస్తుంది.

కాబట్టి, మీ మంచి అవగాహన కోసం నేను ఈ క్రింది అంశాలను విభజించాను.

  • పాడ్స్ & కంటైనర్ కమ్యూనికేషన్
  • సేవలు
  • ఇంగ్రెస్ నెట్‌వర్క్ ద్వారా సేవలకు బాహ్యంగా కనెక్ట్ అవుతోంది

పాడ్స్ & కంటైనర్ కమ్యూనికేషన్

పాడ్లు ఎలా కమ్యూనికేట్ చేస్తాయో నేను మీకు చెప్పే ముందు, పాడ్స్ అంటే ఏమిటో మీకు పరిచయం చేద్దాం?

పాడ్లు

పాడ్‌లు కుబెర్నెట్ అనువర్తనాల యొక్క ప్రాథమిక యూనిట్లు, ఇవి నెట్‌వర్క్ స్టాక్ మరియు ఇతర వనరులను పంచుకోవడానికి ఒకే హోస్ట్‌లో కేటాయించిన ఒకటి లేదా అంతకంటే ఎక్కువ కంటైనర్‌లను కలిగి ఉంటాయి. కాబట్టి, పాడ్‌లోని అన్ని కంటైనర్లు స్థానిక హోస్ట్‌లో ఇతర వాటికి చేరగలవని ఇది సూచిస్తుంది.

ఇప్పుడు, ఈ పాడ్లు ఎలా కమ్యూనికేట్ చేస్తాయనే దాని గురించి మీకు తెలియజేస్తాను.

కమ్యూనికేషన్ యొక్క 2 రకాలు ఉన్నాయి. ది ఇంటర్ నోడ్ కమ్యూనికేషన్ ఇంకా ఇంట్రా-నోడ్ కమ్యూనికేషన్.

కాబట్టి, ఇంట్రా-నోడ్ కమ్యూనికేషన్‌తో ప్రారంభిద్దాం, కానీ దీనికి ముందు పాడ్ నెట్‌వర్క్ యొక్క భాగాలను మీకు పరిచయం చేద్దాం.

నెట్‌వర్క్ కింద ఇంట్రా నోడ్

ఇంట్రా-నోడ్ పాడ్ నెట్‌వర్క్ ప్రాథమికంగా ఒకే పాడ్‌లోని రెండు వేర్వేరు నోడ్‌ల మధ్య కమ్యూనికేషన్. ఒక ఉదాహరణతో మీకు వివరిస్తాను.

ఒక ప్యాకెట్ పాడ్ 1 నుండి పాడ్ 2 కి వెళుతుందని అనుకోండి.

  • ప్యాకెట్ పాడ్ 1 యొక్క నెట్‌వర్క్‌ను eth0 వద్ద వదిలి, రూత్ నెట్‌వర్క్‌లోకి వెత్ 0 వద్ద ప్రవేశిస్తుంది
  • అప్పుడు, ప్యాకెట్ లైనక్స్ వంతెన (cbr0) పైకి వెళుతుంది, ఇది ARP అభ్యర్థనను ఉపయోగించి గమ్యాన్ని కనుగొంటుంది
  • కాబట్టి, వెత్ 1 కి ఐపి ఉంటే, ప్యాకెట్‌ను ఎక్కడ ఫార్వార్డ్ చేయాలో వంతెనకు ఇప్పుడు తెలుసు.

ఇప్పుడు, అదేవిధంగా ఇంటర్-నోడ్ పాడ్ కమ్యూనికేషన్ గురించి మీకు చెప్తాను.

కుబెర్నెట్స్ నేర్చుకోవటానికి ఆసక్తి ఉందా?
నెట్‌వర్క్ కింద ఇంటర్ నోడ్

వివిధ నెట్‌వర్క్ నేమ్‌స్పేస్‌లు, నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లు మరియు లైనక్స్ వంతెన కలిగిన రెండు నోడ్‌లను పరిగణించండి.

ఇప్పుడు, ప్యాకెట్ వేరే నోడ్‌లో ఉన్న పాడ్ 1 నుండి పాడ్ 4 వరకు ప్రయాణిస్తుందని అనుకోండి.

  • ప్యాకెట్ పాడ్ 1 నెట్‌వర్క్‌ను వదిలి, వెత్ 0 వద్ద రూట్ నెట్‌వర్క్‌లోకి ప్రవేశిస్తుంది
  • అప్పుడు ప్యాకెట్ లైనక్స్ వంతెన (cbr0) కు వెళుతుంది, దీని బాధ్యత గమ్యాన్ని కనుగొనడానికి ARP అభ్యర్థన చేయడం.
  • ఈ పాడ్‌కు గమ్య చిరునామా లేదని వంతెన తెలుసుకున్న తర్వాత, ప్యాకెట్ ప్రధాన నెట్‌వర్క్ ఇంటర్‌ఫేస్ eth0 కి తిరిగి వస్తుంది.
  • ప్యాకెట్ ఇప్పుడు ఇతర నోడ్‌లోని గమ్యాన్ని కనుగొనడానికి నోడ్ 1 ను వదిలి, ప్యాకెట్‌ను నోడ్‌కు మార్చే రూట్ టేబుల్‌లోకి ప్రవేశిస్తుంది, దీని సిఐడిఆర్ బ్లాక్‌లో పాడ్ 4 ఉంటుంది.
  • కాబట్టి, ఇప్పుడు ప్యాకెట్ నోడ్ 2 కి చేరుకుంది, ఆపై వంతెన ప్యాకెట్‌ను తీసుకుంటుంది, ఇది ఐపి వెత్ 0 కి చెందినదని తెలుసుకోవడానికి ARP అభ్యర్థన చేస్తుంది.
  • చివరగా, ప్యాకెట్ పైపు-జతను దాటి పాడ్ 4 కి చేరుకుంటుంది.

కాబట్టి, పాడ్‌లు ఒకదానితో ఒకటి సంభాషించుకుంటాయి. ఇప్పుడు, పాడ్స్‌ కమ్యూనికేషన్‌లో సేవలు ఎలా సహాయపడతాయో చూద్దాం.

కాబట్టి, సేవలు ఏమిటో మీరు అనుకుంటున్నారు?

సేవలు

ప్రాథమికంగా, సేవలు ఒక రకమైన వనరు, ఇది అభ్యర్థనలను పాడ్‌ల సమితికి ఫార్వార్డ్ చేయడానికి ప్రాక్సీని కాన్ఫిగర్ చేస్తుంది, ఇది ట్రాఫిక్‌ను అందుకుంటుంది మరియు సెలెక్టర్ నిర్ణయిస్తుంది. సేవ సృష్టించబడిన తర్వాత దానికి కేటాయించిన IP చిరునామా ఉంది, ఇది పోర్టులో అభ్యర్థనలను అంగీకరిస్తుంది.

ఇప్పుడు, మీ క్లస్టర్ IP చిరునామా వెలుపల ఒక సేవను బహిర్గతం చేయడానికి మీకు ఎంపిక చేసే వివిధ సేవా రకాలు ఉన్నాయి.

సేవల రకాలు

ప్రధానంగా 4 రకాల సేవలు ఉన్నాయి.

క్లస్టర్‌ఐపి: ఇది డిఫాల్ట్ సేవా రకం, ఇది క్లస్టర్-అంతర్గత ఐపిలో సేవను క్లస్టర్‌లో మాత్రమే చేరుకోగలిగేలా చేస్తుంది.

నోడ్‌పోర్ట్: ఇది ప్రతి నోడ్ యొక్క IP లోని సేవను స్టాటిక్ పోర్ట్ వద్ద బహిర్గతం చేస్తుంది. నుండి, a క్లస్టర్ఐపి సేవ, నోడ్‌పోర్ట్ సేవ మార్గంగా ఉంటుంది, స్వయంచాలకంగా సృష్టించబడుతుంది. మేము క్లస్టర్ వెలుపల నోడ్పోర్ట్ సేవను సంప్రదించవచ్చు.

లోడ్బ్యాలన్సర్: క్లౌడ్ ప్రొవైడర్ యొక్క లోడ్ బ్యాలెన్సర్‌ను ఉపయోగించి సేవను బాహ్యంగా బహిర్గతం చేసే సేవా రకం ఇది. కాబట్టి, బాహ్య లోడ్ బ్యాలెన్సర్ మార్గంలోకి వెళ్ళే నోడ్‌పోర్ట్ మరియు క్లస్టర్‌ఐపి సేవలు స్వయంచాలకంగా సృష్టించబడతాయి.

బాహ్య పేరు : ఈ సేవా రకం సేవలను కంటెంట్‌కు మ్యాప్ చేస్తుంది బాహ్య పేరు తిరిగి ఇవ్వడం ద్వారా ఫీల్డ్ a CNAME దాని విలువతో రికార్డ్ చేయండి.

కాబట్టి, అబ్బాయిలు సేవల గురించి. ఇప్పుడు, ఈ నెట్‌వర్క్‌లకు బాహ్య సేవలు ఎలా కనెక్ట్ అవుతాయని మీరు ఆలోచిస్తున్నారా?

సరే, అది మరెవరో కాదు ప్రవేశ నెట్‌వర్క్ .

ప్రవేశ నెట్‌వర్క్

ఇన్‌బౌండ్ కనెక్షన్‌లను అనుమతించే నిబంధనల సమాహారం కనుక, సేవలను బహిర్గతం చేసే అత్యంత శక్తివంతమైన మార్గం ఇంగ్రెస్ నెట్‌వర్క్, వీటిని చేరుకోగల URL ల ద్వారా బాహ్యంగా సేవలను అందించడానికి కాన్ఫిగర్ చేయవచ్చు. కాబట్టి, ఇది ప్రాథమికంగా కుబెర్నెట్ క్లస్టర్‌కు ఎంట్రీ పాయింట్‌గా పనిచేస్తుంది, ఇది క్లస్టర్‌లోని సేవలకు బాహ్య ప్రాప్యతను నిర్వహిస్తుంది.

ఇప్పుడు, ఇంగ్రెస్ నెట్‌వర్క్ యొక్క పనిని ఒక ఉదాహరణతో మీకు వివరిస్తాను.

మనకు 2 నోడ్లు ఉన్నాయి, పాడ్ మరియు రూట్ నెట్‌వర్క్ నేమ్‌స్పేస్‌లను లైనక్స్ వంతెనతో కలిగి ఉన్నాయి. దీనికి తోడు, మనకు రూట్ నెట్‌వర్క్‌కు జోడించబడిన ఫ్లాన్నెల్ 0 (నెట్‌వర్క్ ప్లగిన్) అనే కొత్త వర్చువల్ ఈథర్నెట్ పరికరం కూడా ఉంది.

ఇప్పుడు, ప్యాకెట్ పాడ్ 1 నుండి పాడ్ 4 కి ప్రవహించాలని మేము కోరుకుంటున్నాము.

  • కాబట్టి, ప్యాకెట్ పాడ్ 1 యొక్క నెట్‌వర్క్‌ను eth0 వద్ద వదిలి, రూత్ నెట్‌వర్క్‌లోకి వెత్ 0 లో ప్రవేశిస్తుంది.
  • అప్పుడు అది cbr0 కు పంపబడుతుంది, ఇది గమ్యాన్ని కనుగొనటానికి ARP అభ్యర్థన చేస్తుంది మరియు ఆ తరువాత ఈ నోడ్‌లో ఎవరికీ గమ్యం IP చిరునామా లేదని తెలుసుకుంటుంది.
  • కాబట్టి, నోడ్ యొక్క రూట్ టేబుల్ ఫ్లాన్నెల్ 0 తో కాన్ఫిగర్ చేయబడినందున వంతెన ప్యాకెట్‌ను ఫ్లాన్నెల్ 0 కి పంపుతుంది.
  • ఇప్పుడు, ఫ్లాన్నెల్ డీమన్ కుబెర్నెట్స్ యొక్క API సర్వర్‌తో అన్ని పాడ్ ఐపిలను మరియు వాటి సంబంధిత నోడ్‌లను తెలుసుకోవడానికి పాడ్ ఐపిలకు నోడ్ ఐపిలకు మ్యాపింగ్‌లు సృష్టించడానికి మాట్లాడుతుంది.
  • నెట్‌వర్క్ ప్లగ్ఇన్ ఈ ప్యాకెట్‌ను UDP ప్యాకెట్‌లో మూటగట్టుకుంటుంది, అదనపు శీర్షికలతో మూలం మరియు గమ్యం IP లను వాటి నోడ్‌లకు మారుస్తుంది మరియు ఈ ప్యాకెట్‌ను eth0 ద్వారా పంపుతుంది.
  • ఇప్పుడు, రూట్ టేబుల్‌కు నోడ్‌ల మధ్య ట్రాఫిక్ ఎలా చేయాలో ఇప్పటికే తెలుసు కాబట్టి, ఇది ప్యాకెట్‌ను గమ్యం నోడ్ 2 కు పంపుతుంది.
  • ప్యాకెట్ నోడ్ 2 యొక్క eth0 వద్దకు చేరుకుంటుంది మరియు డి-క్యాప్సులేట్ చేయడానికి తిరిగి ఫ్లాన్నెల్ 0 కి వెళ్లి రూట్ నెట్‌వర్క్ నేమ్‌స్పేస్‌లో తిరిగి విడుదల చేస్తుంది.
  • మళ్ళీ, వెత్ 1 కి చెందిన ఐపిని తెలుసుకోవడానికి ARP అభ్యర్థన చేయడానికి ప్యాకెట్ లైనక్స్ వంతెనకు పంపబడుతుంది.
  • ప్యాకెట్ చివరకు రూట్ నెట్‌వర్క్‌ను దాటి పాడ్ 4 గమ్యాన్ని చేరుకుంటుంది.

కాబట్టి, ఇంగ్రెస్ నెట్‌వర్క్ సహాయంతో బాహ్య సేవలు కనెక్ట్ చేయబడతాయి. ఇప్పుడు, నేను నెట్‌వర్క్ ప్లగిన్‌ల గురించి మాట్లాడుతున్నప్పుడు, అందుబాటులో ఉన్న ప్రముఖ నెట్‌వర్క్ ప్లగిన్‌ల జాబితాకు మిమ్మల్ని పరిచయం చేద్దాం.

ఇప్పుడు, కుబెర్నెట్ నెట్‌వర్కింగ్ గురించి నేను మీకు చాలా చెప్పాను, నిజ జీవిత కేసు అధ్యయనాన్ని మీకు చూపిస్తాను.

కేస్ స్టడీ: కుబెర్నెట్స్ నెట్‌వర్కింగ్ ఉపయోగించి సంపద విజార్డ్

వెల్త్ విజార్డ్స్ అనేది ఆన్‌లైన్ ఫైనాన్షియల్ ప్లానింగ్ ప్లాట్‌ఫామ్, ఇది ఆర్థిక ప్రణాళిక మరియు స్మార్ట్ సాఫ్ట్‌వేర్ టెక్నాలజీని మిళితం చేసి నిపుణుల సలహాలను సరసమైన ఖర్చుతో అందిస్తుంది.

సవాళ్లు

ఇప్పుడు, సంస్థ వారి క్లౌడ్ వాతావరణం యొక్క పూర్తి దృశ్యమానతతో కోడ్ దుర్బలత్వాన్ని త్వరగా కనుగొనడం మరియు తొలగించడం చాలా ముఖ్యం కాని యాక్సెస్ పరిమితుల ద్వారా ట్రాఫిక్‌ను నియంత్రించాలనుకుంది.

కాబట్టి, కుబే క్లస్టర్‌లలో మైక్రోసర్వీస్‌ల విస్తరణ మరియు ఆకృతీకరణను నిర్వహించడానికి సాధనాల సహాయంతో క్లస్టర్‌ల యొక్క ప్రొవిజనింగ్ మరియు రోల్‌అవుట్‌ను నిర్వహించడానికి వారు కుబెర్నెట్ మౌలిక సదుపాయాలను ఉపయోగించారు.

ప్రాప్యత పరిమితుల ద్వారా ట్రాఫిక్‌ను నియంత్రించడానికి వీలు కల్పించడానికి వారు కుబెర్నెట్స్ యొక్క నెట్‌వర్క్ పాలసీ లక్షణాన్ని కూడా ఉపయోగించారు.

ఇప్పుడు, సమస్య ఏమిటంటే, ఈ విధానాలు అనువర్తన-ఆధారితమైనవి మరియు అనువర్తనాలతో మాత్రమే అభివృద్ధి చెందుతాయి, కానీ, ఈ విధానాలను అమలు చేయడానికి ఎటువంటి భాగం లేదు.

కాబట్టి, దీని కోసం కంపెనీ కనుగొన్న ఏకైక పరిష్కారం నెట్‌వర్క్ ప్లగ్‌ఇన్‌ను ఉపయోగించడం, అందువల్ల వారు వీవ్ నెట్‌ను ఉపయోగించడం ప్రారంభించారు.

పరిష్కారం

ఈ నెట్‌వర్క్ ప్లగ్ఇన్ కుబేర్‌నెట్స్‌లో నియమాలను నిర్వహించడానికి మరియు అమలు చేయడానికి నెట్‌వర్క్ పాలసీ కంట్రోలర్‌ను కలిగి ఉన్న వర్చువల్ నెట్‌వర్క్‌ను సృష్టిస్తుంది. ఇది మాత్రమే కాదు, ఇది బహుళ హోస్ట్‌లలో డాకర్ కంటైనర్‌లను కలుపుతుంది మరియు వాటి ఆటోమేటిక్ డిస్కవరీని అనుమతిస్తుంది.

కాబట్టి, మీకు క్లస్టర్‌లో పనిభారం ఉందని అనుకుందాం మరియు క్లస్టర్‌లో మాట్లాడే ఇతర పనిభారాన్ని మీరు ఆపాలనుకుంటున్నారు. ప్రాప్యతను పరిమితం చేసే నెట్‌వర్క్ విధానాన్ని సృష్టించడం ద్వారా మీరు దీన్ని సాధించవచ్చు మరియు ఒక నిర్దిష్ట పోర్టులో ఇంగ్రెస్ కంట్రోలర్ ద్వారా మాత్రమే ప్రవేశాన్ని అనుమతిస్తుంది.

ఇప్పుడు, ప్రతి కుబెర్నెట్ నోడ్‌లో అతని విస్తరణతో, ప్లగ్ఇన్ ఇంటర్-పాడ్ రౌటింగ్‌ను నిర్వహిస్తుంది మరియు IPtables నియమాలను మార్చటానికి ప్రాప్యతను కలిగి ఉంది. సరళంగా చెప్పాలంటే, ప్రతి విధానం కుబెర్నెట్ ట్యాగ్‌లను అనువదించడానికి ప్రతి మెషీన్‌లో సమన్వయం మరియు కాన్ఫిగర్ చేయబడిన ఐపి టేబుల్స్ నిబంధనల సేకరణగా మార్చబడుతుంది.

సరే, ఇప్పుడు మీరు కుబెర్నెట్ నెట్‌వర్కింగ్ గురించి చాలా సిద్ధాంతం ద్వారా వెళ్ళారు, ఇది ఆచరణాత్మకంగా ఎలా జరుగుతుందో మీకు చూపిస్తాను.

జాగ్రత్తగా

కాబట్టి, మీరందరూ మీ సిస్టమ్స్‌లో కుబెర్నెట్‌లను ఇన్‌స్టాల్ చేశారనే With హతో, ప్రదర్శించడానికి నాకు ఒక దృశ్యం ఉంది.

మీరు ఉత్పత్తి పేరు మరియు ఉత్పత్తి ID ని నిల్వ చేయాలనుకుంటున్నారని అనుకుందాం, దాని కోసం మీకు వెబ్ అప్లికేషన్ అవసరం. సాధారణంగా, మీకు వెబ్ అప్లికేషన్ కోసం ఒక కంటైనర్ అవసరం మరియు మీకు బ్యాకెండ్ కోసం MySQL వలె మరో కంటైనర్ అవసరం, మరియు MySQL కంటైనర్ వెబ్ అప్లికేషన్ కంటైనర్‌తో అనుసంధానించబడాలి.

పైన పేర్కొన్న ఉదాహరణను నేను ఆచరణాత్మకంగా ఎలా అమలు చేస్తాను.

ప్రారంభిద్దాం!

దశ 1: మీకు కావలసిన డైరెక్టరీలో ఫోల్డర్‌ను సృష్టించండి మరియు వర్కింగ్ డైరెక్టరీ మార్గాన్ని ఆ ఫోల్డర్‌కు మార్చండి.

mkdir HandsOn cd HandsOn /

దశ 2: ఇప్పుడు వెబ్ అప్లికేషన్ మరియు MySQL డేటాబేస్ కోసం విస్తరణ YAML ఫైళ్ళను సృష్టించండి.

దశ 3: మీరు విస్తరణ ఫైళ్ళను సృష్టించిన తర్వాత, రెండు అనువర్తనాలను అమర్చండి.

kubectl apply -f webapp.yml kubectl apply -f mysql.yml

దశ 3.1: రెండు విస్తరణలను తనిఖీ చేయండి.

kubectl విస్తరణ పొందండి

దశ 4: ఇప్పుడు, మీరు రెండు అనువర్తనాల కోసం సేవలను సృష్టించాలి.

kubectl apply -f webervice.yml kubectl apply -f sqlservice.yml

దశ 4.1: సేవలు సృష్టించబడిన తర్వాత, సేవలను అమలు చేయండి.

దశ 4.2: సేవలు సృష్టించబడ్డాయా లేదా అని తనిఖీ చేయండి.

kubectl సేవ పొందండి

దశ 5: ఇప్పుడు, నడుస్తున్న పాడ్ల ఆకృతీకరణను తనిఖీ చేయండి.

kubectl పాడ్స్ పొందండి

దశ 6: వెబ్‌అప్ పాడ్ లోపల కంటైనర్‌లోకి వెళ్లండి.

kubectl exec -it container_id bash nano var / www / html / index.php

దశ 6.1 : ఇప్పుడు, మార్చండి $ సర్వర్ పేరు లోకల్ హోస్ట్ నుండి SQL సేవా పేరు వరకు “ webapp-sql1 ”ఈ సందర్భంలో, మరియు $ పాస్‌వర్డ్ నుండి ' edureka ”. అలాగే, అవసరమైన అన్ని డేటాబేస్ వివరాలను పూరించండి మరియు కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించి మీ index.php ఫైల్‌ను సేవ్ చేయండి Ctrl + x మరియు ఆ ప్రెస్ తరువాత వై సేవ్ మరియు నొక్కడానికి నమోదు చేయండి .

దశ 7: ఇప్పుడు, పాడ్‌లో ఉన్న MySQL కంటైనర్‌లోకి వెళ్లండి.

kubectl exec it container_id bash

దశ 7.1: MySQL కంటైనర్‌ను ఉపయోగించడానికి ప్రాప్యతను పొందండి.

mysql -u root -p edureka

ఎక్కడ -u వినియోగదారుని సూచిస్తుంది మరియు -p మీ మెషీన్ యొక్క పాస్వర్డ్.

దశ 7.2: MySQL లో డేటాబేస్ను సృష్టించండి, ఇది వెబ్అప్ నుండి డేటాను పొందడానికి ఉపయోగించబడుతుంది.

డేటాబేస్ ఉత్పత్తి వివరాలను సృష్టించండి

దశ 7.3: సృష్టించిన డేటాబేస్ ఉపయోగించండి.

ఉత్పత్తి వివరాలను ఉపయోగించండి

దశ 7.4: MySQL లో ఈ డేటాబేస్లో ఒక పట్టికను సృష్టించండి, ఇది వెబ్అప్ నుండి డేటాను పొందడానికి ఉపయోగించబడుతుంది.

టేబుల్ ఉత్పత్తులను సృష్టించండి (ఉత్పత్తి_పేరు VARCHAR (10), product_id VARCHAR (11%)

దశ 7.5: ఇప్పుడు, కమాండ్ ఉపయోగించి MySQL కంటైనర్ నుండి నిష్క్రమించండి బయటకి దారి .

దశ 8: మీ వెబ్ అప్లికేషన్ పనిచేస్తున్న పోర్ట్ నంబర్‌ను తనిఖీ చేయండి.

kubectl సేవలను పొందండి

దశ 8.1: ఇప్పుడు, కేటాయించిన పోర్ట్ నంబర్‌లో వెబ్ అప్లికేషన్‌ను తెరవండి.

దశ 9: ఒకసారి మీరు క్లిక్ చేయండి ప్రశ్న సమర్పించండి , మీ MySQL సేవ నడుస్తున్న నోడ్‌కు వెళ్లి, ఆపై కంటైనర్ లోపలికి వెళ్లండి.

ఇది అన్ని జాబితా ఉత్పత్తుల యొక్క అవుట్‌పుట్‌ను మీకు చూపుతుంది, వీటిలో మీరు వివరాలను నింపారు.

కుబెర్నెట్స్ నేర్చుకోవటానికి ఆసక్తి ఉందా?

మీరు ఈ కుబెర్నెట్ నెట్‌వర్కింగ్ బ్లాగును సంబంధితంగా కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత.