کبرنیٹس میں خفیہ ڈی کوڈ کرنے کا طریقہ

Kbrny S My Khfy Y Kw Krn Ka Tryq



Kubernetes ایک اوپن سورس کنٹینر تعیناتی کا نظام ہے جو Kubernetes کلسٹر کے اندر کنٹینرائزڈ ایپلی کیشنز چلاتا ہے۔ درخواست کی تعیناتی میں، راز Kubernetes کے ضروری وسائل میں سے ایک ہیں۔ اس کا استعمال اہم یا خفیہ معلومات جیسے صارف نام اور پاس ورڈ، API کیز، سرٹیفکیٹس، یا ٹوکنز کو ذخیرہ کرنے کے لیے کیا جاتا ہے۔ یہ صارف کو کوڈ میں اہم معلومات فراہم کرنے سے بچاتا ہے۔ Kubernetes سیکریٹ ڈیٹا کو براہ راست اسٹور نہیں کرتا ہے، یہ پہلے ڈیٹا کو کسی اور شکل میں تبدیل کرتا ہے اور پھر اسے Kubernetes ریسورس میں اسٹور کرتا ہے۔

یہ مضمون وضاحت کرے گا:

کبرنیٹس سیکریٹ کیسے بنایا جائے؟

Kubernetes میں مختلف قسم کے راز موجود ہیں جنرک سیکرٹ کو صارف کی اسناد اور ٹوکنز جیسی عمومی معلومات کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے، TLS سیکرٹ کو tls سرٹیفکیٹ اور کلید کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے، اور docker رجسٹری کا راز Docker لاگ ان کی اسناد کو اسٹور کرتا ہے۔







مظاہرے کے لیے، ہم ذیل میں دی گئی ہدایات میں صارف نام اور پاس ورڈ کو ذخیرہ کرنے کے لیے ایک عمومی راز بنائیں گے۔



مرحلہ 1: کلسٹر شروع کریں۔

سب سے پہلے، Kubernetes کلسٹر شروع کریں۔ ایسا کرنے کے لیے، صرف ' minikube شروع ' کمانڈ:



minikube شروع -p ملٹی نوڈ

مندرجہ بالا کمانڈ میں، ہم اپنا ملٹی نوڈ منی کیوب کلسٹر شروع کر رہے ہیں:





مرحلہ 2: کریڈینشل فائل بنائیں

اس کے بعد، صارف نام اور پاس ورڈ کو محفوظ کرنے کے لیے بالترتیب 'username.txt' اور 'password.txt' نام کی دو ٹیکسٹ فائلیں بنائیں۔



مرحلہ 3: راز بنائیں

اگلا، اس ڈائریکٹری پر جائیں جہاں آپ نے اسناد کی فائلیں بنائی ہیں:

سی ڈی C:\Users\Dell\Documents\Kubernetes\Secret

'کا استعمال کرتے ہوئے ایک نیا راز بنائیں kubectl secret بنائیں ' کمانڈ. یہاں، ' فائل سے فائل سے خفیہ ڈیٹا کو محفوظ کرنے کے لیے ” آپشن استعمال کیا جاتا ہے:

kubectl خفیہ عام ڈیمو سیکریٹ بنائیں --from-file = صارف نام =username.txt --from-file = پاس ورڈ =password.txt

مرحلہ 4: راز حاصل کریں۔

تصدیق کے لیے، نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے راز کو درج کریں۔

kubectl خفیہ حاصل کریں

آؤٹ پٹ اشارہ کرتا ہے کہ ایک نیا راز کامیابی کے ساتھ بنایا گیا ہے:

کبرنیٹس میں ڈی کوڈ شدہ راز کیسے حاصل کریں؟

بعض اوقات صارفین کو مختلف وجوہات کی بنا پر خفیہ معلومات دیکھنے کی ضرورت پڑ سکتی ہے جیسے ڈیبگنگ کے مقاصد کے لیے، تصدیق کے لیے اسناد کی معلومات دیکھنا، اور بہت کچھ۔ Kubernetes میں ڈی کوڈ شدہ راز حاصل کرنے کے لیے، نیچے دیے گئے مظاہرے کی پیروی کریں۔

مرحلہ 1: راز کی وضاحت کریں۔

' kubectl کی وضاحت ' kubernetes وسائل کا تفصیلی خلاصہ دکھاتا ہے۔ خفیہ تفصیلات دیکھنے کے لیے، استعمال کریں ' kubectl describe secret ' کمانڈ:

kubectl خفیہ ڈیمو راز کی وضاحت کرتا ہے۔

