如何杀死Pivotal Cloud Foundry上的特定实例

问题描述 投票:0回答:2

我正在研究POC在PCF平台上部署一些应用程序工作负载。我想模拟我的应用程序场景的自动恢复,如果一个运行应用程序的实例发生故障,PCF会自动创建另一个实例以匹配我想要的容量。

在CLI和PCF应用程序管理器上尝试我的选项时,我找不到任何选项来手动终止正在运行的实例以产生人为故障。

我怎么能这样做呢?如果我可以在我的问题中添加更多详细信息,请告知我具体和可回答的问题。

cloudfoundry devops
2个回答
2
投票

你想要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。这与上面示例中发生的情况相同。

希望有所帮助!


0
投票

删除索引处的实例:

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可以重新创建实例。

© www.soinside.com 2019 - 2024. All rights reserved.