滚动重启cloudfoundry应用程序

时间:2016-03-10 23:45:58

标签: deployment cloudfoundry

我在mydev环境中设置了cloudfoundry。我们有一个应用程序'测试'有3个实例反对它。当我执行cf restart测试时,它会重新启动所有3个实例。

有没有办法可以一次重启1个实例。当我需要更新我的服务并且不想在现场环境中停电时,这对我非常有用。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:3)

如果您一次更新一个,则在滚动期间将运行不一致的服务。在某些情况下这可能没问题,但您可以使用的另一种策略是blue-green deploy。甚至还有一个名为autopilotcf CLI插件会为您编排这个插件。

答案 1 :(得分:1)

回答您的问题:

  

有没有一种方法可以一次重新启动一个实例。

是的,有一种方法可以重新启动一个实例,如此处所述: http://cli.cloudfoundry.org/en-US/cf/restart-app-instance.html

cf restart-app-instance APP_NAME INDEX

在您的情况下,这将是:

cf restart-app-instance Test 0
cf restart-app-instance Test 1
cf restart-app-instance Test 2