我在mydev环境中设置了cloudfoundry。我们有一个应用程序'测试'有3个实例反对它。当我执行cf restart测试时,它会重新启动所有3个实例。
有没有办法可以一次重启1个实例。当我需要更新我的服务并且不想在现场环境中停电时,这对我非常有用。
非常感谢任何帮助
答案 0 :(得分:3)
如果您一次更新一个,则在滚动期间将运行不一致的服务。在某些情况下这可能没问题,但您可以使用的另一种策略是blue-green deploy。甚至还有一个名为autopilot的cf
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