ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ
การใช้ป้ายกำกับและกฎ fullname ที่แนะนำ
ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดป้ายกำกับจึงสำคัญ
ทรัพยากรทุกอย่างที่ชาร์ตของคุณสร้างขึ้นจำเป็นต้องมีป้ายกำกับ เพื่อให้บุคคลและเครื่องมือค้นหา จัดกลุ่ม และลบทรัพยากรเหล่านั้นได้ในภายหลัง ป้ายกำกับที่ดีคือพื้นฐานของคลัสเตอร์ที่เป็นระเบียบ
ชุดป้ายกำกับที่แนะนำ
Kubernetes กำหนดป้ายกำกับที่แนะนำไว้ภายใต้คำนำหน้า app.kubernetes.io ชาร์ต Helm ใช้ป้ายกำกับเหล่านี้เพื่อให้ทรัพยากรของคุณทำงานร่วมกับแดชบอร์ดและเครื่องมืออื่น ๆ ได้อย่างราบรื่น
labels:
app.kubernetes.io/name: myapp
app.kubernetes.io/instance: myapp-prodชื่อเทียบกับอินสแตนซ์
ป้ายกำกับ app.kubernetes.io/name ระบุประเภทของแอป ขณะที่ app.kubernetes.io/instance ระบุรุ่นที่ติดตั้งนี้โดยเฉพาะ การติดตั้งชาร์ตเดียวกันสองครั้งจะใช้ชื่อเดียวกัน แต่มีอินสแตนซ์ต่างกัน
managed-by บอกเครื่องมือที่ดูแล
กำหนด app.kubernetes.io/managed-by เป็น Helm เพื่อให้ทุกคนที่ตรวจดูคลัสเตอร์ทราบได้ทันทีว่าทรัพยากรเหล่านี้เป็นของ Helm และ Helm เป็นผู้ปรับปรุงทรัพยากรเหล่านี้
app.kubernetes.io/managed-by: Helmป้ายกำกับเวอร์ชัน
เพิ่ม app.kubernetes.io/version จาก appVersion ของชาร์ต และเพิ่ม helm.sh/chart จากชื่อและเวอร์ชันของชาร์ต ทั้งสองอย่างนี้ช่วยระบุได้อย่างชัดเจนว่ามีการส่งมอบสิ่งใดไป 🏷️
ป้ายกำกับตัวเลือกต้องคงที่
ป้ายกำกับ ตัวเลือก ของ Deployment ต้องไม่เปลี่ยนแปลงหลังการติดตั้ง ดังนั้นชาร์ตจึงใช้ชุดย่อยขนาดเล็กที่เปลี่ยนแปลงไม่ได้ ซึ่งมีเพียงชื่อและอินสแตนซ์ ไม่รวมเวอร์ชัน
selector:
matchLabels:
app.kubernetes.io/name: myapp
app.kubernetes.io/instance: myapp-prodรูปแบบการตั้งชื่อ fullname
Helm ตั้งชื่อทรัพยากรด้วยfullnameที่รวมชื่อรุ่นที่ติดตั้งกับชื่อชาร์ตเข้าด้วยกัน เช่น myapp-prod-web เพื่อให้การติดตั้งสองรุ่นไม่ใช้ชื่อทรัพยากรซ้ำกัน
เหตุผลของขีดจำกัด 63 อักขระ
Kubernetes จำกัดชื่อไว้ที่63 อักขระ ดังนั้นตัวช่วย fullname มาตรฐานจึงตัดชื่อที่ยาวเกินไปและตัดขีดกลางท้ายชื่อออกเพื่อให้ชื่อยังถูกต้อง
{{ include "myapp.fullname" . }}นำกลับมาใช้ใหม่ผ่าน _helpers.tpl
กำหนดป้ายกำกับเพียงครั้งเดียวใน _helpers.tpl เป็นแม่แบบที่มีชื่อ แล้วแทรกแม่แบบนี้ในทรัพยากรทุกตัว การมีจุดแก้ไขเพียงแห่งเดียวช่วยให้ไฟล์กำหนดค่าทุกไฟล์สอดคล้องกัน
{{ include "myapp.labels" . | nindent 4 }}อย่าใช้ป้ายกำกับมากเกินหน้าที่
ป้ายกำกับมีไว้สำหรับการเลือกและการจัดกลุ่ม ไม่ใช่สำหรับเก็บข้อมูลขนาดใหญ่ ให้ใส่ข้อมูลเชิงอธิบายที่ไม่ระบุตัวตนไว้ในคำอธิบายประกอบแทน เพื่อให้ตัวเลือกทำงานได้รวดเร็ว
ตรวจสอบสิ่งที่ส่งมอบ
หลังการติดตั้ง ให้เรียกใช้ kubectl get pods --show-labels เพื่อยืนยันว่าทรัพยากรของคุณมีป้ายกำกับตามที่คาดไว้ ควรเชื่อถือ แต่ต้องตรวจสอบด้วย
kubectl get all -l app.kubernetes.io/instance=myapp-prodตรวจสอบอย่างรวดเร็ว
ป้ายกำกับใดใช้แยกรุ่นหนึ่งของชาร์ตออกจากการติดตั้งชาร์ตเดียวกันอีกรุ่นหนึ่ง
ทบทวน
คุณได้เรียนรู้เรื่องป้ายกำกับที่แนะนำ รูปแบบการตั้งชื่อ fullname ขีดจำกัด 63 อักขระ และเหตุผลที่ป้ายกำกับตัวเลือกต้องคงที่ การตั้งชื่ออย่างสม่ำเสมอช่วยให้คลัสเตอร์เป็นระเบียบ ✅
เรียนรู้ DevOps Bootcamp ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 142
- บทเรียน
- 568
คำถามที่พบบ่อย
บทเรียน “ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ”
การใช้ป้ายกำกับและกฎ fullname ที่แนะนำ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ
- ค่าเริ่มต้นที่เหมาะสมและมีเอกสารกำกับ
- การเสริมความปลอดภัยให้ Pod ด้วย securityContext
- การตรึงเวอร์ชันและหลีกเลี่ยง latest