如何在GKE(Kubernetes集群)中访问Locust的UI界面?
解决GKE上Online Boutique的Locust UI访问问题
1. 确认Locust Pod状态
首先确认Locust的Pod是否正常运行,执行:
kubectl get pods
找到名称包含locust-master的Pod(如果使用了非默认命名空间,加上-n <命名空间>参数)。
2. 临时访问:端口转发
如果只是临时调试,直接用端口转发将本地端口映射到Pod的8089端口(Locust默认UI端口):
kubectl port-forward <locust-pod-name> 8089:8089
执行后在本地浏览器访问http://localhost:8089即可打开Locust UI。
3. 持久化访问:创建Service
如果需要长期访问,创建一个Kubernetes Service暴露Locust服务:
- 创建名为
locust-service.yaml的配置文件:apiVersion: v1 kind: Service metadata: name: locust-service spec: type: LoadBalancer # 生成外部IP供公网访问,若仅集群内部访问用ClusterIP selector: app: locust-master # 需匹配Locust Pod的标签,可通过`kubectl describe pod <locust-pod-name>`查看Labels字段确认 ports: - protocol: TCP port: 80 targetPort: 8089 - 应用配置:
kubectl apply -f locust-service.yaml - 获取外部访问地址:
等待kubectl get service locust-serviceEXTERNAL-IP字段出现地址后,直接访问该地址即可打开Locust UI。
内容的提问来源于stack exchange,提问作者user19717254
相关产品推荐
相关产品推荐

