跳到内容

标签和注释

标签注释用于将额外的元数据信息附加到Kubernetes资源。

标签和注释非常相似。它们之间的区别在于,Kubernetes使用标签来识别和选择对象,而注释则分配额外的对象非标识信息到资源。因此,annotation的典型作用是促进与一些外部工具的集成。

在自定义资源中设置标签和注释

控件的自定义资源元数据部分中,可以将标签和/或注释设置为键/值字符串对部署/ cr.yaml如下:

apiVersionps.雷竞技下载官网percona.com/v1alpha1种类雷竞技下载官网PerconaServerMySQL元数据名字cluster1注释雷竞技下载官网percona.com/issue-vault-token“真正的”标签

检查哪些标签附加到特定对象的最简单方法是使用附加标签——show-labels选项kubectl得到命令。检查注释并不难:它可以像下面的例子那样完成:

美元kubectl得到圆荚体cluster1-mysql-0- ojsonpath“{.metadata.annotations}”

指定被操作符忽略的标签和注释

有时,各种Kubernetes可以向Operator管理的对象添加自己的注释。

操作符跟踪对其对象的所有更改,并可以删除在没有它参与的情况下出现的注释。

如果自定义资源中没有注释或标签,则Operator在向对象添加新标签或注释时不执行任何操作。

如果自定义资源中指定了注释或标签,操作符将开始管理注释和标签。在这种情况下,它会删除未知的注释和标签。

方法中列出注释和标签,可以指定Operator应该忽略哪些注释和标签spec.ignoreAnnotationsspec.ignoreLabels钥匙部署/ cr.yaml,详情如下:

规范ignoreAnnotations-some.custom.cloud.annotation / smthignoreLabels-some.custom.cloud.label / smth

Operator将忽略任何注释并标记哪些键开始用上面提到的例子。例如,以下注释和标签将在应用上述方法后被忽略cr.yaml片段:

注释some.custom.cloud.annotation / smthsomethinghere标签some.custom.cloud.label / smthsomethinghere

操作符将忽略所有对象的指定注释和标签:Pods、Services等。


最近更新:2023-03-30
Baidu
map