الترميز باستخدام b64enc وtoYaml وindent
سلسِل الهياكل إلى بيانات وصفية صالحة
الترميز باستخدام b64enc وtoYaml وindent درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
تسلسل القيم المهيكلة
تكون القيمة أحيانًا كائنًا كاملًا، لا سلسلة نصية. وتحول المساعدات مثل toYaml البنى إلى أجزاء صالحة من manifest.
تصيير الخرائط باستخدام toYaml
تحوّل دالة toYaml خريطةً أو قائمةً من قيمكم إلى نص YAML منسق على النحو الصحيح.
{{ toYaml .Values.resources }}المسافات البادئة هي كل شيء
يبدأ ناتج toYaml الخام من العمود صفر. وعند وضعه داخل YAML متداخل، يؤدي ذلك إلى كسر المستند، ولذلك يجب أن تضيفوا إليه مسافة بادئة.
إزاحة الكتل باستخدام indent
تضيف دالة indent مسافات إلى كل سطر من كتلة، فتصطف المخرجات المُسلسلة أسفل مفتاحها الأصلي.
{{ toYaml .Values.resources | indent 4 }}nindent الواعي بالأسطر الجديدة
تضيف المساعدة nindent سطرًا جديدًا في البداية قبل إضافة المسافة البادئة، فتستقر الكتلة في أسطرها الخاصة بعد المفتاح بصورة مرتبة.
resources: {{ toYaml .Values.resources | nindent 4 }}indent مقابل nindent
استخدموا nindent مباشرةً بعد مفتاح موجود في السطر نفسه، واستخدموا indent عندما تبدأ الكتلة أصلًا في سطر جديد.
الترميز Base64 باستخدام b64enc
تخزّن Kubernetes بيانات Secrets بترميز Base64. وتشفّر المساعدة b64enc قيمةً بنص واضح إلى هذا التنسيق. 🔐
password: {{ .Values.password | b64enc }}فك الترميز باستخدام b64dec
تفك المساعدة العكسية، b64dec، ترميز Base64 وتعيده إلى نص واضح، وهو أمر مفيد عند قراءة قيمة مرمّزة موجودة.
{{ .Values.encoded | b64dec }}الترميز ليس تشفيرًا
تذكّروا أن b64enc يرمّز فقط، ولا يوفر الحماية أبدًا. ويمكن لأي شخص فك ترميزه، ولذلك فهو ليس بديلًا عن الإدارة الحقيقية للأسرار.
ضعوا علامات الاقتباس ثم رمّزوا السلاسل
بالنسبة إلى قيم Secret، غالبًا ما يكون من الأفضل استخدام quote أولًا حتى تبقى السلاسل التي تبدو رقمية كما هي، ثم ترميز الناتج المقتبس باستخدام b64enc.
token: {{ .Values.token | quote | b64enc }}جمع العناصر معًا
تجمع كتلة نموذجية هذه الخطوات: تسلسلوا باستخدام toYaml، ثم أضيفوا إليها nindent تحت المفتاح المناسب للحصول على مخرجات مرتبة وصالحة.
nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}اختبار سريع
أي مساعدة تضيف سطرًا جديدًا في البداية وتضيف مسافة بادئة إلى الكتلة؟
مراجعة
تعلّمتم استخدام toYaml للتسلسل، وindent وnindent للمحاذاة، وb64enc لترميز بيانات Secret. 🎉
الأسئلة الشائعة
هل درس «الترميز باستخدام b64enc وtoYaml وindent» مجاني؟
نعم — نص درس «الترميز باستخدام b64enc وtoYaml وindent» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «الترميز باستخدام b64enc وtoYaml وindent»؟
سلسِل الهياكل إلى بيانات وصفية صالحة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «الترميز باستخدام b64enc وtoYaml وindent»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تمرير القيم عبر الدوال
- default وrequired وquote
- مساعدات السلاسل من مكتبة Sprig
- الترميز باستخدام b64enc وtoYaml وindent