# k8s Names
k8s REST API 中的所有对象都用 Name 和 UID 来明确地标识。
对于非唯一用户提供的属性,k8s 提供 labels 和 annotations。
# Name
Name 在一个对象中同一时间只能拥有单个 Name,如果对象被删除,也可以使用相同 Name 创建新的对象,Name 用于在资源引用 URL 中的对象,例如/api/v1/pods/some-name。通常情况,k8s 资源的 Name 能有最长到 253 个字符(包括数字字符、-和.),但某些资源可能有更具体的限制条件,具体情况可以参考:标识符设计文档。
# UIDs
UIDs 是由 k8s 生成的,在 k8s 集群的整个生命周期中创建的每个对象都有不同的 UID(即它们在空间和时间上是唯一的)。