如何在谷歌云平台Kubernetes波德
问题描述:
取得图片名称你如何得到消化上荚在kubernetes运行的容器图像的?如何在谷歌云平台Kubernetes波德
基于下面的屏幕截图,我想能够检索从荚d976aea36eb5
(原木,YAML等无论是得到它的方式)
什么我可以从YAML://Deployment/spec/template/spec/containers/image
得到是mysolution.host
这是图像的通用名称。
答
如果通过kubernetes API是不可能的,你可以通过注册表泊坞窗API做到这一点。
你要寻找的是图像的摘要,它是其manifest的sha256散列。 GCR用户界面屏幕截图中的“名称”列是图像的摘要摘要。
字符串us.gcr.io/my-project-37111/mysolution.host
代表存储库,它只是一个图像集合。这些图像可以通过它们的摘要或标签来引用。
可以使用gcloud列出您的库中的所有标签:
$ gcloud container images list-tags us.gcr.io/my-project-37111/mysolution.host
这将显示您的截断消化以及。如果你碰巧知道(高亮显示的图像0.0.5-linux
)标签
$ gcloud container images list-tags --format=json us.gcr.io/my-project-37111/mysolution.host
,你可以调用注册表API直接:为充分消化,您可以使用--format=json
标志
$ curl \
-H "Accept: *" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-I https://us.gcr.io/v2/my-project-37111/mysolution.host/manifests/0.0.5-linux |
grep "digest"
谢谢了解详细信息。我可能会错过解释我想要做的事情。我需要获取正在运行的pod的“摘要”信息。假设我在0.0.5上设置'active'标签并运行pod,然后更改'active'标签并添加到0.0.6上。我想知道当时运行的pod是0.0.5还是0.0.6。 – cilerler
这是否工作? 'kubectl get pod $ POD -o jsonpath =“{... imageID}”' – jonjohnson
yes确实有效,'status/containerStatuses/imageID'包含该信息。非常感谢你 – cilerler