集群中的每一个对象都有一个名称 来标识在同类资源中的唯一性。
每个 Kubernetes 对象也有一个UID 来标识在整个集群中的唯一性。
比如,在同一个名字空间 中有一个名为 myapp-1234
的 Pod, 但是可以命名一个 Pod 和一个 Deployment 同为 myapp-1234
.
对于用户提供的非唯一性的属性,Kubernetes 提供了 标签(Labels)和 注解(Annotation)机制。
客户端提供的字符串,引用资源 url 中的对象,如/api/v1/pods/some name
。
某一时刻,只能有一个给定类型的对象具有给定的名称。但是,如果删除该对象,则可以创建同名的新对象。
当对象所代表的是一个物理实体(例如代表一台物理主机的 Node)时, 如果在 Node 对象未被删除并重建的条件下,重新创建了同名的物理主机, 则 Kubernetes 会将新的主机看作是老的主机,这可能会带来某种不一致性。
以下是比较常见的四种资源命名约束。
很多资源类型需要可以用作 DNS 子域名的名称。 DNS 子域名的定义可参见 RFC 1123。 这一要求意味着名称必须满足如下规则:
某些资源类型需要其名称遵循 RFC 1123 所定义的 DNS 标签标准。也就是命名必须满足如下规则:
某些资源类型需要其名称遵循 RFC 1035 所定义的 DNS 标签标准。也就是命名必须满足如下规则:
某些资源类型要求名称能被安全地用作路径中的片段。 换句话说,其名称不能是 .
、..
,也不可以包含 /
或 %
这些字符。
下面是一个名为nginx-demo
的 Pod 的配置清单:
apiVersion: v1
kind: Pod
metadata:
name: nginx-demo
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
某些资源类型可能具有额外的命名约束。
Kubernetes 系统生成的字符串,唯一标识对象。
在 Kubernetes 集群的整个生命周期中创建的每个对象都有一个不同的 uid,它旨在区分类似实体的历史事件。
Kubernetes UIDs 是全局唯一标识符(也叫 UUIDs)。 UUIDs 是标准化的,见 ISO/IEC 9834-8 和 ITU-T X.667.
服务将运行在一组Pods上的应用程序公开为网络服务的抽象方法。使用Kubernetes,你无需修改应用程序即可使用不熟悉的服务发现机制...
审计FEATURESTATE:Kubernetesv1.24[beta]Kubernetes审计(Auditing)功能提供了与安全相关的、按时间顺序排列的记录集,记录每个...
使用内置的Pod安全性准入控制器FEATURESTATE:Kubernetesv1.23[beta]Pod安全性准入控制器尝试替换已被废弃的PodSecurityPolicies...
配置命名空间的最小和最大内存约束本页介绍如何设置在命名空间中运行的容器使用的内存的最小值和最大值。你可以在LimitRange对象...
Maven教程 -Maven目录结构具有公共目录布局允许用户熟悉Maven项目从一个到另一个。Maven定义了一个标准的目录结构。- src- main-...
说明这是一个非常特殊的快捷键,有必要拿出来单独讲。强烈注意:此快捷键跟光标所在位置有着很严重关联关系,光标放的位置不同,...
创建和使用 Debug 配置Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用。打开 Debug 配置对话框步骤为:RunDeb...