कुबेरनेट्स में गुप्त डिकोड कैसे प्राप्त करें

Kuberanetsa Mem Gupta Dikoda Kaise Prapta Karem



कुबेरनेट्स एक ओपन-सोर्स कंटेनर परिनियोजन प्रणाली है जो कुबेरनेट्स क्लस्टर के अंदर कंटेनरीकृत एप्लिकेशन चलाती है। एप्लिकेशन परिनियोजन में, रहस्य कुबेरनेट्स के आवश्यक संसाधनों में से एक हैं। इसका उपयोग उपयोगकर्ता नाम और पासवर्ड, एपीआई कुंजी, प्रमाणपत्र या टोकन जैसी महत्वपूर्ण या गोपनीय जानकारी संग्रहीत करने के लिए किया जाता है। यह उपयोगकर्ता को कोड में महत्वपूर्ण जानकारी प्रदान करने से बचाता है। कुबेरनेट्स रहस्य सीधे डेटा को संग्रहीत नहीं करता है, यह पहले डेटा को दूसरे रूप में परिवर्तित करता है और फिर इसे कुबेरनेट्स संसाधन में संग्रहीत करता है।

यह लेख स्पष्ट करेगा:

कुबेरनेट्स सीक्रेट कैसे बनाएं?

कुबेरनेट्स में विभिन्न प्रकार के रहस्य मौजूद हैं, सामान्य रहस्य का उपयोग उपयोगकर्ता क्रेडेंशियल और टोकन जैसी सामान्य जानकारी को संग्रहीत करने के लिए किया जाता है, टीएलएस रहस्य का उपयोग टीएलएस प्रमाणपत्र और कुंजी को संग्रहीत करने के लिए किया जाता है, और डॉकर रजिस्ट्री रहस्य डॉकर लॉगिन क्रेडेंशियल को संग्रहीत करता है।







प्रदर्शन के लिए, हम नीचे दिए गए निर्देशों में उपयोगकर्ता नाम और पासवर्ड संग्रहीत करने के लिए एक सामान्य रहस्य बनाएंगे।



चरण 1: क्लस्टर प्रारंभ करें

सबसे पहले, कुबेरनेट्स क्लस्टर प्रारंभ करें। ऐसा करने के लिए, बस 'का उपयोग करें मिनीक्यूब प्रारंभ ' आज्ञा:



मिनीक्यूब प्रारंभ -पी मल्टीनोड

उपरोक्त कमांड में, हम अपना मल्टीनोड मिनीक्यूब क्लस्टर शुरू कर रहे हैं:





चरण 2: क्रेडेंशियल फ़ाइल बनाएं

इसके बाद, उपयोगकर्ता नाम और पासवर्ड को सहेजने के लिए क्रमशः 'username.txt' और 'password.txt' नाम की दो टेक्स्ट फ़ाइलें बनाएं।



चरण 3: गुप्त बनाएँ

इसके बाद, उस निर्देशिका पर जाएँ जहाँ आपने क्रेडेंशियल फ़ाइलें बनाई हैं:

सीडी C:\Users\Dell\Documents\Kubernetes\Secret

'का उपयोग करके एक नया रहस्य बनाएं kubectl रहस्य बनाएँ <गुप्त-प्रकार> <गुप्त-नाम> ' आज्ञा। यहां ही ' -लेख्यपत्र से फ़ाइल से गुप्त डेटा को सहेजने के लिए विकल्प का उपयोग किया जाता है:

kubectl सीक्रेट जेनेरिक डेमो-सीक्रेट बनाएं --लेख्यपत्र से = उपयोगकर्ता नाम =उपयोगकर्ता नाम.txt --लेख्यपत्र से = पासवर्ड =password.txt

चरण 4: गुप्त प्राप्त करें

सत्यापन के लिए, नीचे दिए गए आदेश का उपयोग करके रहस्य को सूचीबद्ध करें

कुबेक्टल को रहस्य मिलता है

आउटपुट इंगित करता है कि एक नया रहस्य सफलतापूर्वक बनाया गया है:

कुबेरनेट्स में डिकोडेड सीक्रेट कैसे प्राप्त करें?

कभी-कभी उपयोगकर्ताओं को विभिन्न कारणों से गुप्त जानकारी देखने की आवश्यकता हो सकती है जैसे डिबगिंग उद्देश्यों के लिए, पुष्टि के लिए क्रेडेंशियल जानकारी देखना और भी बहुत कुछ। कुबेरनेट्स में डिकोड किए गए रहस्य को प्राप्त करने के लिए, नीचे दिए गए प्रदर्शन का पालन करें।

चरण 1: रहस्य का वर्णन करें

