కుబెర్నెట్స్ నెట్‌వర్క్ పాలసీలను ఎలా సృష్టించాలి

Kubernets Net Vark Palasilanu Ela Srstincali



ఈ కథనంలో, మేము కుబెర్నెట్స్‌లో నెట్‌వర్క్ విధానాలను చర్చిస్తాము. కుబెర్నెట్స్‌లో నెట్‌వర్క్ విధానాలు చాలా ముఖ్యమైనవి. నెట్‌వర్క్ విధానాల సహాయంతో, పాడ్‌లు ఒకదానితో ఒకటి ఎలా కమ్యూనికేట్ చేస్తాయో మరియు పాడ్‌ల మధ్య మేము ఎలా కనెక్షన్‌లు చేస్తామో మేము పేర్కొంటాము. మీరు ఈ భావనకు కొత్త అయితే, ఈ కథనం మీ కోసం. కుబెర్నెట్స్‌లో నెట్‌వర్క్ విధానాలకు సంబంధించిన వివరణాత్మక నిర్వచనంతో కథనాన్ని ప్రారంభిద్దాం.

కుబెర్నెట్స్‌లో నెట్‌వర్క్ విధానాలు ఏమిటి?

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







ముందస్తు అవసరాలు:

వినియోగదారు ఉపయోగించే సిస్టమ్ తప్పనిసరిగా 64-బిట్ ఆపరేటింగ్ సిస్టమ్ అయి ఉండాలి. వినియోగదారు యొక్క RAM తప్పనిసరిగా 8GB లేదా 8GB కంటే ఎక్కువ ఉండాలి. Ubuntu యొక్క తాజా వెర్షన్ యూజర్ సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడింది. విండోస్ వినియోగదారు తమ సిస్టమ్‌లో వర్చువల్‌గా Linux ఆపరేటింగ్ సిస్టమ్‌ను కూడా ఉపయోగిస్తున్నారు. మునుపటి సెషన్‌లో మా సిస్టమ్‌లో అమలు చేయబడిన Kubernetes, kubectl కమాండ్ లైన్ సాధనం, పాడ్‌లు మరియు క్లస్టర్ గురించి వినియోగదారుకు తప్పనిసరిగా ఒక ఆలోచన ఉండాలి.



దశ 1: కుబెర్నెట్స్ కంట్రోల్ ప్యానెల్‌ను ప్రారంభించండి

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



> minikube ప్రారంభించండి



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





దశ 2:  Kubernetesలో Nginx విస్తరణను సృష్టించండి

ఈ దశలో, మా కుబెర్నెట్స్ సిస్టమ్‌లో Nginx యొక్క విస్తరణను ఎలా సృష్టించాలో మేము నేర్చుకుంటాము. మేము ఇచ్చిన ఆదేశాన్ని kubectl కమాండ్-లైన్ సాధనంలో అమలు చేస్తాము. ఆదేశం:

> kubectl క్రియేట్ డిప్లాయ్‌మెంట్ నమూనా - - ఇమేజ్ = nginx



కమాండ్ అమలులో, మా Kubernetes అప్లికేషన్‌లోని యాప్ ఫోల్డర్‌లో విస్తరణ విజయవంతంగా సృష్టించబడుతుంది. Nginx చిత్రం మా సిస్టమ్‌లో సరిగ్గా అమలు చేయబడింది. అవసరమైన విధంగా ప్రతిరూపాలను సృష్టించడం లేదా తొలగించడం ద్వారా పాడ్ యొక్క నిర్దిష్ట సంఖ్యలో ప్రతిరూపాలు అన్ని సమయాల్లో అమలవుతున్నట్లు విస్తరణ నిర్ధారిస్తుంది. ఇది మా కుబెర్నెటెస్ సిస్టమ్‌లోని రోలింగ్ అప్‌డేట్‌లో కంటైనర్ ఇమేజ్‌లను ఖచ్చితంగా అప్‌డేట్ చేయడానికి కూడా అనుమతిస్తుంది.



దశ 3:  కుబెర్నెట్స్‌లోని నిర్దిష్ట పోర్ట్‌లో నమూనా విస్తరణ

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

> kubectl బహిర్గతం విస్తరణ నమూనా - - పోర్ట్ = 80



కమాండ్ అమలు చేయబడినప్పుడు మా కుబెర్నెట్స్ అప్లికేషన్‌లో పోర్ట్ 80లో విస్తరణ నమూనా విజయవంతంగా బహిర్గతమవుతుంది. Kubernetes API సర్వర్ సేవను సృష్టించడానికి ఈ ఆదేశం నుండి అభ్యర్థనను స్వీకరిస్తుంది. API సర్వర్ క్లస్టర్‌లో సేవను సృష్టిస్తుంది. ఇది స్థిరమైన IP చిరునామా మరియు DNS పేరును కలిగి ఉంది. సేవ విస్తరణలో పాడ్‌లకు లోడ్ బ్యాలెన్సర్‌గా పనిచేస్తుంది, ఇన్‌కమింగ్ ట్రాఫిక్‌ను వాటి మధ్య సమానంగా పంపిణీ చేస్తుంది. ఈ ఆదేశం పాడ్‌ల కోసం స్థిరమైన నెట్‌వర్క్ ఎండ్‌పాయింట్‌ను అందిస్తుంది, వాటి IP చిరునామాలు భర్తీ చేయబడినప్పటికీ వాటిని యాక్సెస్ చేయడానికి అనుమతిస్తుంది.

