DevOps Bootcamp · บทเรียน

ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ

การใช้ป้ายกำกับและกฎ fullname ที่แนะนำ

บทเรียน 1 จาก 413 ขั้นตอน

ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ป้ายกำกับมาตรฐานและหลักเกณฑ์การตั้งชื่อ
  2. ค่าเริ่มต้นที่เหมาะสมและมีเอกสารกำกับ
  3. การเสริมความปลอดภัยให้ Pod ด้วย securityContext
  4. การตรึงเวอร์ชันและหลีกเลี่ยง latest
← กลับไปที่ DevOps Bootcamp