docker标签和kubernetes标签之间的区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker标签和kubernetes标签之间的区别?相关的知识,希望对你有一定的参考价值。
我看到的使用命令“ docker inspect”的标签比“ kubectl describe”或“ kubectl get pods --show-labels”中显示的kubernetes标签更多。是否可以使用kubectl命令查看所有相同的docker标签,或者由于docker标签与kubernetes中的pod标签无关,所以这不可能吗?
两个标签仅由键值对组成。
在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公开。
以上是关于docker标签和kubernetes标签之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Kubernetes 与 Kubernetes API 客户端
Kubernetes笔记8-Kubernetes的标签和选择器
Kubernetes in Action 3 pod:运行于Kubernetes中的容器
Kubernetes in Action 3 pod:运行于Kubernetes中的容器