如何检查集群中是否存在部署?

时间:2019-06-14 06:56:21

标签: bash sh cluster-computing

我正在尝试将映像部署到群集。如果存在旧图像,则将新图像设置为旧图像。但是,如果没有旧映像,则在集群中创建一个新映像。我用.sh文件来做所有这些事情。

我找不到检查部署是否存在的方法。因此,我尝试将错误消息与两个变量(errorMessage和controlMessage)进行比较。

  • 首先,我尝试检查部署状态(使用“获取部署”),并将消息设置为变量(controlMessage)。
  • 如果该变量与预定义的错误消息相同(errorMessage =“来自服务器的错误(NotFound):deployments.extensions''not found”),则创建一个新的部署。如果不是,我将新图像设置为旧图像。

但是我无法将bash命令的结果设置为变量。命令就可以正常工作,并在控制台中显示该消息。

我尝试将命令结果设置为变量的代码=> controlMessage = $(kubectl获取部署)

我尝试将预定义的errorMessage与controlMessage比较的代码=> if [$ error == $ controlMessage];然后

在这种情况下,我需要定义是否有旧图像。我的方法不是最佳实践,也不起作用。您对成功的建议是什么?

0 个答案:

没有答案