Kubernetes 中的注解是存储资源元数据的键值对。它们有助于将非标识信息附加到对象上,供外部工具和库使用。

下面的命令演示了如何向 Kubernetes 资源(如 pod)添加注解。

【代码清单】

kubectl annotate pod my-pod description="This is my first pod annotation"

【执行结果】

pod/my-pod annotated

在本例中,使用 kubectl annotate 命令为名为 my-pod 的 pod 添加注释。注释的关键字是 description,其值是 “这是我的第一个 pod 注释”。注解不是用来标识资源的,而是提供额外的上下文,供工具和脚本使用。

注释可以使用相同的命令进行更新或删除。例如,要更新注释,可以使用新值运行同一命令;要删除注释,可以使用 --remove 标志:

kubectl annotate pod my-pod description-

该命令将删除 my-pod 中的描述注释。

【小知识】

注释与标签不同。标签用于选择和分组对象,而注释则用于存储任意元数据。这种区别对于有效组织和管理 Kubernetes 资源至关重要。控制器或操作员也可以使用注解来动态管理资源。