我正在研究POC在PCF平台上部署一些应用程序工作负载。我想模拟我的应用程序场景的自动恢复,如果一个运行应用程序的实例发生故障,PCF会自动创建另一个实例以匹配我想要的容量。
在CLI和PCF应用程序管理器上尝试我的选项时,我找不到任何选项来手动终止正在运行的实例以产生人为故障。
我怎么能这样做呢?如果我可以在我的问题中添加更多详细信息,请告知我具体和可回答的问题。
你想要cf restart-app-instance
命令。这将发出一个API call that terminates the indicated app instance(索引号从一开始)。名称显示为“restart”,但它只是终止实例并依赖于平台自动重启应用程序实例的自然行为。
例如:cf restart-app-instance my-awesome-app 2
使用cf cli的6.34.1+bbdf81482.2018-01-17
版本进行测试,但这个命令已经有一段时间了。如果由于某种原因你被困在一个非常老的cf cli版本而且无法更新,你可以运行cf curl /v2/apps/$(cf app --guid my-awesome-app)/instances/2
。这与上面示例中发生的情况相同。
希望有所帮助!
删除索引处的实例:
cf curl DELETE /v2/apps/$(cf app APP_NAME --guid)/instances/INDEX_OF_THE_INSTANCE
参考:http://apidocs.cloudfoundry.org/272/apps/terminate_the_running_app_instance_at_the_given_index.html
等待一段时间,以便CF可以重新创建实例。