DevOps बूटकैंप · पाठ

helm-secrets और SOPS से Values को एन्क्रिप्ट करना

एन्क्रिप्ट किए गए Secret Values को Git में सुरक्षित रूप से संग्रहीत करना

पाठ 2, कुल 4 में से13 चरण

helm-secrets और SOPS से Values को एन्क्रिप्ट करना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एन्क्रिप्ट करें, फिर कमिट करें

क्या हो यदि आप गोपनीय मानों को सुरक्षित रूप से गिट में रख सकें? एन्क्रिप्शन इसे संभव बनाता है: सही कुंजी के बिना फ़ाइल पढ़ी नहीं जा सकती। 🔐

SOPS से परिचय

SOPS ऐसा टूल है जो YAML फ़ाइल के अंदर मौजूद मानों को एन्क्रिप्ट करता है और कुंजियों को पढ़ने योग्य छोड़ देता है, जिससे अंतर अब भी समझ में आते हैं।

केवल मान एन्क्रिप्ट किए जाते हैं

SOPS की एक प्रमुख विशेषता यह है कि वह केवल मानों को एन्क्रिप्ट करता है। आप अब भी देख सकते हैं कि कौन-सी कुंजियाँ मौजूद हैं, बस उनके गोपनीय विषय-वस्तु को नहीं देख सकते।

db:
  password: ENC[AES256_GCM,data:9fK2...,type:str]

कुंजी सेवा से सुरक्षित

SOPS age, AWS KMS या GCP KMS जैसे प्रदाता की मास्टर कुंजी का उपयोग करके एन्क्रिप्ट करता है, इसलिए केवल अधिकृत धारक ही डिक्रिप्ट कर सकते हैं।

हेल्म-सीक्रेट्स प्लगइन

हेल्म-सीक्रेट्स प्लगइन SOPS और हेल्म के बीच सेतु का काम करता है और किसी कमांड के दौरान हेल्म को आपकी एन्क्रिप्ट की गई मान-सूची फ़ाइल तुरंत डिक्रिप्ट करने देता है।

helm plugin install https://github.com/jkroepke/helm-secrets

फ़ाइल एन्क्रिप्ट करना

आप प्लगइन की सहायता से मान-सूची फ़ाइल को उसी स्थान पर एन्क्रिप्ट करते हैं, जिससे सादे पाठ वाले गोपनीय मान गिट के लिए तैयार सुरक्षित कूट-पाठ में बदल जाते हैं।

helm secrets encrypt secrets.yaml > secrets.enc.yaml

परिनियोजन के समय डिक्रिप्ट करें

इंस्टॉल या उन्नयन के समय हेल्म-सीक्रेट्स केवल उस रन के लिए फ़ाइल को डिक्रिप्ट करता है और सादा पाठ को केवल मेमोरी में हेल्म तक पहुँचाता है।

helm secrets install myapp ./chart -f secrets.enc.yaml

सीक्रेट्स कमांड उपसर्ग

आप सामान्य हेल्म कमांड के आगे बस सीक्रेट्स लगाते हैं। प्लगइन डिक्रिप्शन संभालता है और फिर सब कुछ हेल्म को भेज देता है।

helm secrets upgrade myapp ./chart -f secrets.enc.yaml

केवल कूट-पाठ कमिट करें

आप एन्क्रिप्ट की गई फ़ाइल कमिट करते हैं और सादे पाठ को पूरी तरह गिट से बाहर रखते हैं। रिपॉज़िटरी में हमलावर के लिए कुछ भी उपयोगी नहीं रहता।

फिर से एन्क्रिप्ट करके कुंजियाँ बदलें

किसी गोपनीय मान को पढ़ सकने वाले लोगों को बदलने के लिए आप कुंजियाँ घुमाते हैं और फ़ाइल को फिर से एन्क्रिप्ट करते हैं। SOPS साझा पहुँच के लिए कई प्राप्तकर्ताओं का समर्थन करता है।

कुंजियाँ गिट के बाहर रहती हैं

पूरा मॉडल इस बात पर निर्भर करता है कि डिक्रिप्शन कुंजी रिपॉज़िटरी से बाहर रहे और लोगों या किसी KMS के पास हो, कूट-पाठ के साथ कभी न रखी जाए।

त्वरित जाँच

SOPS YAML फ़ाइल में क्या एन्क्रिप्ट करता है?

पुनरावलोकन

आपने सीखा कि हेल्म-सीक्रेट्स और SOPS मिलकर सुरक्षित गिट भंडारण के लिए मानों को एन्क्रिप्ट करते हैं और केवल परिनियोजन के समय उन्हें डिक्रिप्ट करते हैं। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “helm-secrets और SOPS से Values को एन्क्रिप्ट करना” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “helm-secrets और SOPS से Values को एन्क्रिप्ट करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“helm-secrets और SOPS से Values को एन्क्रिप्ट करना” में मैं क्या सीखूँगा?

एन्क्रिप्ट किए गए Secret Values को Git में सुरक्षित रूप से संग्रहीत करना आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“helm-secrets और SOPS से Values को एन्क्रिप्ट करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Secrets को values.yaml में क्यों नहीं रखना चाहिए
  2. helm-secrets और SOPS से Values को एन्क्रिप्ट करना
  3. External Secrets Operators से Secrets प्राप्त करना
  4. Kubernetes Secret संसाधनों के लिए टेम्पलेट बनाना
← DevOps बूटकैंप पर वापस जाएँ