Labels là contract
Labels giúp inventory, selector và ownership nhưng chỉ có giá trị khi taxonomy ổn định. Dùng app/component/version/owner/environment; tránh dùng label thay đổi liên tục làm identity controller. Equality và set selector phải đọc đúng cú pháp.
Debug selector
Khi Service không route: lấy Pod labels → Service selector → EndpointSlice → readiness. Khi Pod chạy sai node: inspect node labels và selector/affinity. Đừng sửa network trước khi chứng minh mapping.
Bài tập
Tạo Pods có label, lọc bằng hai loại selector, tạo Service selector mismatch rồi sửa. Ghi expected endpoints, node target và cleanup selector. Pass khi người khác có thể xác định target từ owner label mà không cần đoán.