یہاں، مندرجہ بالا کمانڈ خفیہ ڈیٹا کا سائز صرف بائٹس میں دکھاتا ہے لیکن خفیہ معلومات کو ظاہر نہیں کرتا جیسا کہ ذیل میں دکھایا گیا ہے:

مرحلہ 2: Json فارمیٹ میں خفیہ ڈیٹا حاصل کریں۔

خفیہ ڈیٹا کو json فارمیٹ میں حاصل کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:

kubectl خفیہ ڈیمو سیکریٹ حاصل کریں۔ -او jsonpath = '{.data}'

مندرجہ ذیل نتیجہ بیس 64 میں خفیہ ڈیٹا کو ظاہر کرتا ہے:

راز کو دیکھنے کے لیے، صارف کو راز کو ڈی کوڈ کرنے کی ضرورت ہے۔ خفیہ کو base64 سے حقیقی شکل میں ڈی کوڈ کرنے کے لیے، صارف کے پاس bash کمانڈ چلانے کے لیے ایک bash ٹرمینل ہونا ضروری ہے۔ bash ٹرمینل کو انسٹال کرنے کے لیے، ' گٹ باش کو ونڈوز ٹرمینل میں شامل کریں۔ 'مضمون.

مرحلہ 3: راز کو ڈی کوڈ کریں۔

راز کو ڈی کوڈ کرنے کے لیے، پہلے 'گٹ باش' ٹرمینل کو لانچ کریں۔ اس کے بعد، چلائیں ' echo | بیس 64 - ڈی کوڈ ' کمانڈ. اس کمانڈ کو لینکس اور میک ٹرمینلز پر براہ راست عمل میں لایا جا سکتا ہے:

بازگشت 'TGludXhoaW50' | base64 --ڈی کوڈ

یہاں، ہم نے صارف نام کو ڈی کوڈ کیا ہے:

پاس ورڈ کو ڈی کوڈ کرنے کے لیے، ' echo | بیس 64 - ڈی کوڈ ' کمانڈ:

بازگشت 'TGludXhoaW50QDEyMw==' | base64 --ڈی کوڈ

ویو سیکرٹ پیکیج کا استعمال کرتے ہوئے ڈی کوڈ شدہ راز کیسے حاصل کیا جائے؟

Kubernetes کے صارفین مختلف پیکجوں کا استعمال کرتے ہوئے راز کو ڈی کوڈ کر سکتے ہیں اور ' دیکھنے کا راز 'پیکیج ان میں سے ایک ہے جسے انسٹال کیا جا سکتا ہے اور آسانی سے Kubernetes کے تعاون یافتہ پلگ ان میں سے ایک کے ذریعے استعمال کیا جا سکتا ہے' خون ' انسٹال اور استعمال کرنے کے لیے ' دیکھنے کا راز 'پیکیج، مندرجہ ذیل مظاہرے پر عمل کریں:

شرط: کریو پلگ ان انسٹال کریں۔

Krew پلگ ان Kubernetes پلگ ان میں سے ایک ہے جو Kubernetes وسائل کو اضافی فعالیت فراہم کرنے کے لیے مختلف پیکجز کو انسٹال کرنے کے لیے استعمال کیا جا سکتا ہے۔ سسٹم پر کریو کو انسٹال کرنے کے لیے، درج ذیل مراحل سے گزریں۔

مرحلہ 1: 'krew.exe' فائل ڈاؤن لوڈ کریں۔

سب سے پہلے، کریو ریلیز آفیشل پر جائیں۔ صفحہ اور 'krew.exe' فائل ڈاؤن لوڈ کریں:

—————————————————————————————————————————————

پہلے سے طے شدہ طور پر، کریو کو 'میں ڈاؤن لوڈ کیا جائے گا ڈاؤن لوڈ فولڈر:

مرحلہ 2: کمانڈ پرامپٹ لانچ کریں۔

کے ذریعے انتظامی حقوق کے ساتھ کمانڈ پرامپٹ کھولیں۔ شروع ' مینو:

مرحلہ 3: کریو انسٹال کریں۔

ڈائریکٹری پر جائیں جہاں ' blood.exe ' فائل ڈاؤن لوڈ ہو گئی ہے:

سی ڈی C:\Users\Dell\Downloads

اگلا، ونڈوز پر کریو انسٹال کرنے کے لیے نیچے دی گئی کمانڈ کا استعمال کریں:

.\خون انسٹال کریں خون

مندرجہ بالا کمانڈ صارف کی ڈائرکٹری میں کریو کو انسٹال کرے گی ' C:\Users\\.crew\bin ”:

مرحلہ 4: کریو کو ونڈوز پاتھ میں شامل کریں۔

