กำหนดเป้าหมายเนมสเปซขณะติดตั้ง
ใช้ --namespace และ --create-namespace อย่างเป็นระเบียบ
กำหนดเป้าหมายเนมสเปซขณะติดตั้ง เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
จะติดตั้งไว้ที่ใด
รีลีสทุกตัวจะอยู่ใน namespace ซึ่งเป็นวิธีที่ Kubernetes ใช้จัดกลุ่มรีซอร์ส คุณเลือกเนมสเปซได้ตอนติดตั้งเพื่อจัดสภาพแวดล้อมให้เป็นระเบียบ 📦
เนมสเปซเริ่มต้น
หากไม่เพิ่มแฟล็ก Helm จะติดตั้งลงในเนมสเปซจากบริบท kubeconfig ของคุณ ซึ่งโดยทั่วไปคือ default เหมาะสำหรับการทดสอบ แต่ไม่เป็นระเบียบเมื่อใช้กับงานจริง
เลือกเนมสเปซ
ระบุให้ Helm ทราบว่าจะดีพลอยที่ใดด้วย --namespace หรือรูปแบบย่อ -n รีลีสและออบเจ็กต์ทั้งหมดจะถูกสร้างไว้ที่นั่น
helm install my-web bitnami/nginx --namespace webเนมสเปซต้องมีอยู่ก่อน
โดยค่าเริ่มต้น namespace เป้าหมายต้องมีอยู่ก่อน หากยังไม่มี Helm จะล้มเหลวพร้อมข้อผิดพลาดว่าไม่พบ ก่อนที่จะดีพลอยสิ่งใด
สร้างระหว่างทำงาน
ข้ามขั้นตอนที่ต้องสร้างด้วยตนเองได้ด้วย --create-namespace Helm จะสร้างเนมสเปซหากยังไม่มี แล้วจึงติดตั้งลงในนั้น เป็นคำสั่งเดียวที่เรียบร้อย
helm install my-web bitnami/nginx -n web --create-namespaceเหตุผลที่เนมสเปซมีประโยชน์
เนมสเปซช่วยแยกทีมและสภาพแวดล้อมออกจากกัน การวางรีลีสของ dev และ prod ไว้ในเนมสเปซแยกกันช่วยป้องกันไม่ให้ชนกันหรือลบผิดโดยไม่ตั้งใจ
เนมสเปซจะติดอยู่กับรีลีส
Helm จะจดจำ namespace ของรีลีสไว้ การอัปเกรดและการย้อนกลับของรีลีสนั้นในภายหลังจะมุ่งไปยังตำแหน่งเดิมโดยอัตโนมัติ
ส่ง -n ทุกครั้งในภายหลัง
เมื่อต้องจัดการรีลีสในเนมสเปซที่ไม่ใช่ค่าเริ่มต้น ให้ใส่ -n ซ้ำในคำสั่ง list, status และ uninstall มิฉะนั้น Helm จะค้นหาผิดที่
helm status my-web -n webแสดงรายการแยกตามเนมสเปซ
helm list ก็จำกัดขอบเขตตามเนมสเปซเช่นกัน ใช้ -n web เพื่อดูเนมสเปซนั้น หรือใช้ --all-namespaces เพื่อดูรีลีสทั้งหมดในครั้งเดียว
helm list -n webรูปแบบที่เป็นระเบียบ
แนวทางที่ใช้กันทั่วไปคือ หนึ่งเนมสเปซต่อหนึ่งแอปหรือหนึ่งสภาพแวดล้อม วิธีนี้ช่วยให้ RBAC โควตา และการล้างข้อมูลทำได้ง่ายเมื่อคลัสเตอร์เติบโตขึ้น
รวมแฟล็กเข้าด้วยกัน
เมื่อนำทุกอย่างมารวมกัน ชื่อ ชาร์ต --create-namespace และ -n จะทำให้คุณติดตั้งแบบแยกสภาพแวดล้อมอย่างสมบูรณ์และสร้างเนมสเปซให้เองได้ในบรรทัดเดียว 🎯
helm install my-web bitnami/nginx -n web --create-namespaceตรวจสอบอย่างรวดเร็ว
คุณติดตั้งลงในเนมสเปซที่ยังไม่มีอยู่ จะเกิดอะไรขึ้น
สรุปทบทวน
ใช้ -n เพื่อระบุเนมสเปซเป้าหมาย และใช้ --create-namespace เพื่อสร้างเนมสเปซหากยังไม่มี รีลีสจะผูกอยู่กับเนมสเปซนั้นตลอดอายุการใช้งาน ✅
คำถามที่พบบ่อย
บทเรียน “กำหนดเป้าหมายเนมสเปซขณะติดตั้ง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “กำหนดเป้าหมายเนมสเปซขณะติดตั้ง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “กำหนดเป้าหมายเนมสเปซขณะติดตั้ง”
ใช้ --namespace และ --create-namespace อย่างเป็นระเบียบ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “กำหนดเป้าหมายเนมสเปซขณะติดตั้ง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- นำ nginx ออกใช้ด้วย helm install
- ตั้งชื่อ Release และสร้างชื่อ
- กำหนดเป้าหมายเนมสเปซขณะติดตั้ง
- เฝ้าดู Pod เริ่มทำงาน