gpt4 book ai didi

kubernetes - 了解 pod 标签与注解

转载 作者:行者123 更新时间:2023-12-05 02:28:56 25 4
gpt4 key购买 nike

我想了解 pod 和注释之间的区别。

标准文档说注释捕获“非识别信息”。在标签上时,可以应用选择器。标签用于组织 kubernetes 集群中的对象。

如果是这种情况,那么为什么 istio 使用 pod 注释而不是标签来进行各种不同的设置:https://istio.io/latest/docs/reference/config/annotations/

标签不是很好的方法吗?

如果 istio 开发人员选择使用注释,只是想了解注释提供了哪些优势。

最佳答案

作为对 Burak 答案的扩展,

Kubernetes labels and annotations are both ways of adding metadata toKubernetes objects. The similarities end there, however. Kuberneteslabels allow you to identify, select and operate on Kubernetesobjects. Annotations are non-identifying metadata and do none of thesethings.

标签主要用于附加资源,如 POD、副本集等。它还用于路由流量和路由部署到服务等。

标签存储在 ETCD 数据库中,因此您可以使用它进行搜索。

注释主要用于存储元数据和配置(如果有的话)。

元数据,如:所有者详细信息、最后一个 Helm 释放(如果使用 Helm )、侧车注入(inject)

您可以在标签中存储所有者详细信息,K8s 使用标签 将流量从服务路由到部署,并且两者的标签应该相同资源(部署和服务)来路由流量。

在这种情况下,您将如何匹配资源标签?在所有部署和服务中使用相同的服务所有者名称?当您运行由 diff 团队和服务所有者管理的多个分布式服务时。

如果您注意到 istio 的一些注释仅用于存储元数据,例如:install.operator.istio.io/chart-ownerinstall.operator.istio.io/owner-世代

阅读更多信息:https://istio.io/latest/docs/reference/config/annotations/

您还应该检查一次 label 的语法和 annotation .

关于kubernetes - 了解 pod 标签与注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72451588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com