我已经在一个node(node1)的pod(pod1)上部署了一个spring boot应用程序。我还将JMeter部署在另一个节点(node2)上的另一个pod(pod2)上。我正在尝试从pod2执行自动负载测试。要执行负载测试,我需要为每个测试用例重新启动pod1。如何从pod2重新启动pod1?

最佳答案

通过kubectl:

在每次负载测试后,安装kubectl并在pod2中进行配置,然后通过shell进行kubectl delete pod1
通过Springboot:

添加执行器依赖性

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

启用关机
management.endpoint.shutdown.enabled=true
要求关机
curl -X POST IP:port/actuator/shutdown

关于kubernetes - 从Kubernetes中的Pod重新启动其他节点上的Pod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57672546/

10-16 06:36