కుబెర్నెట్స్‌లో రహస్యాన్ని డీకోడ్ చేయడం ఎలా

Kubernets Lo Rahasyanni Dikod Ceyadam Ela



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

ఈ వ్యాసం వివరిస్తుంది:

కుబెర్నెట్స్ రహస్యాన్ని ఎలా సృష్టించాలి?

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







ప్రదర్శన కోసం, దిగువ సూచనలలో వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను నిల్వ చేయడానికి మేము సాధారణ రహస్యాన్ని సృష్టిస్తాము.



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

ముందుగా, కుబెర్నెట్స్ క్లస్టర్‌ను ప్రారంభించండి. అలా చేయడానికి, కేవలం 'ని ఉపయోగించండి minikube ప్రారంభం ” ఆదేశం:



minikube ప్రారంభం -p మల్టీనోడ్

పై ఆదేశంలో, మేము మా మల్టీనోడ్ మినీక్యూబ్ క్లస్టర్‌ను ప్రారంభిస్తున్నాము:





దశ 2: క్రెడెన్షియల్ ఫైల్‌ని సృష్టించండి

తరువాత, వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను వరుసగా సేవ్ చేయడానికి “username.txt” మరియు “password.txt” పేరుతో రెండు టెక్స్ట్ ఫైల్‌లను సృష్టించండి.



దశ 3: రహస్యాన్ని సృష్టించండి

తర్వాత, మీరు క్రెడెన్షియల్ ఫైల్‌లను సృష్టించిన డైరెక్టరీకి నావిగేట్ చేయండి:

cd సి:\యూజర్స్\డెల్\డాక్యుమెంట్స్\కుబెర్నెట్స్\సీక్రెట్

'ని ఉపయోగించి కొత్త రహస్యాన్ని సృష్టించండి kubectl రహస్యాన్ని <రహస్య-రకం> <రహస్య-పేరు> సృష్టించు ” ఆదేశం. ఇక్కడ, ' - ఫైల్ నుండి ఫైల్ నుండి రహస్య డేటాను సేవ్ చేయడానికి ” ఎంపిక ఉపయోగించబడుతుంది:

kubectl రహస్య జెనరిక్ డెమో-సీక్రెట్‌ను సృష్టిస్తుంది --ఫైల్ నుండి = వినియోగదారు పేరు =username.txt --ఫైల్ నుండి = పాస్వర్డ్ =password.txt

దశ 4: రహస్యాన్ని పొందండి

ధృవీకరణ కోసం, కింది ఆదేశాన్ని ఉపయోగించి రహస్యాన్ని జాబితా చేయండి

kubectl రహస్యాన్ని పొందండి

కొత్త రహస్యం విజయవంతంగా సృష్టించబడిందని అవుట్‌పుట్ సూచిస్తుంది:

కుబెర్నెట్స్‌లో డీకోడ్ చేసిన రహస్యాన్ని ఎలా పొందాలి?

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

దశ 1: రహస్యాన్ని వివరించండి

ది ' kubectl వివరిస్తుంది ” కుబెర్నెట్స్ రిసోర్స్ యొక్క వివరణాత్మక సారాంశాన్ని ప్రదర్శిస్తుంది. రహస్య వివరాలను వీక్షించడానికి, 'ని ఉపయోగించండి kubectl రహస్య <రహస్య-పేరు> వివరిస్తుంది ” ఆదేశం:

kubectl రహస్య డెమో-రహస్యాన్ని వివరిస్తుంది

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

దశ 2: Json ఫార్మాట్‌లో రహస్య డేటాను పొందండి

రహస్య డేటాను json ఆకృతిలో పొందడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

kubectl రహస్య డెమో-రహస్యాన్ని పొందండి -ఓ jsonpath = '{.సమాచారం}'

దిగువ ఫలితం బేస్ 64లో ఎన్‌కోడ్ చేయబడిన రహస్య డేటాను చూపుతుంది:

రహస్యాన్ని వీక్షించడానికి, వినియోగదారు రహస్యాన్ని డీకోడ్ చేయాలి. రహస్యాన్ని బేస్64 నుండి వాస్తవ రూపానికి డీకోడ్ చేయడానికి, వినియోగదారు బాష్ కమాండ్‌ను అమలు చేయడానికి బాష్ టెర్మినల్‌ను కలిగి ఉండాలి. బాష్ టెర్మినల్‌ను ఇన్‌స్టాల్ చేయడానికి, అనుసరించండి “ విండోస్ టెర్మినల్‌కు Git Bashని జోడించండి ' వ్యాసం.

