cloudfoundry 应用程序的滚动重启

Rolling restart of cloudfoundry application

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

有没有办法让我一次重启 1 个实例。当我需要更新我的服务并且不想在实时环境中中断时,这对我来说非常有用。

任何帮助将不胜感激

如果您一次更新一个,您将在滚动过程中遇到不一致的服务运行。这在某些情况下可能没问题,但您可以使用的另一种策略是 blue-green deploy. There is even a cf CLI plugin called autopilot 会为您安排。

回答您的问题:

Is there a way by which I can restart 1 instance at a time.

是的,有一种方法可以只重启一个实例,如下所述: 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