విధానము
ఈ కథనం కుబెర్నెట్స్ కోసం విస్తరణను సృష్టించే పద్ధతి యొక్క ఆచరణాత్మక ప్రదర్శనను చూపుతుంది. కుబెర్నెట్స్తో కలిసి పని చేయడానికి, మేము ముందుగా కుబెర్నెట్లను అమలు చేయగల ప్లాట్ఫారమ్ను కలిగి ఉన్నామని నిర్ధారించుకోవాలి. ఈ ప్లాట్ఫారమ్లలో ఇవి ఉన్నాయి: Google క్లౌడ్ ప్లాట్ఫారమ్, Linux/ Ubuntu, AWS మరియు మొదలైనవి. మేము Kubernetes విజయవంతంగా అమలు చేయడానికి పేర్కొన్న ప్లాట్ఫారమ్లలో దేనినైనా ఉపయోగించవచ్చు.
ఉదాహరణ # 01
మేము కుబెర్నెట్స్లో విస్తరణను ఎలా సృష్టించవచ్చో ఈ ఉదాహరణ చూపుతుంది. Kubernetes విస్తరణతో ప్రారంభించడానికి ముందు, Kubernetes అనేది బహుళ కంప్యూటర్ క్లస్టర్లలో కంటైనర్ల అప్లికేషన్ల అమలును నిర్వహించడానికి మరియు ఆర్కెస్ట్రేట్ చేయడానికి ఉపయోగించే ఓపెన్ సోర్స్ ప్లాట్ఫారమ్ కాబట్టి మేము ముందుగా ఒక క్లస్టర్ను సృష్టించాలి. కుబెర్నెట్స్ కోసం క్లస్టర్ రెండు విభిన్న రకాల వనరులను కలిగి ఉంది. ప్రతి వనరు క్లస్టర్లో దాని పనితీరును కలిగి ఉంటుంది మరియు ఇవి 'నియంత్రణ విమానం' మరియు 'నోడ్స్'. క్లస్టర్లోని కంట్రోల్ ప్లేన్ కుబెర్నెటెస్ క్లస్టర్కు మేనేజర్గా పనిచేస్తుంది.
ఇది అప్లికేషన్ల షెడ్యూలింగ్, అప్లికేషన్ యొక్క కావలసిన స్థితిని నిర్వహించడం లేదా దాని గురించి, కొత్త అప్డేట్ను నియంత్రించడం మరియు అప్లికేషన్లను సమర్ధవంతంగా స్కేల్ చేయడం నుండి క్లస్టర్లో సాధ్యమయ్యే ప్రతి కార్యాచరణను సమన్వయం చేస్తుంది మరియు నిర్వహిస్తుంది.
కుబెర్నెటెస్ క్లస్టర్లో రెండు నోడ్లు ఉన్నాయి. క్లస్టర్లోని నోడ్ వర్చువల్ మెషీన్ కావచ్చు లేదా బేర్ మెటల్ రూపంలో కంప్యూటర్ కావచ్చు (భౌతికం) మరియు క్లస్టర్ కోసం మెషిన్ పని చేస్తున్నప్పుడు దాని పనితనం పని చేస్తుంది. ప్రతి నోడ్కి దాని కుబేలెట్ ఉంటుంది మరియు ఇది కుబెర్నెట్స్ క్లస్టర్ యొక్క కంట్రోల్ ప్లేన్తో కమ్యూనికేట్ చేస్తుంది మరియు నోడ్ను కూడా నిర్వహిస్తుంది. కాబట్టి, క్లస్టర్ ఫంక్షన్, మేము కుబెర్నెట్స్లో అప్లికేషన్ను అమలు చేసినప్పుడల్లా, కంటైనర్లను ప్రారంభించమని కుబెర్నెట్స్ క్లస్టర్లోని కంట్రోల్ ప్లేన్కు పరోక్షంగా చెబుతాము. అప్పుడు, కంట్రోల్ ప్లేన్ కంటైనర్లను కుబెర్నెట్స్ క్లస్టర్ల నోడ్లపై నడిపేలా చేస్తుంది.
ఈ నోడ్లు నియంత్రణ ప్యానెల్ ద్వారా బహిర్గతమయ్యే కుబెర్నెట్స్ API ద్వారా కంట్రోల్ ప్లేన్తో సమన్వయం చేస్తాయి. కుబెర్నెటెస్ క్లస్టర్తో పరస్పర చర్య కోసం తుది వినియోగదారు కూడా వీటిని ఉపయోగించవచ్చు.
మేము కుబెర్నెట్స్ క్లస్టర్ను భౌతిక కంప్యూటర్లు లేదా వర్చువల్ మెషీన్లలో అమలు చేయవచ్చు. Kubernetes తో ప్రారంభించడానికి, మేము Kubernetes అమలు ప్లాట్ఫారమ్ “MiniKube”ని ఉపయోగించవచ్చు, ఇది మా స్థానిక సిస్టమ్లలో వర్చువల్ మెషీన్ యొక్క పనిని ప్రారంభిస్తుంది మరియు Windows, Mac మరియు Linux వంటి ఏదైనా ఆపరేటింగ్ సిస్టమ్కు అందుబాటులో ఉంటుంది. ఇది ప్రారంభం, స్థితి, తొలగించడం మరియు ఆపివేయడం వంటి బూట్స్ట్రాపింగ్ కార్యకలాపాలను కూడా అందిస్తుంది. ఇప్పుడు, మనం ఈ క్లస్టర్ని క్రియేట్ చేసి, దానిపై మొదటి కుబెర్నెట్స్ డిప్లాయ్మెంట్ని క్రియేట్ చేద్దాం.
విస్తరణ కోసం, మేము సిస్టమ్లలో మినీక్యూబ్ను ముందే ఇన్స్టాల్ చేసిన మినీక్యూబ్ని ఉపయోగిస్తాము. ఇప్పుడు, దానితో పనిచేయడం ప్రారంభించడానికి, మేము ముందుగా మినీక్యూబ్ పని చేస్తుందో మరియు సరిగ్గా ఇన్స్టాల్ చేయబడిందో లేదో తనిఖీ చేస్తాము మరియు దీన్ని టెర్మినల్ విండోలో ఈ క్రింది విధంగా టైప్ చేయండి:
$ minikube వెర్షన్ఆదేశం యొక్క ఫలితం ఇలా ఉంటుంది:
ఇప్పుడు, మేము ముందుకు వెళ్తాము మరియు కమాండ్ లేకుండా మినీక్యూబ్ను ప్రారంభించేందుకు ప్రయత్నిస్తాము
$ minikube ప్రారంభించండి
పై ఆదేశాన్ని అనుసరించి, minikube ఇప్పుడు ఒక ప్రత్యేక వర్చువల్ మిషన్ను ప్రారంభించింది మరియు ఆ వర్చువల్ మెషీన్లో, ఇప్పుడు Kubernetes క్లస్టర్ నడుస్తోంది. కాబట్టి, మేము ఇప్పుడు టెర్మినల్లో నడుస్తున్న Kubernetes క్లస్టర్ని కలిగి ఉన్నాము. క్లస్టర్ సమాచారం కోసం వెతకడానికి లేదా తెలుసుకోవడానికి, మేము “kubectl” కమాండ్ ఇంటర్ఫేస్ని ఉపయోగిస్తాము. దాని కోసం, “kubectl వెర్షన్” ఆదేశాన్ని టైప్ చేయడం ద్వారా kubectl ఇన్స్టాల్ చేయబడిందో లేదో తనిఖీ చేస్తాము.
$ kubectl వెర్షన్
kubectl ఇన్స్టాల్ చేయబడింది మరియు కాన్ఫిగర్ చేయబడింది. ఇది క్లయింట్ మరియు సర్వర్ గురించి సమాచారాన్ని కూడా అందిస్తుంది. ఇప్పుడు, మేము Kubernetes క్లస్టర్ని నడుపుతున్నాము కాబట్టి kubectl కమాండ్ను “kubectl cluster-info”గా ఉపయోగించడం ద్వారా దాని వివరాలను తెలుసుకోవచ్చు.
$ kubectl క్లస్టర్ సమాచారం
“kubectl get nodes” కమాండ్ని ఉపయోగించి ఇప్పుడు Kubernetes క్లస్టర్ యొక్క నోడ్ల కోసం తనిఖీ చేద్దాం.
$ kubectl నోడ్స్ పొందండి
క్లస్టర్కు ఒక నోడ్ మాత్రమే ఉంది మరియు దాని స్థితి సిద్ధంగా ఉంది అంటే ఈ నోడ్ ఇప్పుడు అప్లికేషన్లను ఆమోదించడానికి సిద్ధంగా ఉంది.
మేము ఇప్పుడు Kubernetes APIతో వ్యవహరించే మరియు Kubernetes క్లస్టర్తో పరస్పర చర్య చేసే kubectl కమాండ్ లైన్ ఇంటర్ఫేస్ని ఉపయోగించి విస్తరణను సృష్టిస్తాము. మేము కొత్త విస్తరణను సృష్టించినప్పుడు, మేము అప్లికేషన్ యొక్క ఇమేజ్ మరియు అప్లికేషన్ యొక్క కాపీల సంఖ్యను పేర్కొనాలి మరియు మేము విస్తరణను సృష్టించిన తర్వాత దీనిని కాల్ చేయవచ్చు మరియు అప్డేట్ చేయవచ్చు. Kubernetesలో అమలు చేయడానికి కొత్త విస్తరణను సృష్టించడానికి, 'Kubernetes create deployment' ఆదేశాన్ని ఉపయోగించండి. మరియు దీనికి, విస్తరణ కోసం పేరు మరియు అప్లికేషన్ కోసం ఇమేజ్ స్థానాన్ని కూడా పేర్కొనండి.
ఇప్పుడు, మేము ఒక కొత్త అప్లికేషన్ను అమలు చేసాము మరియు పై కమాండ్ ఈ సందర్భంలో ఒక్కటే అప్లికేషన్ రన్ చేయగల నోడ్ కోసం చూసింది. ఇప్పుడు, “kubectl get deployments” ఆదేశాన్ని ఉపయోగించి విస్తరణల జాబితాను పొందండి మరియు మనకు ఈ క్రింది అవుట్పుట్ ఉంటుంది:
$ kubectl విస్తరణలను పొందండి
హోస్ట్ మరియు కుబెర్నెట్స్ క్లస్టర్ మధ్య కనెక్షన్ని అభివృద్ధి చేయడానికి మేము అప్లికేషన్ను ప్రాక్సీ హోస్ట్లో చూస్తాము.
టెర్మినల్ 1లో ఇవ్వబడిన ఆదేశాలు అమలు చేయబడిన రెండవ టెర్మినల్లో ప్రాక్సీ నడుస్తోంది మరియు వాటి ఫలితం సర్వర్లో టెర్మినల్ 2లో చూపబడుతుంది: 8001.
పాడ్ అనేది కుబెర్నెట్స్ అప్లికేషన్ కోసం ఎగ్జిక్యూషన్ యూనిట్. కాబట్టి ఇక్కడ, మేము పాడ్ పేరును పేర్కొంటాము మరియు దానిని API ద్వారా యాక్సెస్ చేస్తాము.
ముగింపు
ఈ గైడ్ కుబెర్నెట్స్లో విస్తరణను సృష్టించే పద్ధతులను చర్చిస్తుంది. మేము Minikube Kubernetes అమలుపై విస్తరణను అమలు చేసాము. మేము మొదట Kubernetes క్లస్టర్ని సృష్టించడం నేర్చుకున్నాము మరియు ఈ క్లస్టర్ని ఉపయోగించి మేము Kubernetesలో నిర్దిష్ట అప్లికేషన్ను అమలు చేయడానికి ఒక విస్తరణను సృష్టించాము.