ونڈوز کمانڈ لائن سے کریو کمانڈز تک رسائی حاصل کرنے کے لیے، صارفین کو ونڈوز پاتھ میں کریو شامل کرنے کی ضرورت ہے۔ ایسا کرنے کے لیے، تلاش کریں ' ماحولیاتی متغیر 'اسٹارٹ مینو میں اور نیچے نمایاں کردہ سیٹنگز لانچ کریں:

سے ' اعلی درجے کی ' ٹیب، 'ماحولیاتی متغیرات' کی ترتیبات کو کھولیں:

منتخب کریں ' راستہ متغیر کو دبائیں اور دبائیں ترمیم بٹن:

دبائیں ' نئی 'پاتھ شامل کرنے کے لیے بٹن، چسپاں کریں' C:\Users\\.crew\bin 'path، اور 'OK' بٹن دبائیں:

مرحلہ 5: تصدیق

اب، تمام ونڈوز ٹرمینلز کو بند کریں اور کمانڈ پرامپٹ یا پاور شیل لانچ کریں۔ پھر، یہ چیک کرنے کے لیے نیچے دی گئی کمانڈ کو چلائیں کہ آیا کریو انسٹال ہے یا نہیں:

kubectl خون

آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے سسٹم پر کریو کو کامیابی سے انسٹال کر لیا ہے:

ویو سیکرٹ پیکیج کا استعمال کرتے ہوئے کوبرنیٹس سیکرٹ کو ڈی کوڈ کریں۔

ویو سیکرٹ پیکج کا استعمال کرتے ہوئے راز کو ڈی کوڈ کرنے کے لیے، پہلے کریو کا استعمال کرتے ہوئے سیکرٹ کو انسٹال کریں۔ اس کے بعد، استعمال کریں ' kubectl view-secret راز کو ڈی کوڈ کرنے کا حکم۔ مثال کے لیے، ذیل کے مراحل کو دیکھیں۔

مرحلہ 1: ویو سیکرٹ پیکیج انسٹال کریں۔

ویو سیکرٹ پیکج کو انسٹال کرنے کے لیے، ذیل میں دکھایا گیا کے مطابق Kubectl krew پلگ ان کا استعمال کریں:

kubectl خون انسٹال کریں دیکھنے کا راز

آپ دیکھ سکتے ہیں کہ ہم نے ویو سیکریٹ پیکج انسٹال کر لیا ہے۔ ذیل میں دکھائے گئے انتباہ کو بھی نظر انداز کریں:

مرحلہ 2: Kubernetes سیکریٹ دیکھیں

اگلا، کبرنیٹس کو ڈی کوڈ شدہ راز دیکھنے کے لیے، استعمال کریں ' kubectl view-secret ' کمانڈ:

kubectl view-secret demo-secret

یہاں، آؤٹ پٹ ظاہر کرتا ہے کہ موجودہ راز دو متغیرات پر مشتمل ہے۔ ڈی کوڈ شدہ قدر کو دیکھنے کے لیے، صارف کو کمانڈ میں متغیر کا نام بھی بتانا ہوگا:

مرحلہ 3: راز کو ڈی کوڈ کریں۔

خفیہ قدر کو ڈی کوڈ کرنے کے لیے، استعمال کریں ' kubectl view-secret ' کمانڈ:

kubectl view-secret demo-secret username

یہاں، ہم نے صارف نام کو ڈی کوڈ کیا ہے:

مذکورہ کمانڈ میں متغیر کا نام تبدیل کرکے، ہم نے پاس ورڈ تک رسائی حاصل کی ہے جیسا کہ ذیل میں دکھایا گیا ہے۔

kubectl view-secret demo-secret پاس ورڈ

یہ سب کچھ کبرنیٹس میں ڈی کوڈ شدہ راز حاصل کرنے کے بارے میں ہے۔

نتیجہ

Kubernetes میں ڈی کوڈ شدہ راز حاصل کرنے کے لیے، پہلے 'kubectl get secret' کمانڈ کے ذریعے json فارمیٹ میں خفیہ ڈیٹا تک رسائی حاصل کریں۔ یہ کمانڈ بیس 64 میں انکوڈ شدہ خفیہ ڈیٹا دکھائے گی۔ ڈیٹا کو ڈی کوڈ کرنے کے لیے، استعمال کریں ' echo | بیس 64 - ڈی کوڈ ' کمانڈ. متبادل طور پر، صارف ڈی کوڈ شدہ راز کو 'view-secret' پیکیج کا استعمال کر کے دیکھ سکتا ہے۔ اس بلاگ نے واضح کیا ہے کہ کبرنیٹس میں ڈی کوڈ شدہ راز کیسے حاصل کیے جائیں۔