0Pricing
DevOps Bootcamp · บทเรียน

เขียนทับผ่าน CLI ด้วย --set

ปรับค่าเดียวอย่างรวดเร็วขณะติดตั้ง

เขียนทับผ่าน CLI ด้วย --set เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เขียนทับผ่าน CLI ด้วย --set”

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

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

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

บทเรียน “เขียนทับผ่าน CLI ด้วย --set” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ตรวจสอบค่าเริ่มต้นด้วย helm show values
  2. เขียนทับผ่าน CLI ด้วย --set
  3. ระบุไฟล์ values แบบกำหนดเองด้วย -f
  4. การรวมค่า --set และ -f
← กลับไปที่ DevOps Bootcamp