7-Overview-names
concepts/overview/working-with-objects/names/
Names
Kubernetes REST API 中所有的对象都由Name和UID作为明确标识符
对于用户提供的非唯一属性, Kubernetes 提供 标签labels 和 注解annotations.
identifiers design doc Names
和 UIDs
语法规则和设计文档.
有关名称和uid的精确语法规则,请参见标识符设计文档。
Names
客户端通过字符串,引用资源url中的对象,例如/api/v1/pods/some-name
.
一次只能有一个给定类型的对象具有给定的名称。但是,如果删除对象,则可以创建同名的新对象。
按照惯例,kubernetes资源的名称最大长度应为253个字符,并由小写字母数字
字符-
和.
.组成,但某些资源有更具体的限制。
例如,下面是一个pod名为 nginx-demo
容器名为 nginx
:
apiVersion: v1
kind: Pod
metadata:
name: nginx-demo
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
UIDs
kubernetes系统生成字符串来唯一标识对象。
Every object created over the whole lifetime of a Kubernetes cluster has a distinct UID. It is intended to distinguish between historical occurrences of similar entities.
在kubernetes集群的整个生命周期中创建的每个对象都有一个不同的uid。它旨在区分类似实体的历史事件。
本作品采用《CC 协议》,转载必须注明作者和本文链接