集群中每一个对象都有一个名称来标识在同类资源中的唯一性 每个K8S对象也有一个UID来标识在整个集群中的唯一性
客户端提供的字符串,引用资源URL中的对象,如/api/v1/pods/some name
名称在同一资源的所有API版本中必须是唯一的。这些API资源通过各自的API组、名字空间(对于划分名字空间的资源)和名称来区分。API版本在此上下文中式不相关的
很多资源类型需要可以用作DNS子域名的名称,名称必须满足如下规则
• 不能超过253个字符
• 只能包含小写字母、数字,以及'_'和'.'
• 必须以字母数字开头
• 必须以字母数字结尾
某些资源类型需要其名称遵循RFC1123所定义的NDS标签标准,必须满足如下规则
• 最多63个字符
• 只能包含小写字母、数字,以及'_'
• 必须以字母数字开头
• 必须以字母数字结尾
某些资源类型需要其名称遵循RFC1035标准,必须满足如下规则
• 最多63个字符
• 只能包含小写字母、数字,以及'_'
• 必须以字母开头
• 必须以字母数字结尾
RFC1035和RFC1123标签标准之间的唯一区别式RFC1123标签允许以数字开头,而RFC1035标签只能以小写字母字符开头
某些资源类型要求名称能被安全地用作路径中的片段。其名称不能是.
、..
,也不可以包含/
或%
这些字符
下面是一个名为nginx-demo
的Pod配置清单
apiVersion: v1
kind: Pod
metadata:
name: nginx-demo
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
K8S系统生成的字符串,唯一标识对象 K8S UID是全局唯一标识符(也叫UUID)。