Kubectl वर्णन करें ” कुबेरनेट्स संसाधन का विस्तृत सारांश प्रदर्शित करता है। गुप्त विवरण देखने के लिए, 'का उपयोग करें kubectl रहस्य <गुप्त-नाम> का वर्णन करता है ' आज्ञा:

Kubectl गुप्त डेमो-गुप्त का वर्णन करता है

यहां, उपरोक्त कमांड गुप्त डेटा आकार को केवल बाइट्स में दिखाता है लेकिन गुप्त जानकारी को उजागर नहीं करता है जैसा कि नीचे दिखाया गया है:

चरण 2: JSON प्रारूप में गुप्त डेटा प्राप्त करें

गुप्त डेटा को json फॉर्मेट में प्राप्त करने के लिए, नीचे दिए गए कमांड का उपयोग करें:

Kubectl गुप्त डेमो-गुप्त प्राप्त करें -ओ jsonpath = '{।डेटा}'

नीचे दिया गया परिणाम बेस64 में एन्कोड किया गया गुप्त डेटा दिखाता है:

रहस्य देखने के लिए उपयोगकर्ता को रहस्य को डिकोड करना होगा। बेस64 से वास्तविक रूप में रहस्य को डिकोड करने के लिए, उपयोगकर्ता के पास बैश कमांड चलाने के लिए एक बैश टर्मिनल होना चाहिए। बैश टर्मिनल स्थापित करने के लिए, 'का पालन करें' विंडोज़ टर्मिनल में गिट बैश जोड़ें ' लेख।

चरण 3: रहस्य को डिकोड करें

रहस्य को डिकोड करने के लिए, पहले 'गिट बैश' टर्मिनल लॉन्च करें। उसके बाद, ' चलाएँ इको <बेस64 एन्कोडेड उपयोगकर्ता नाम> | बेस64-डीकोड ' आज्ञा। यह कमांड सीधे लिनक्स और मैक टर्मिनलों पर निष्पादित किया जा सकता है:

गूंज 'TGludXhoaW50' | बेस 64 --डीकोड

यहां, हमने उपयोगकर्ता नाम को डिकोड किया है:

पासवर्ड डिकोड करने के लिए, ' का उपयोग करें इको <बेस64 एन्कोडेड पासवर्ड> | बेस64-डीकोड ' आज्ञा:

गूंज 'TGludXhoaW50QDEyMw==' | बेस 64 --डीकोड

व्यू-सीक्रेट पैकेज का उपयोग करके गुप्त रहस्य कैसे प्राप्त करें?

कुबेरनेट्स उपयोगकर्ता विभिन्न पैकेजों का उपयोग करके रहस्य को डिकोड कर सकते हैं और ' दृश्य-गुप्त 'पैकेज उनमें से एक है जिसे कुबेरनेट्स-समर्थित प्लगइन्स में से एक के माध्यम से स्थापित और आसानी से उपयोग किया जा सकता है' खून ”। स्थापित करने और उपयोग करने के लिए ' दृश्य-गुप्त 'पैकेज, नीचे दिए गए प्रदर्शन का पालन करें:

पूर्वावश्यकता: क्रू प्लगइन स्थापित करें

क्रू प्लगइन कुबेरनेट्स प्लगइन्स में से एक है जिसका उपयोग कुबेरनेट्स संसाधनों को अतिरिक्त कार्यक्षमता प्रदान करने के लिए विभिन्न पैकेजों को स्थापित करने के लिए किया जा सकता है। सिस्टम पर क्रू स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें।

चरण 1: “krew.exe” फ़ाइल डाउनलोड करें

सबसे पहले, क्रू रिलीज़ अधिकारी पर जाएँ पृष्ठ और 'krew.exe' फ़ाइल डाउनलोड करें:

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

डिफ़ॉल्ट रूप से, क्रू को 'में डाउनलोड किया जाएगा डाउनलोड 'फ़ोल्डर:

चरण 2: कमांड प्रॉम्प्ट लॉन्च करें

प्रशासनिक अधिकारों के साथ कमांड प्रॉम्प्ट खोलें ' चालू होना ' मेन्यू:

चरण 3: क्रू स्थापित करें

उस निर्देशिका पर नेविगेट करें जहां ' blood.exe 'फ़ाइल डाउनलोड की गई है:

सीडी सी:\उपयोगकर्ता\डेल\डाउनलोड

इसके बाद, विंडोज़ पर क्रू इंस्टॉल करने के लिए नीचे दिए गए कमांड का उपयोग करें:

।\खून स्थापित करना खून

उपरोक्त आदेश उपयोगकर्ता निर्देशिका में क्रू को स्थापित करेगा ' C:\Users\<उपयोगकर्ता नाम>\.क्रू\bin ”:

चरण 4: क्रू को विंडोज़ पथ में जोड़ें

