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
我在 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