దశ 3: రహస్యాన్ని డీకోడ్ చేయండి

రహస్యాన్ని డీకోడ్ చేయడానికి, ముందుగా “git bash” టెర్మినల్‌ను ప్రారంభించండి. ఆ తరువాత, 'ని అమలు చేయండి echo | బేస్ 64 - డీకోడ్ ” ఆదేశం. ఈ ఆదేశం నేరుగా Linux మరియు Mac టెర్మినల్స్‌లో అమలు చేయబడుతుంది:

ప్రతిధ్వని 'TGludXhoaW50' | బేస్64 --డీకోడ్

ఇక్కడ, మేము వినియోగదారు పేరును డీకోడ్ చేసాము:

పాస్‌వర్డ్‌ను డీకోడ్ చేయడానికి, “ని ఉపయోగించండి echo | బేస్ 64 - డీకోడ్ ” ఆదేశం:

ప్రతిధ్వని 'TGludXhoaW50QDEyMw==' | బేస్64 --డీకోడ్

వ్యూ-సీక్రెట్ ప్యాకేజీని ఉపయోగించి డీకోడ్ చేసిన రహస్యాన్ని ఎలా పొందాలి?

Kubernetes వినియోగదారులు వివిధ ప్యాకేజీలను ఉపయోగించి రహస్యాన్ని డీకోడ్ చేయవచ్చు మరియు ' వీక్షణ-రహస్యం 'ప్యాకేజీ అనేది Kubernetes-మద్దతు ఉన్న ప్లగిన్‌లలో ఒకదాని ద్వారా ఇన్‌స్టాల్ చేయబడవచ్చు మరియు సులభంగా ఉపయోగించవచ్చు' రక్తం ”. ఇన్‌స్టాల్ చేయడానికి మరియు ఉపయోగించడానికి ' వీక్షణ-రహస్యం ” ప్యాకేజీ, దిగువ ప్రదర్శనను అనుసరించండి:

అవసరం: క్రూ ప్లగిన్‌ను ఇన్‌స్టాల్ చేయండి

Kubernetes వనరులకు అదనపు కార్యాచరణలను అందించడానికి వివిధ ప్యాకేజీలను ఇన్‌స్టాల్ చేయడానికి ఉపయోగించే Kubernetes ప్లగిన్‌లలో Krew ప్లగ్ఇన్ ఒకటి. సిస్టమ్‌లో క్రూను ఇన్‌స్టాల్ చేయడానికి, క్రింది దశలను అనుసరించండి.

దశ 1: “krew.exe” ఫైల్‌ను డౌన్‌లోడ్ చేయండి

ముందుగా, క్రూ విడుదలల అధికారికానికి నావిగేట్ చేయండి పేజీ మరియు “krew.exe” ఫైల్‌ను డౌన్‌లోడ్ చేయండి:

—————————————————————————————————————-

డిఫాల్ట్‌గా, క్రూ “లో డౌన్‌లోడ్ చేయబడుతుంది డౌన్‌లోడ్‌లు ” ఫోల్డర్:

దశ 2: కమాండ్ ప్రాంప్ట్‌ను ప్రారంభించండి

' ద్వారా అడ్మినిస్ట్రేటివ్ హక్కులతో కమాండ్ ప్రాంప్ట్ తెరవండి మొదలుపెట్టు ' మెను:

దశ 3: Krewని ఇన్‌స్టాల్ చేయండి

డైరెక్టరీకి నావిగేట్ చేయండి ఇక్కడ ' blood.exe ” ఫైల్ డౌన్‌లోడ్ చేయబడింది:

cd సి:\యూజర్స్\డెల్\డౌన్‌లోడ్‌లు

తరువాత, విండోస్‌లో krewని ఇన్‌స్టాల్ చేయడానికి క్రింది ఆదేశాన్ని ఉపయోగించండి:

.\రక్తం ఇన్స్టాల్ రక్తం

పై ఆదేశం వినియోగదారు డైరెక్టరీలో krewని ఇన్‌స్టాల్ చేస్తుంది “ సి:\యూజర్లు\<వినియోగదారు పేరు>\.క్రూ\బిన్ ”:

దశ 4: విండోస్ పాత్‌కు క్రూని జోడించండి

Windows కమాండ్ లైన్ నుండి Krew ఆదేశాలను యాక్సెస్ చేయడానికి, వినియోగదారులు Windows పాత్‌లో krewని జోడించాలి. అలా చేయడానికి, '' కోసం శోధించండి పర్యావరణ వేరియబుల్ 'ప్రారంభ మెనులో మరియు దిగువ-హైలైట్ చేసిన సెట్టింగ్‌లను ప్రారంభించండి:

నుండి ' ఆధునిక ” ట్యాబ్, “ఎన్విరాన్‌మెంట్ వేరియబుల్స్” సెట్టింగ్‌లను తెరవండి:

'ని ఎంచుకోండి మార్గం 'వేరియబుల్ మరియు' నొక్కండి సవరించు ”బటన్:

నొక్కండి' కొత్తది 'మార్గాన్ని జోడించడానికి బటన్, అతికించండి' సి:\యూజర్లు\<వినియోగదారు పేరు>\.క్రూ\బిన్ 'మార్గం, మరియు 'సరే' బటన్‌ను నొక్కండి:

దశ 5: ధృవీకరణ

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

kubectl రక్తం

మేము సిస్టమ్‌లో krewని విజయవంతంగా ఇన్‌స్టాల్ చేసామని అవుట్‌పుట్ చూపిస్తుంది:

వ్యూ-సీక్రెట్ ప్యాకేజీని ఉపయోగించి కుబెర్నెట్స్ రహస్యాన్ని డీకోడ్ చేయండి

వీక్షణ-రహస్య ప్యాకేజీని ఉపయోగించి రహస్యాన్ని డీకోడ్ చేయడానికి, ముందుగా క్రూ ఉపయోగించి రహస్యాన్ని ఇన్‌స్టాల్ చేయండి. ఆ తర్వాత, 'ని ఉపయోగించండి kubectl వీక్షణ-రహస్యం <రహస్య-పేరు> ” రహస్యాన్ని డీకోడ్ చేయమని ఆదేశం. ఉదాహరణ కోసం, దిగువ దశలను చూడండి.

దశ 1: వీక్షణ-రహస్య ప్యాకేజీని ఇన్‌స్టాల్ చేయండి

వీక్షణ-రహస్య ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి, క్రింద చూపిన విధంగా Kubectl krew ప్లగిన్‌ని ఉపయోగించండి:

kubectl రక్తం ఇన్స్టాల్ వీక్షణ-రహస్యం

మేము వీక్షణ-రహస్య ప్యాకేజీని ఇన్‌స్టాల్ చేసినట్లు మీరు చూడవచ్చు. దిగువ చూపిన హెచ్చరికను కూడా విస్మరించండి:

దశ 2: కుబెర్నెట్స్ రహస్యాన్ని వీక్షించండి

తరువాత, కుబెర్నెట్స్ డీకోడ్ చేసిన రహస్యాన్ని వీక్షించడానికి, 'ని ఉపయోగించండి kubectl వీక్షణ-రహస్యం <రహస్య-పేరు> ” ఆదేశం:

kubectl వీక్షణ-రహస్య డెమో-రహస్యం

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

దశ 3: రహస్యాన్ని డీకోడ్ చేయండి

రహస్య విలువను డీకోడ్ చేయడానికి, 'ని ఉపయోగించండి kubectl view-secret ” ఆదేశం:

kubectl వీక్షణ-రహస్య డెమో-రహస్య వినియోగదారు పేరు

ఇక్కడ, మేము వినియోగదారు పేరును డీకోడ్ చేసాము:

పై కమాండ్‌లో వేరియబుల్ పేరుని మార్చడం ద్వారా, మేము క్రింద చూపిన విధంగా పాస్‌వర్డ్‌ను యాక్సెస్ చేసాము:

kubectl view-secret demo-secret password

కుబెర్నెట్స్‌లో డీకోడ్ చేయబడిన రహస్యాన్ని పొందడం గురించి అంతే.

ముగింపు

Kubernetesలో డీకోడ్ చేయబడిన రహస్యాన్ని పొందడానికి, ముందుగా 'kubectl get secret' కమాండ్ ద్వారా json ఫార్మాట్‌లో రహస్య డేటాను యాక్సెస్ చేయండి. ఈ ఆదేశం బేస్ 64లో ఎన్కోడ్ చేయబడిన రహస్య డేటాను చూపుతుంది. డేటాను డీకోడ్ చేయడానికి, 'ని ఉపయోగించండి echo | బేస్ 64 - డీకోడ్ ” ఆదేశం. ప్రత్యామ్నాయంగా, వినియోగదారు 'వీక్షణ-రహస్యం' ప్యాకేజీని ఉపయోగించడం ద్వారా డీకోడ్ చేసిన రహస్యాన్ని వీక్షించవచ్చు. కుబెర్నెట్స్‌లో డీకోడ్ చేయబడిన రహస్యాలను ఎలా పొందాలో ఈ బ్లాగ్ వివరించింది.