विंडोज़ कमांड लाइन से क्रू कमांड तक पहुंचने के लिए, उपयोगकर्ताओं को विंडोज़ पथ में क्रू जोड़ना आवश्यक है। ऐसा करने के लिए, “खोजें” पर्यावरणपरिवर्ती तारक स्टार्ट मेनू में और नीचे हाइलाइट की गई सेटिंग्स लॉन्च करें:

से ' विकसित टैब पर, 'पर्यावरण चर' सेटिंग खोलें:

का चयन करें ' पथ 'वेरिएबल और दबाएँ' संपादन करना ' बटन:

दबाओ ' नया पथ जोड़ने के लिए 'बटन, पेस्ट करें' C:\Users\<उपयोगकर्ता नाम>\.क्रू\bin ” पथ, और “ओके” बटन दबाएँ:

चरण 5: सत्यापन

अब, सभी विंडोज़ टर्मिनल बंद करें और कमांड प्रॉम्प्ट या पॉवरशेल लॉन्च करें। फिर, क्रू स्थापित है या नहीं यह जांचने के लिए नीचे दिए गए कमांड को चलाएँ:

कुबेक्टल रक्त

आउटपुट से पता चलता है कि हमने सिस्टम पर सफलतापूर्वक क्रू स्थापित कर लिया है:

व्यू-सीक्रेट पैकेज का उपयोग करके कुबेरनेट्स सीक्रेट को डिकोड करें

व्यू-सीक्रेट पैकेज का उपयोग करके रहस्य को डिकोड करने के लिए, पहले क्रू का उपयोग करके रहस्य को स्थापित करें। उसके बाद, ' का उपयोग करें कुबेक्टल व्यू-सीक्रेट <गुप्त-नाम> “रहस्य को डिकोड करने का आदेश।” उदाहरण के लिए, नीचे दिए गए चरणों को देखें।

चरण 1: व्यू-सीक्रेट पैकेज स्थापित करें

व्यू-सीक्रेट पैकेज को स्थापित करने के लिए, नीचे दिखाए अनुसार Kubectl क्रू प्लगइन का उपयोग करें:

कुबेक्टल रक्त स्थापित करना दृश्य-गुप्त

आप देख सकते हैं कि हमने व्यू-सीक्रेट पैकेज इंस्टॉल कर लिया है। नीचे दी गई चेतावनी पर भी ध्यान न दें:

चरण 2: कुबेरनेट्स सीक्रेट देखें

इसके बाद, कुबेरनेट्स के डिकोड किए गए रहस्य को देखने के लिए, 'का उपयोग करें' कुबेक्टल व्यू-सीक्रेट <गुप्त-नाम> ' आज्ञा:

क्यूबेक्टल व्यू-सीक्रेट डेमो-सीक्रेट

यहां, आउटपुट दिखाता है कि वर्तमान रहस्य में दो चर हैं। डिकोड किए गए मान को देखने के लिए, उपयोगकर्ता को कमांड में वेरिएबल नाम भी निर्दिष्ट करना होगा:

चरण 3: रहस्य को डिकोड करें

गुप्त मान को डिकोड करने के लिए, 'का उपयोग करें कुबेक्टल व्यू-सीक्रेट <गुप्त-नाम> <चर-नाम> ' आज्ञा:

kubectl व्यू-सीक्रेट डेमो-सीक्रेट उपयोगकर्ता नाम

यहां, हमने उपयोगकर्ता नाम को डिकोड किया है:

उपरोक्त कमांड में वेरिएबल नाम बदलकर, हमने नीचे दिखाए अनुसार पासवर्ड एक्सेस कर लिया है:

kubectl व्यू-सीक्रेट डेमो-सीक्रेट पासवर्ड

यह सब कुबेरनेट्स में एक गुप्त रहस्य प्राप्त करने के बारे में है।

निष्कर्ष

कुबेरनेट्स में डिकोड किए गए रहस्य को प्राप्त करने के लिए, पहले 'कुबेक्टल गेट सीक्रेट' कमांड के माध्यम से गुप्त डेटा को json प्रारूप में एक्सेस करें। यह कमांड बेस64 में एन्कोडेड गुप्त डेटा दिखाएगा। डेटा को डिकोड करने के लिए, 'का उपयोग करें इको <बेस64 एन्कोडेड डेटा> | बेस64-डीकोड ' आज्ञा। वैकल्पिक रूप से, उपयोगकर्ता 'व्यू-सीक्रेट' पैकेज का उपयोग करके डिकोड किए गए रहस्य को देख सकता है। इस ब्लॉग में बताया गया है कि कुबेरनेट्स में डिकोड किए गए रहस्यों को कैसे प्राप्त किया जाए।