Kubernetes - ป้ายกำกับและตัวเลือก
ป้ายกำกับ
ป้ายกำกับคือคู่คีย์ - ค่าที่แนบมากับพ็อดตัวควบคุมการจำลองและบริการ ใช้เป็นคุณสมบัติในการระบุแอตทริบิวต์สำหรับวัตถุเช่นพ็อดและตัวควบคุมการจำลอง สามารถเพิ่มลงในออบเจ็กต์ได้ในเวลาสร้างและสามารถเพิ่มหรือแก้ไขได้ในขณะดำเนินการ
ตัวเลือก
ป้ายกำกับไม่ได้ให้ความเป็นเอกลักษณ์ โดยทั่วไปเราสามารถพูดได้ว่าวัตถุหลายชิ้นสามารถติดป้ายกำกับเดียวกันได้ ตัวเลือกป้ายกำกับคือการจัดกลุ่มพื้นฐานหลักใน Kubernetes ผู้ใช้ใช้เพื่อเลือกชุดของวัตถุ
ปัจจุบัน Kubernetes API รองรับตัวเลือกสองประเภท -
- ตัวเลือกตามความเท่าเทียมกัน
 - ตัวเลือกตามชุด
 
ตัวเลือกตามความเท่าเทียมกัน
อนุญาตให้กรองตามคีย์และค่า การจับคู่วัตถุควรเป็นไปตามป้ายกำกับที่ระบุทั้งหมด
Set-based Selectors
ตัวเลือกตามชุดอนุญาตให้กรองคีย์ตามชุดของค่า
apiVersion: v1
kind: Service
metadata:
   name: sp-neo4j-standalone
spec:
   ports:
      - port: 7474
      name: neo4j
   type: NodePort
   selector:
      app: salesplatform ---------> 1
      component: neo4j -----------> 2 
    ในโค้ดด้านบนเราใช้ตัวเลือกป้ายกำกับเป็น app: salesplatform และส่วนประกอบเป็น component: neo4j.
เมื่อเราเรียกใช้ไฟล์โดยใช้ไฟล์ kubectl มันจะสร้างบริการที่มีชื่อ sp-neo4j-standalone ซึ่งจะสื่อสารบนพอร์ต 7474 ype คือ NodePort ด้วยตัวเลือกป้ายกำกับใหม่เป็น app: salesplatform และ component: neo4j.