kubernetes Kube pod未处于运行状态

mbzjlibv  于 2023-02-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(200)

我们有一个argo-rollout的服务之一。我用cmd更新图像。

kubectl-argo-rollouts -n ddash5 set image detector detector=starry-academy-177207/detector:deepak-detector-8

我原以为这会更新吊舱,但它创建了一个新的。

NAME                                     READY   STATUS      RESTARTS   AGE
detector-5d96bc8456-h2x7p                1/1     Running     0          35m
detector-68f89d8b45-j465j                0/1     Running     0          35m

即使我删除了detector-5d96bc8456-h2x7p,pod也会使用旧映像重新创建,并且detector-68f89d8b45-j465j仍处于0/1状态。
我刚到久部,有人能给予我一些见解吗?
谢谢!!!迪帕克

pdsfdshx

pdsfdshx1#

您正在使用argo rollout,其中rolling updates允许部署更新Pod示例,并添加新示例。将在具有可用资源的节点上调度新Pod。这就是通过替换现有Pod创建新Pod的原因。
您可以使用kubectl set image命令来更新现有部署的映像,它将更新映像而无需重新创建部署。

kubectl set image deployment/<deployment-name> <container-name>=<image>:<tag>

在您的情况下:

kubectl set image deployment/detector detector=starry-academy-177207/detector:deepak-detector-8

这将更新现有的部署,尝试它,让我知道如果这工作。发现ArgoCD图像更新,你可以检查它。

相关问题