Kubernetes笔记6-Kubernetes对象名称和ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes笔记6-Kubernetes对象名称和ID相关的知识,希望对你有一定的参考价值。

参考技术A

集群中的每个对象都有一个对该类型资源唯一的 名称 。每个 Kubernetes 对象还有一个在整个集群中唯一的 UID 。

例如, myapp-1234 在同一个 namespace 中 只能有一个 Pod 命名,但可以有一个 Pod 和一个 Deployment 分别命名为 myapp-1234 。

对于用户提供的非唯一属性,Kubernetes 提供了 标签 和 注释 。

客户端提供的字符串,引用资源 URL 中的对象,例如 /api/v1/pods/some-name .

一次只有一个给定类型的对象可以有一个给定的名称。但是,如果删除对象,则可以创建具有相同名称的新对象。

注意: 当对象代表一个物理实体时,比如一个代表物理主机的节点,当在不删除和重新创建节点的情况下重新创建同名主机时,Kubernetes 将新主机视为旧主机,即可能会导致不一致。

以下是四种常用的资源名称约束。

大多数资源类型都需要一个名称,该名称可用作 RFC 1123 中 定义的 DNS 子域名。这意味着名称必须:

某些资源类型要求其名称遵循 RFC 1123 中 定义的 DNS 标签标准。这意味着名称必须:

某些资源类型要求其名称遵循 RFC 1035 中 定义的 DNS 标签标准。这意味着名称必须:

某些资源类型要求它们的名称能够安全地编码为路径段。换句话说,名称可能不是“.”。或“..”,名称不能包含“/”或“%”。

这是一个名为 Pod 的示例清单 nginx-demo 。

注意: 某些资源类型对其名称有其他限制。

Kubernetes 系统生成的字符串,用于唯一标识对象。

在 Kubernetes 集群的整个生命周期内创建的每个对象都有一个不同的 UID。它旨在区分类似实体的历史事件。

Kubernetes UID 是通用唯一标识符(也称为 UUID)。UUID 已标准化为 ISO/IEC 9834-8 和 ITU-T X.667。

以上是关于Kubernetes笔记6-Kubernetes对象名称和ID的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes 部署 traefik2.5

Kubernetes 集群部署 Ingress Traefik v2.4

Kubernetes 集群部署 Ingress Traefik v2.4

Kubernetes 集群部署 Ingress Traefik v2.4

Rancher2.6全新Monitoring快速入门

Rancher2.6全新Monitoring快速入门