దశ 4: కుబెర్నెట్స్‌లో సర్వీసెస్ పాడ్‌ని నమోదు చేయండి

సిస్టమ్‌లో నమూనాను అమర్చిన తర్వాత, మేము కుబెర్నెట్స్‌లో నడుస్తున్న సేవల జాబితాను పొందుతాము. క్లస్టర్‌లోని అన్ని పాడ్‌ల గురించి సమాచారాన్ని తిరిగి పొందడానికి, మేము ఆదేశాన్ని అమలు చేస్తాము:

> kubectl svc, పాడ్ పొందండి



మేము ఆదేశాన్ని అమలు చేసినప్పుడు, సేవల జాబితా అవుట్‌పుట్‌లో ప్రదర్శించబడుతుంది. సేవల్లోని నమూనా జాబితాలో చూపబడింది. పేరు, రకం, Custer-Ip, బాహ్య-IP, PORTS మరియు పాడ్‌లు మరియు సేవల వయస్సు ఈ కమాండ్ ద్వారా ఖచ్చితంగా ప్రదర్శించబడతాయి. 'సేవ/నమూనా'లో పోర్ట్ నంబర్ '80' ఉంది, క్లస్టర్ యొక్క IP '10.105.250.227'.

దశ 5: కుబెర్నెట్స్‌లో Ngnix నెట్‌వర్క్ పాలసీని సృష్టించండి

ఈ దశలో, మేము ఒక Nginx ఫైల్‌ను సృష్టిస్తాము, దీని ద్వారా మేము మా కుబెర్నెట్స్ అప్లికేషన్‌లో నెట్‌వర్క్ విధానాన్ని సృష్టిస్తాము. మేము నెట్‌వర్క్ విధానాన్ని సృష్టిస్తాము మరియు kubectl కమాండ్ సహాయంతో సులభంగా Kubernetesలో నెట్‌వర్క్ విధానాన్ని అమలు చేస్తాము. ఆదేశం:

> kubectl వర్తిస్తాయి -ఎఫ్ https: // k8s.io / ఉదాహరణలు / సేవ / నెట్వర్కింగ్ / ngnix-policy.yaml



కమాండ్‌లో, మేము పాలసీ నెట్‌వర్కింగ్ ఫైల్‌కు లింక్‌ను జోడిస్తాము మరియు ఫైల్ పేరు ‘Nginx-policy’ని ఇస్తాము. నెట్‌వర్క్ పాలసీ ఫైల్ యొక్క పొడిగింపు “YAML”. ఈ ఆదేశం అమలు చేయబడినప్పుడు, మా సిస్టమ్‌లో ఇప్పటికే నెట్‌వర్క్ పాలసీ ఫోల్డర్ ఉంది, దీనిలో యాక్సెస్-ngnix YAML ఫైల్ విజయవంతంగా సృష్టించబడుతుంది. ఈ కమాండ్‌తో వర్తింపజేయబడుతున్న కాన్ఫిగరేషన్ ఫైల్ Kubernetes సర్వీస్ ఆబ్జెక్ట్ కోసం, ఇది నెట్‌వర్క్ సేవలుగా పాడ్‌ల సెట్‌ను బహిర్గతం చేస్తుంది.

దశ 6:  కుబెర్నెట్స్‌లో కొత్త పాడ్‌ని సృష్టించండి మరియు అమలు చేయండి

ఈ దశలో, మేము కుబెర్నెటెస్ క్లస్టర్‌లో కొత్త పాడ్‌ని నిర్మిస్తాము. ఈ పాడ్ busybox:1.28 ఆధారంగా కంటైనర్‌ను రన్ చేస్తుంది మరియు డాకర్ ఇమేజ్‌ని కలిగి ఉంటుంది. మేము kubectl కమాండ్ లైన్ సాధనంలో '/bin/sh' ఆదేశాన్ని అమలు చేస్తాము.

> kubectl రన్ బిజీబాక్స్   - - rm - టి    - - చిత్రం = బిజీ బాక్స్: ఒకటి . 28 -- / డబ్బా / sh

'kubectl రన్' కమాండ్ క్లస్టర్‌లో విస్తరణను సృష్టిస్తుంది, ఇది పాడ్ యొక్క ప్రతిరూపాల సమితిని నిర్వహించడానికి బాధ్యత వహిస్తుంది. కంటైనర్ కోసం విస్తరణ ద్వారా ప్రతిరూప సెట్ మరియు పాడ్ స్వయంచాలకంగా సృష్టించబడుతుంది.

ముగింపు

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