gpt4 book ai didi

docker - docker 标签和kubernetes标签之间的区别?

转载 作者:行者123 更新时间:2023-12-02 20:57:24 26 4
gpt4 key购买 nike

与“kubectl describe”或“kubectl get pods --show-labels”中显示的kubernetes标签相比,命令“docker inspect”看到的标签更多。是否可以使用kubectl命令查看所有相同的docker标签,或者由于docker标签与kubernetes中的pod标签无关,所以这不可能吗?

最佳答案

这两个标签仅包含键值对。
在Kubernetes中,标签贴在对象上,例如 pod 。标签旨在用于指定有意义且与用户相关的对象的标识属性,但并不直接暗示核心系统的语义。标签可用于组织和选择对象的子集。因此,例如,如果您使用在特定节点上计划Pod的规则标记部署,则可以使用该规则。举例来说,如果某个广告连播可以从某个带有标签XYZ的特定服务进入流量,则可以使用标签来完成。您可以使用多种方法。
另一方面,Docker提供了将标签添加到图像中的支持,作为添加自定义元数据的一种方式。因此,在Dockerfile中,您将其提及为:

LABEL <key>=<value> <key>=<value> <key>=<value>
它将数据存储为:
LABEL multi.label1="value1" \
multi.label2="value2" \
other="value3"
您可以按以下方式检查它:
docker inspect \
--format "{{ index .Config.Labels \"multi.label2\"}}"
<your image>
根据 docker 的文档指南是: https://docs.docker.com/config/labels-custom-metadata/
链接 http://label-schema.org/rc1/在标记方面也很有用。构建时间标签在这里定义良好:
http://label-schema.org/rc1/#build-time-labels
我认为访问docker的标签是不可行的,因为它不会通过Kubernetes API公开。

关于docker - docker 标签和kubernetes标签之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62286113/

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