Kubernetes secret এবং অনেক CI সিস্টেম মান Base64 হিসেবে প্রত্যাশা করে। আপনার YAML-এ কনফিগ ফাইল থাকলে প্রায়ই secret বা ভেরিয়েবলের জন্য সেটিকে একটি Base64 স্ট্রিংয়ে পরিণত করতে হয়।
এনকোডের আগে YAML সিনট্যাক্স ত্রুটির জন্য পরীক্ষা করা হয়, তাই আপনি এমন একটি নিখুঁতভাবে এনকোড করা ডকুমেন্ট পান না যা কেউ পড়তে পারে না। লাইন ব্রেক রাখা হয়, কারণ সেগুলো YAML কাঠামোর অংশ।
সচরাচর জিজ্ঞাসিত প্রশ্ন
এনকোডিং কি আমার YAML বদলায়?
টেক্সট যেমন আছে তেমনই এনকোড হয়, XML-এর ক্ষেত্রে শুধু XML ট্যাগের মাঝের হোয়াইটস্পেস সরানো হয়। ডিকোডিং তা ফিরিয়ে দেয়।
এটি কি নিরাপদ?
না। Base64 একটি এনকোডিং, এনক্রিপশন নয় এবং যে কেউ এটি উল্টে দিতে পারে। গোপন তথ্য রক্ষায় এর ওপর নির্ভর করবেন না।
আমি কীভাবে এটি আবার ফিরিয়ে আনব?
Base64 to YAML টুল ব্যবহার করুন, যা স্ট্রিং ডিকোড করে এবং YAML ফরম্যাট করে।
কেন URL-সেফ?
স্ট্যান্ডার্ড Base64-এ + ও / থাকে যেগুলোর URL-এ বিশেষ অর্থ আছে। URL-সেফ সেগুলোকে - ও _ দিয়ে বদলায়।