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

问题描述 投票:0回答:1

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

docker kubernetes label podspec
1个回答
0
投票

两个标签仅由键值对组成。

在Kubernetes中,附加到对象(例如豆荚)的标签。标签旨在用于指定对用户有意义且与用户相关的对象的标识属性,但并不直接暗示核心系统的语义。标签可用于组织和选择对象的子集。因此,例如,如果您使用规则将部署标记为在特定节点上安排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公开。

© www.soinside.com 2019 - 2024. All rights reserved.