కుబెర్నెటెస్ స్టోరేజ్ క్లాస్ అంటే ఏమిటి?
కుబెర్నెట్స్లో రెండు నోడ్లు ఉన్నాయి: మాస్టర్ మరియు వర్కర్ నోడ్స్. Kubernetes సర్వర్ రన్టైమ్ స్థితి మాస్టర్ నోడ్ ద్వారా నిర్వహించబడుతుంది. అన్ని క్లయింట్ నోడ్లు కాల్లో కుబెర్నెట్స్ కంటైనర్లను కాన్ఫిగర్ చేయడానికి మరియు నిర్వహించడానికి మాస్టర్ నోడ్ను ఉపయోగిస్తాయి. API సర్వర్, షెడ్యూలర్, రిజిస్ట్రీలు మరియు నిల్వ వంటి విభిన్న భాగాల నుండి మాస్టర్ నోడ్ తయారు చేయబడింది.
Kubernetes స్టోరేజ్ క్లాస్ స్టోరేజ్ Kubernetes కాంపోనెంట్లో చేర్చబడింది. కుబెర్నెట్స్ స్టోరేజ్ క్లాస్ అనేది కుబెర్నెట్స్ క్లస్టర్లో డైనమిక్ ప్రాతిపదికన నిరంతర వాల్యూమ్లను (PV) అందించడానికి మిమ్మల్ని అనుమతించే మెకానిజం. Kubernetes నిల్వ నిర్వాహకులు నిర్వచించే వివిధ తరగతులుగా విభజించబడింది మరియు మేము ఈ తరగతులను వివిధ ప్రయోజనాల కోసం పాడ్లలో ఉపయోగిస్తాము. నిల్వ తరగతులు కుబెర్నెట్స్లోని నిల్వ భాగాల లక్షణాలను కూడా పేర్కొనవచ్చు. ఈ లక్షణాలు వేగం, ఫైల్ సిస్టమ్ రకం, సేవా స్థాయిల నాణ్యత, బ్యాకప్ మొదలైనవి.
ఇప్పుడు, కొన్ని అమలు చేయబడిన ఆదేశాల సహాయంతో ఈ అంశాన్ని బాగా అర్థం చేసుకుందాం.
ముందస్తు అవసరాలు:
Linux మరియు Ubuntu యొక్క తాజా వెర్షన్ మీ సిస్టమ్లో ఇన్స్టాల్ చేయబడిందని నిర్ధారించుకోండి. మీ సిస్టమ్లో Kubernetes ఇన్స్టాల్ చేయబడింది. Linux మరియు Kubernetesలో ఎలా పని చేయాలి మరియు Kubernetesకి సంబంధించిన Linuxలో లైబ్రరీలను ఎలా ఇన్స్టాల్ చేయాలి అనే దానిపై మీకు తప్పనిసరిగా ఒక ఆలోచన ఉండాలి. మీరు విండోస్ని ఉపయోగిస్తుంటే, వర్చువల్ బాక్స్ను ఇన్స్టాల్ చేయండి, వర్చువల్ మెషీన్ను సృష్టించండి మరియు మీ సిస్టమ్లో వర్చువల్గా Linuxని అమలు చేయండి. Linuxలో ఉపయోగించబడే kubectl కమాండ్ లైన్ గురించి మీరు తప్పనిసరిగా సమాచారాన్ని కలిగి ఉండాలి.
కుబెర్నెట్స్ స్టోరేజ్ క్లాస్ని ఎలా ఉపయోగించాలి
వారు అందించే 'క్లాస్ల' స్టోరేజ్ను మూల్యాంకనం చేయడానికి, కుబెర్నెట్స్ నిర్వాహకులు స్టోరేజ్ క్లాస్ని ఉపయోగించవచ్చు. వివిధ రకాల స్టోరేజ్ రకాలను నిర్వచించడానికి Kubernetes స్టోరేజ్ క్లాస్ ఉపయోగించబడుతుంది మరియు ఈ స్టోరేజ్ క్లాస్ రకాలు వేర్వేరు తుది వినియోగదారులు తమ సంబంధిత పని డిమాండ్ల కోసం నిర్దిష్ట స్టోరేజ్ క్లాస్ రకాలను అభ్యర్థించడానికి అనుమతిస్తాయి. ఇక్కడ, కింది సెషన్లో, మెరుగైన అవగాహన కోసం సంబంధిత ఉదాహరణల జోడించిన స్క్రీన్షాట్ల సహాయంతో కుబెర్నెట్స్లో స్టోరేజ్ క్లాస్ని ఎలా ఉపయోగించాలో మొత్తం ప్రక్రియను మేము వివరిస్తాము. మేము మొత్తం అంశాన్ని వివిధ దశల్లో వివరిస్తాము.
దశ 1: స్థానిక కుబెర్నెట్స్ మెషీన్ను ప్రారంభించండి
మొదట, మేము స్థానిక కుబెర్నెటెస్ క్లస్టర్ను ప్రారంభించడానికి ఆదేశాన్ని అమలు చేస్తాము, దానిపై మేము మరిన్ని పాడ్లను సృష్టించి, మా పనులను చేస్తాము. కుబెర్నెటీస్లో, కంటైనర్లు లేదా పాడ్లకు సంబంధించిన స్థానిక ప్రక్రియ నిర్వహణ కోసం మినీక్యూబ్ ఉపయోగించబడుతుంది. కింది ఆదేశాన్ని టైప్ చేయండి:
> minikube ప్రారంభించండి
ఆదేశం అమలు చేయబడినప్పుడు, గతంలో జోడించిన స్క్రీన్షాట్ ఫలితం కనిపిస్తుంది. మినీక్యూబ్ కంటైనర్ మా కుబెర్నెట్స్లో విజయవంతంగా సృష్టించబడిందని మరియు మేము దానిపై మా కార్యకలాపాలను సులభంగా నిర్వహించగలమని ఇది మాకు హామీ ఇస్తుంది. మినీక్యూబ్ ప్రారంభానికి సంబంధించిన మునుపటి సమాచారాన్ని జాగ్రత్తగా చదవండి.
దశ 2: డిఫాల్ట్గా సిస్టమ్లో స్టోరేజ్ క్లాస్ ఇన్స్టాల్ చేయబడిందో లేదో తనిఖీ చేయండి
ఈ దశలో, మా సిస్టమ్లో ఏదైనా ముందే నిర్వచించబడిన లేదా డిఫాల్ట్ స్టోరేజ్ క్లాస్ ఇన్స్టాల్ చేయబడిందో లేదో ఎలా తనిఖీ చేయాలో మేము నేర్చుకుంటాము. ధృవీకరణ కోసం, మేము కింది ఆదేశాన్ని అమలు చేస్తాము:
> kubectl sc పొందండిkubectl సహాయంతో, మేము ఆదేశంలో నిల్వ తరగతిని పొందుతాము; sc అంటే స్టోరేజ్ క్లాస్. కమాండ్ యొక్క స్క్రీన్ షాట్ మరియు ఆమోదించబడిన ఫలితం మంచి అవగాహన కోసం ఈ దశకు జోడించబడింది.
మనం చూడగలిగినట్లుగా, ఈ కమాండ్ పేరు, ప్రొవిజనర్, రీక్లెయిమ్ పాలసీ, వాల్యూమ్బైండింగ్మోడ్, AllowVolumeExpansion, Age, మొదలైన వాటితో సహా ఖచ్చితమైన డేటాతో అనేక రకాల పారామితులను తిరిగి ఇస్తుంది. మేము స్టోరేజ్ క్లాస్పై దృష్టి కేంద్రీకరించినందున మేము దాని కోసం ఒక పేరును మాత్రమే రూపొందించాము. స్టోరేజ్ క్లాస్ పేరు “స్టాండర్డ్ విత్ డిఫాల్ట్ స్టేటస్”. ఈ స్టోరేజ్ క్లాస్ ముందే నిర్వచించబడిన లేదా డిఫాల్ట్ విలువను కలిగి ఉందని డిఫాల్ట్ స్థితి మాకు చూపుతుంది.
దశ 3: ప్రామాణిక నిల్వ తరగతి వివరణ
ఈ దశలో, మేము Kubernetes డిఫాల్ట్ నిల్వ తరగతి గురించి చర్చిస్తాము. స్టాండర్డ్ ఎల్లప్పుడూ డిఫాల్ట్ నిల్వ తరగతి. వినియోగదారు నుండి PVC స్పెసిఫికేషన్ లేనప్పుడు, PVని అందించడానికి ఈ స్టోరేజ్ క్లాస్ అమలు చేయబడుతుంది. ఇప్పుడు, నిల్వ రకం గురించి వివరాలను చూడండి. కింది ఆదేశాన్ని అమలు చేయండి:
> kubectl స్టోరేజ్ క్లాస్ స్టాండర్డ్ని వివరిస్తుందిఈ కమాండ్ ఎగ్జిక్యూషన్ తర్వాత, స్టాండర్డ్ స్టోరేజ్ రకాన్ని గురించిన వివరాలు కనిపిస్తాయి, ఈ క్రింది జోడించిన స్క్రీన్షాట్లో మనం చూడవచ్చు:
మునుపటి స్క్రీన్షాట్లోని కమాండ్ యొక్క అవుట్పుట్ అది వేర్వేరు పారామితులను కలిగి ఉందని చూపిస్తుంది మరియు ఇది డిఫాల్ట్ స్టోరేజ్ క్లాస్ అని సూచిస్తుంది.
దశ 4: కుబెర్నెట్స్లోని స్టోరేజ్ క్లాస్ జాబితా
చివరి దశలో, మన సిస్టమ్లో ఎన్ని రకాల స్టోరేజ్ తరగతులు రన్ అవుతున్నాయో తెలుసుకోవడానికి మేము మళ్లీ స్టోరేజ్ క్లాస్ల జాబితాను పొందుతాము. సిస్టమ్లోని అన్ని స్టోరేజ్ క్లాస్లను చూపించడానికి మేము అదే ఆదేశాన్ని మళ్లీ అమలు చేస్తాము. కింది ఆదేశాన్ని అమలు చేయండి:
> kubectl నిల్వ తరగతిని పొందండిఈ ఆదేశం అమలు చేయబడినప్పుడు, నిల్వ తరగతుల జాబితా కనిపిస్తుంది. కింది స్క్రీన్షాట్లో మేము ప్రామాణిక నిల్వ తరగతిని పొందుతాము. ఈ నిల్వ రకం ప్రొవిజనర్ “k8s.io/minikube-hostpath”, రీక్లెయిమ్ పాలసీ “తొలగించు”, VolumeBindingMode “తక్షణమే”, AllowVolumeexpansion “తప్పు” మరియు ఈ నిల్వ తరగతి వయస్సు “110d”. ఈ ఆదేశం మనకు ఈ రకమైన స్టోరేజ్ క్లాస్ డేటాను ఇస్తుంది.
మేము మా అవసరాలకు అనుగుణంగా స్టోరేజ్ క్లాస్ రకాన్ని కూడా తొలగించవచ్చు మరియు మార్చవచ్చు. Kubernetes మా పని సామర్థ్యాన్ని మెరుగుపరచడానికి వీటన్నింటికీ సదుపాయాన్ని అందిస్తుంది.
ముగింపు
ఇక్కడ, ప్రతి నోడ్ దాని స్టోరేజ్ క్లాస్ రకాన్ని కలిగి ఉన్నందున StorageClass ఫీచర్ ప్రతి వినియోగదారు యొక్క జీవితాలను సులభతరం చేస్తుందని మేము నిర్ధారించాము మరియు ప్రతి వినియోగదారు వారి విధులను సులభంగా నిర్వర్తించవచ్చు. మేము నిల్వ తరగతుల గురించి మరియు వాటిని ఎలా ఉపయోగించవచ్చో వివరంగా వివరించాము. మేము నిల్వ తరగతి రకాల గురించి కూడా చర్చించాము. నిల్వ తరగతుల రకాలు భిన్నంగా ఉంటాయి. ఈ Kubernetes ఫ్రేమ్వర్క్ మాకు ఈ రకమైన సౌకర్యాన్ని అందిస్తుంది, దీనిలో వినియోగదారులు వారి పనిభారానికి అనుగుణంగా నిల్వ తరగతి రకాన్ని తొలగించవచ్చు మరియు మార్చవచ్చు. మెరుగైన అవగాహన కోసం మీరు మీ సిస్టమ్లో ఈ ఆదేశాలను ప్రాక్టీస్ చేయవచ్చు.