เขียนทับผ่าน CLI ด้วย --set
ปรับค่าเดียวอย่างรวดเร็วขณะติดตั้ง
เขียนทับผ่าน CLI ด้วย --set เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
ปรับค่าโดยไม่ใช้ไฟล์
บางครั้งคุณอาจต้องการเปลี่ยนเพียงค่าเดียว แฟล็ก --set จะแทนที่ค่าเดียวได้โดยตรงบนบรรทัดคำสั่ง ⚡
helm install web bitnami/nginx --set replicaCount=3คีย์เท่ากับค่า
ไวยากรณ์นั้นเรียบง่าย ได้แก่ เส้นทางคีย์ เครื่องหมายเท่ากับ แล้วจึงตามด้วยค่า Helm จะใส่ replicaCount ลงในค่าของชาร์ตโดยตรง
--set replicaCount=3เข้าถึงคีย์ที่ซ้อนกัน
ใช้จุดเพื่อเดินเข้าไปในโครงสร้างค่า ในที่นี้ image.tag จะชี้ไปยังแท็กที่ซ้อนอยู่ใต้คีย์ image
--set image.tag=1.27.0ตั้งค่าหลายค่าพร้อมกัน
แยกการแทนที่หลายค่าด้วยเครื่องหมายจุลภาค หรือใช้แฟล็กซ้ำก็ได้ ทั้งสองรูปแบบจะป้อนข้อมูลลงในแผนผังค่าเดียวกัน
--set replicaCount=3,image.tag=1.27.0ระบุตำแหน่งในรายการ
สำหรับอาร์เรย์ ให้ใส่ดัชนีไว้ในวงเล็บเหลี่ยม การทำเช่นนี้จะเขียนลงในรายการแรกของ ingress.hosts
--set ingress.hosts[0].host=example.comการหลีกอักขระพิเศษ
จุดและจุลภาคภายในค่ามีความหมายพิเศษสำหรับ Helm ให้หลีกอักขระเหล่านี้ด้วยแบ็กสแลช เพื่อให้ยังคงเป็นส่วนหนึ่งของสตริง
--set nodeSelector."kubernetes\.io/os"=linuxบังคับให้เป็นสตริง
ตัวเลขและค่าบูลีนจะได้รับชนิดโดยอัตโนมัติ ใช้ --set-string เมื่อต้องการเก็บค่าอย่างเวอร์ชันไว้เป็นข้อความ
--set-string image.tag=1.27อ่านค่าจากไฟล์
สำหรับค่าขนาดใหญ่หรือค่าลับ --set-file จะอ่านเนื้อหาจากไฟล์แทนการพิมพ์ค่าไว้ในบรรทัดคำสั่ง
--set-file config.tls=./server.crtเหมาะสำหรับการทำงานอัตโนมัติ
เนื่องจากใช้เพียงบรรทัดเดียว --set จึงเหมาะอย่างยิ่งกับสคริปต์และ CI ที่ต้องใส่หมายเลขบิลด์หรือแท็กอย่างรวดเร็ว
helm upgrade web ./chart --set image.tag=$BUILD_TAGรู้ข้อจำกัดของมัน
เมื่อมีการแทนที่หลายค่าหรือมีโครงสร้างซ้อนกันลึก สตริง --set ที่ยาวจะอ่านได้ยาก นั่นเป็นสัญญาณให้คุณเปลี่ยนไปใช้ไฟล์ค่า
มีลำดับเหนือค่าเริ่มต้น
คีย์ใดก็ตามที่คุณส่งด้วย --set จะแทนที่ค่าเริ่มต้นของชาร์ตสำหรับคีย์นั้น ส่วนคีย์ที่ไม่ได้แตะต้องจะคงค่าเดิมไว้
ตรวจสอบความเข้าใจ
มายืนยันกันว่าจะเข้าถึงคีย์ที่ซ้อนกันด้วย --set ได้อย่างไร
สรุป
ใช้ --set สำหรับการแทนที่ค่าอย่างรวดเร็วในบรรทัดคำสั่งด้วยเส้นทางที่คั่นด้วยจุด ใช้ --set-string เพื่อเก็บค่าเป็นข้อความ และเปลี่ยนไปใช้ไฟล์ค่าเมื่อมีการตั้งค่ามากขึ้น ✅
คำถามที่พบบ่อย
บทเรียน “เขียนทับผ่าน CLI ด้วย --set” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เขียนทับผ่าน CLI ด้วย --set” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เขียนทับผ่าน CLI ด้วย --set”
ปรับค่าเดียวอย่างรวดเร็วขณะติดตั้ง คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เขียนทับผ่าน CLI ด้วย --set” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม
ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตรวจสอบค่าเริ่มต้นด้วย helm show values
- เขียนทับผ่าน CLI ด้วย --set
- ระบุไฟล์ values แบบกำหนดเองด้วย -f
- การรวมค่า --set และ -f