繁体   English   中英

Set命令不适用于Azure Kubernetes群集中的部署更新

[英]Set command doesn't work for the deployment update in Azure Kubernetes cluster

我正在使用Azure DevOps管道更新Azure中K8s群集中的部署。 直到昨天,它一直运行良好,因为某些原因,集群中的Pod保持其以前的状态。 我可以看到该图像已在ACR(容器注册表)中成功更新,并带有标签“ latest”。 但是,发布管道似乎并没有做任何有用的事情。 我在任务中使用“设置”命令来更新波德(它在Kubernetes文档很好地描述和的cheatsheet 这里

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

如它所指示的,我正在从ACR获取最新的图像,并尝试进行更新。 它执行得很好(在cmd和Azure DevOps中)。 没有错误,但Pod保持不受影响。 我错过了文档中的某些内容吗? 我应该和微软一起出票吗?

为什么在图片名称中有' 另外,如果图像上已经有latest ,则latest不起作用,您需要指定特定的https://github.com/kubernetes/kubernetes/issues/33664

这不是Azure问题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM