我需要的是使用 Kubernetes 的 java api 检索图像标签。基本上,命令 kubectl -n <NAMESPACE> get deployments.apps <DEPLOYMENT> -o jsonpath={..image}
的作用。现在我可以从(V1DeploymentList)获取我需要该信息的部署列表,但我不确定如何从那里检索图像标签。
回答1
无论如何,我找到了存储图像标签的位置。
deployment.getSpec().getTemplate().getSpec().getContainers()
将您带到容器列表 List<V1Container>
并且每个容器都包含一个与部署相关的图像标签,您可以像这样检索它们: container.getImage()