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

กำหนดเป้าหมายเนมสเปซขณะติดตั้ง

ใช้ --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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. นำ nginx ออกใช้ด้วย helm install
  2. ตั้งชื่อ Release และสร้างชื่อ
  3. กำหนดเป้าหมายเนมสเปซขณะติดตั้ง
  4. เฝ้าดู Pod เริ่มทำงาน
← กลับไปที่ DevOps Bootcamp