Helm Academy · บทเรียน

เข้ารหัสด้วย b64enc, toYaml และ indent

แปลงโครงสร้างข้อมูลให้อยู่ในรูปแบบ Manifest ที่ถูกต้อง

บทเรียน 4 จาก 413 ขั้นตอน

เข้ารหัสด้วย b64enc, toYaml และ indent เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

การแปลงค่าแบบมีโครงสร้างเป็นรูปแบบอนุกรม

บางครั้งค่าหนึ่งค่าเป็นออบเจ็กต์ทั้งก้อน ไม่ใช่สตริง ตัวช่วยอย่าง toYaml จะเปลี่ยนโครงสร้างให้เป็นส่วนของแมนนิเฟสต์ที่ถูกต้อง

เรนเดอร์แผนที่ด้วย toYaml

ฟังก์ชันtoYamlจะแปลงแผนที่หรือรายการจากค่าของคุณให้เป็นข้อความ YAML ที่จัดรูปแบบอย่างถูกต้อง

{{ toYaml .Values.resources }}

การเยื้องคือสิ่งสำคัญที่สุด

ผลลัพธ์ดิบจากtoYamlจะเริ่มที่คอลัมน์ศูนย์ เมื่อนำไปใส่ใน YAML ที่ซ้อนกัน เอกสารจะผิดรูปแบบ ดังนั้นคุณต้องเยื้องผลลัพธ์

เลื่อนบล็อกด้วยการเยื้อง

ฟังก์ชันเยื้องจะเพิ่มช่องว่างให้ทุกบรรทัดของบล็อก เพื่อจัดผลลัพธ์ที่แปลงเป็นรูปแบบอนุกรมให้อยู่ใต้คีย์แม่

{{ toYaml .Values.resources | indent 4 }}

การเยื้องที่รองรับบรรทัดใหม่

ตัวช่วยเยื้องพร้อมบรรทัดใหม่จะเพิ่มบรรทัดใหม่ด้านหน้าก่อนเยื้อง ทำให้บล็อกอยู่บนบรรทัดของตัวเองอย่างเรียบร้อยหลังคีย์

resources: {{ toYaml .Values.resources | nindent 4 }}

การเยื้องเทียบกับการเยื้องพร้อมบรรทัดใหม่

ใช้การเยื้องพร้อมบรรทัดใหม่ทันทีหลังคีย์ที่อยู่ในบรรทัดเดียวกัน และใช้การเยื้องเมื่อบล็อกเริ่มต้นบนบรรทัดใหม่อยู่แล้ว

เข้ารหัส Base64 ด้วยตัวช่วยเข้ารหัส

ข้อมูลในข้อมูลลับของคูเบอร์เนทีสจัดเก็บในรูปแบบเข้ารหัส Base64 ตัวช่วยเข้ารหัส Base64จะแปลงค่าข้อความธรรมดาให้อยู่ในรูปแบบดังกล่าว 🔐

password: {{ .Values.password | b64enc }}

ถอดรหัสด้วยตัวช่วยถอดรหัส Base64

ตัวช่วยย้อนกลับคือถอดรหัส Base64 ซึ่งจะแปลง Base64 กลับเป็นข้อความธรรมดา เหมาะสำหรับอ่านค่าที่เข้ารหัสไว้แล้ว

{{ .Values.encoded | b64dec }}

การเข้ารหัสไม่ใช่การเข้ารหัสลับ

โปรดจำไว้ว่าตัวช่วยเข้ารหัส Base64ทำได้เพียงเข้ารหัสเท่านั้น ไม่ได้รักษาความปลอดภัย ทุกคนสามารถถอดรหัสได้ จึงใช้แทนการจัดการข้อมูลลับที่แท้จริงไม่ได้

ใส่เครื่องหมายคำพูดแล้วจึงเข้ารหัสสตริง

สำหรับค่าข้อมูลลับ มักจะใช้การใส่เครื่องหมายคำพูดก่อน เพื่อให้สตริงที่ดูเหมือนตัวเลขยังคงอยู่ได้ จากนั้นจึงเข้ารหัสผลลัพธ์ที่ใส่เครื่องหมายคำพูดแล้วด้วยตัวช่วยเข้ารหัส Base64

token: {{ .Values.token | quote | b64enc }}

นำทุกอย่างมารวมกัน

บล็อกทั่วไปจะรวมสิ่งเหล่านี้เข้าด้วยกัน โดยแปลงเป็นรูปแบบอนุกรมด้วย toYaml แล้วเยื้องด้วยการเยื้องพร้อมบรรทัดใหม่ใต้คีย์ที่ถูกต้อง เพื่อให้ได้ผลลัพธ์ที่สะอาดและถูกต้อง

nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}

ตรวจสอบอย่างรวดเร็ว

ตัวช่วยใดเพิ่มบรรทัดใหม่ด้านหน้าและเยื้องบล็อกไปพร้อมกัน

ทบทวน

คุณได้เรียนรู้การใช้toYamlเพื่อแปลงเป็นรูปแบบอนุกรม ใช้การเยื้องและการเยื้องพร้อมบรรทัดใหม่เพื่อจัดแนว และใช้ตัวช่วยเข้ารหัส Base64 เพื่อเข้ารหัสข้อมูลลับ 🎉

เริ่มต้นได้ฟรี

เรียนรู้ YAML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “เข้ารหัสด้วย b64enc, toYaml และ indent” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เข้ารหัสด้วย b64enc, toYaml และ indent” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เข้ารหัสด้วย b64enc, toYaml และ indent”

แปลงโครงสร้างข้อมูลให้อยู่ในรูปแบบ Manifest ที่ถูกต้อง คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “เข้ารหัสด้วย b64enc, toYaml และ indent” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม

ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ส่งค่าไปตามฟังก์ชันด้วย Pipe
  2. default, required และ quote
  3. ตัวช่วยสตริงจากไลบรารี Sprig
  4. เข้ารหัสด้วย b64enc, toYaml และ indent
← กลับไปที่ Helm Academy