เข้ารหัสด้วย b64enc, toYaml และ indent
แปลงโครงสร้างข้อมูลให้อยู่ในรูปแบบ Manifest ที่ถูกต้อง
เข้ารหัสด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ส่งค่าไปตามฟังก์ชันด้วย Pipe
- default, required และ quote
- ตัวช่วยสตริงจากไลบรารี Sprig
- เข้ารหัสด้วย b64enc, toYaml และ indent