K8S对象名称和ID

K8S   2025-07-08 14:32   15   0  

集群中每一个对象都有一个名称来标识在同类资源中的唯一性 每个K8S对象也有一个UID来标识在整个集群中的唯一性

名称

客户端提供的字符串,引用资源URL中的对象,如/api/v1/pods/some name名称在同一资源的所有API版本中必须是唯一的。这些API资源通过各自的API组、名字空间(对于划分名字空间的资源)和名称来区分。API版本在此上下文中式不相关的

DNS子域名

很多资源类型需要可以用作DNS子域名的名称,名称必须满足如下规则

  • • 不能超过253个字符

  • • 只能包含小写字母、数字,以及'_'和'.'

  • • 必须以字母数字开头

  • • 必须以字母数字结尾

RFC 1123标签名

某些资源类型需要其名称遵循RFC1123所定义的NDS标签标准,必须满足如下规则

  • • 最多63个字符

  • • 只能包含小写字母、数字,以及'_'

  • • 必须以字母数字开头

  • • 必须以字母数字结尾

RFC1035标签名

某些资源类型需要其名称遵循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

UID

K8S系统生成的字符串,唯一标识对象 K8S UID是全局唯一标识符(也叫UUID)。


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。