Set命令不使用';无法在Azure Kubernetes集群中进行部署更新

Set命令不使用';无法在Azure Kubernetes集群中进行部署更新,azure,azure-devops,azure-aks,azure-container-registry,Azure,Azure Devops,Azure Aks,Azure Container Registry,我正在使用Azure DevOps管道更新我们在Azure中K8s集群中的部署。直到昨天,它还可以正常工作,因为出于某种原因,集群中的豆荚仍然保持着以前的状态。我可以看到图像已在ACR(容器注册表)中成功更新,并且有一个“最新”标签。然而,发布管道似乎没有做任何有用的事情。我在任务中使用“set”命令来更新Pod(在Kubernetes文档和备忘单中有详细描述) 这是从日志中提取的命令示例: kubectl设置映像部署/identityserver identityserver='myacr'/

我正在使用Azure DevOps管道更新我们在Azure中K8s集群中的部署。直到昨天,它还可以正常工作,因为出于某种原因,集群中的豆荚仍然保持着以前的状态。我可以看到图像已在ACR(容器注册表)中成功更新,并且有一个“最新”标签。然而,发布管道似乎没有做任何有用的事情。我在任务中使用“set”命令来更新Pod(在Kubernetes文档和备忘单中有详细描述)

这是从日志中提取的命令示例:
kubectl设置映像部署/identityserver identityserver='myacr'/identityserver:latest-n identityserver dev


正如它所表明的,我正在从ACR获取最新的图像,并尝试进行更新。它执行得很好(在cmd和azuredevops中)。虽然没有错误,但Pod仍然不受影响。我在文件里遗漏了什么吗?我应该向Microsoft提出申请吗?

为什么图像名称中有
?另外,
latest
也不起作用。如果图像上已经有
latest
,则需要具体说明


这不是Azure问题

为什么图像名称中有
?另外,
latest
也不起作用。如果图像上已经有
latest
,则需要具体说明


这不是Azure问题

请检查类似问题的答案,为什么在部署规范中使用
:latest
标记不是一个好选项,以及提供的解决方法。

请检查类似问题的答案,为什么在部署规范中使用
:latest
标记不是一个好选项,以及提供的解决方法。

这不是图像名称。它应该是一个容器注册表名。我刚刚删除了它,用“myacr”替换,如果有误导性的话,很抱歉。关于“最新的”在那之前没有完全了解它是如何工作的?您需要修改部署清单中的某些内容以触发重新部署,比如注释或标签,否则它将不工作并且永远不会工作。嗯,这部分回答了为什么它以前工作,因为我正在随代码一起更新清单。。。虽然听起来不对,是吗?)不确定什么听起来不对:)这是一个已知的库伯内特斯的“特征”。我已经告诉过你如何解决这个问题了,你能确认它现在起作用了吗?嗯,删除Pod有帮助,尽管它看起来不像是自动的,但它不是一个图像名称。它应该是一个容器注册表名。我刚刚删除了它,用“myacr”替换,如果有误导性的话,很抱歉。关于“最新的”在那之前没有完全了解它是如何工作的?您需要修改部署清单中的某些内容以触发重新部署,比如注释或标签,否则它将不工作并且永远不会工作。嗯,这部分回答了为什么它以前工作,因为我正在随代码一起更新清单。。。虽然听起来不对,是吗?)不确定什么听起来不对:)这是一个已知的库伯内特斯的“特征”。我已经告诉过你如何解决这个问题了,你能确认它现在起作用了吗?嗯,删除Pod有帮助,尽管它看起来不像是一个自动化系统