当前位置: 首页 > 知识库问答 >
问题:

从kubernetes API获取docker图像标签

郝昊天
2023-03-14

我们正在构建docker映像,并在docker构建期间添加一些元数据标签,例如:

docker build --label no.company.version=1.2.3 .

当我们稍后在kubernetes吊舱中使用此图像时,我们希望从kubernetes api检索该标签。这对于跟踪图像标记本身中编码的内容以外的其他元数据非常有用。

标签可以通过节点上的docker获得,但我找不到任何方法在kubernetes中检索它们。这可能吗?

共有3个答案

焦宏硕
2023-03-14

如果使用Openshift,如果您碰巧使用该功能,则docker标签在ImageStreamTag对象(apiVersion:image.openshift.io/v1)上可见。

oc get istag myimage:latest -o yaml

apiVersion: image.openshift.io.v1
generation: 2
image:
    dockerImageLayers:
    - mediaType: application/vnd.docker.image.rootfs.diff.tar.gzip
      name: sha256:690b26398d8aadd19a2936c1b51a335c06e0887775135f3186bc318c2dbf6d15
      size: 31494540
    - ...etc...
  dockerImageManifestMediaType: application/vnd.docker.distribution.manifest.v2+json
  dockerImageMetadata:
    Architecture: amd64
    Config:
      Image: sha256:5593b121415d0e9e23ae1041628869379937580fd29d4e90d163f2101bd4d96d
      Labels:
        architecture: x86_64
        mvn.version: 1.0.0-SNAPSHOT
        git.branch: master
        git.revision: 17c5424fcf578b13144e03d638becfb86e18ff92
... etc...
赵钊
2023-03-14

目前不支持从kubernetes api查询docker元数据。已打开PR以适应此请求。请遵循
https://github.com/kubernetes/kubernetes/issues/47368

方献
2023-03-14

我不知道有什么办法可以从库伯内特斯那里得到docker标签。向下api允许您将k8s标签放入pod中,但是:https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/

 类似资料:
  • 上面的代码从一个名为“多媒体资料”的自定义帖子中提取WordPress多媒体资料,然后存储并显示图像。是否有一种方法也可以将库的标题存储到变量中?

  • 问题内容: Q1) 在我的reactjs应用程序中,我正在尝试从后端Nodejs服务器获取API。API会根据请求响应图像文件。 我可以在http://192.168.22.124:3000/source/592018124023PM-pexels- photo.jpg 上访问并查看图像文件 但是在我的reactjs客户端上,我在控制台日志上收到此错误。 未捕获(承诺)SyntaxError:意外

  • 让我们以whalesay图片为例<代码>docker history显示以下内容: 我想提取显示为的层。有这样做的工具/方法吗?

  • 问题内容: 我试图从给定的字符串中获取HTML图像标签的url。应该有一些正则表达式来获取它。但是不知道该怎么做。谁可以帮我这个事。 例如 我只需要字符串中的 _http://xyz.com/par.jpg_ 问题答案: 请参阅此问题以供参考。基本上说使用:

  • 我想从获取图像:

  • 我想使用共享命令从图库获取图像。 我目前的代码是: imageUri 的值为:content://media/external/images/media/37 但是函数“openInputStream”会抛出错误“java.io.FileNotFoundException”。 通过下面的函数,我得到了图像的真实路径。 但我不知道如何将其转换为位图。