注释、标签和选择器用于管理附加到 Kubernetes 对象的元数据。注释和标签定义了数据,而选择器提供了一种查询方式。
以下是这三个概念之间的区别、它们的设计目的以及如何使用它们来管理资源。
注释
该Kubernetes文档定义的注释为“任意非识别的元数据”,它添加到您的对象。它们的“不可识别”状态意味着它们不会被 Kubernetes 在内部用作其对象选择系统的一部分。
这意味着注释最适合用于独立于对象及其在集群中的角色的数据。您可以使用它们来添加有关创建对象的工具的信息,定义负责管理的人员,或添加要由外部工具选取的标签。
对您使用注释的目的没有限制。只要您的数据可以表示为键值对,您就可以创建一个注释来封装它。该模型使您可以将有用的数据直接与对象一起存储,而不必参考外部文档或数据库。
设置注释
注释被定义为资源metadata字段的一部分。它们是简单的键值对。密钥必须不超过 63 个字符,并且可以包含字母数字字符、破折号、下划线和点。它必须以字母数字字符开头和结尾。
密钥还支持可选前缀,该前缀必须是有效的 DNS 子域。前缀用于命名注释键,避免常见注释之间的冲突,例如name和version。当使用前缀时