0

我正在使用 Azure DevOps 管道来更新我们在 Azure 的 K8s 集群中的部署。直到昨天它一直运行良好,因为出于某种原因,集群中的 Pod 仍保持在以前的状态。我可以看到该图像已在 ACR(容器注册表)中成功更新,并且具有“最新”标签。但是,发布管道似乎没有做任何有用的事情。我在任务中使用“set”命令来更新 Pod(在 Kubernetes 文档和备忘单中对此进行了很好的描述

这是从日志中提取的命令示例: kubectl set image deployments/identityserver identityserver='myacr'/identityserver:latest -n identityserver-dev

正如它所表明的,我正在从 ACR 获取最新图像并尝试推出更新。它执行良好(在 cmd 和 Azure DevOps 中)。没有错误,但 Pod 仍然不受影响。我错过了文档中的某些内容吗?我应该向 Microsoft 提出罚单吗?

4

2 回答 2

2

为什么你有'图像名称?另外,latest如果您已经拥有latest图像,则无法使用,您需要具体https://github.com/kubernetes/kubernetes/issues/33664

这不是 Azure 问题

于 2018-12-19T16:51:02.227 回答
1

在此处:latest查看有关 SO 的类似问题的答案,了解为什么在部署规范中使用标签不是一个好的选择,以及提供的解决方法。

于 2018-12-20T10:02:41.013 回答