oc debug pod使用最新图像而不是调试原件

时间:2018-05-25 08:50:36

标签: debugging kubernetes containers openshift pod

注意到我将我的appname:latest标签更新为新图像后,我希望运行一个终止POD的精确调试克隆的命令实际上是最新的!我已经(简要地)在Kubernetes和Openshift参考文献中进行了搜索,但没有找到具体内容。看起来像一个错误,或者至少与调试相反。有没有办法强制它,除了在DeploymentConfigs中使用显式图像ID而不是标签?

1 个答案:

答案 0 :(得分:1)

oc debug命令通常针对部署配置运行。由于没有部署配置等资源版本控制的概念,该命令将使用当时部署配置匹配的任何映像。

如果您设置部署配置的方式使用图像流,那么为了维护多个版本的图像以便您可以回滚到之前的图像,则不应单独使用latest标记。而是每次构建并拥有良好的图像时,在图像流中标记该特定图像,然后更新部署配置以在图像流中使用该标记图像。

如果遵循该模型并且您已经增加了标签版本,那么如果您需要调试它,您仍然可以返回到先前版本。

如果您没有使用图像流但是在远程注册表上托管,您仍然希望标记您使用的每个单独图像,以便您也可以这样做。

我不确定你觉得什么是错误。