Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a sample process for EHPA #741

Open
qmhu opened this issue Apr 25, 2023 · 3 comments
Open

Implement a sample process for EHPA #741

qmhu opened this issue Apr 25, 2023 · 3 comments

Comments

@qmhu
Copy link
Member

qmhu commented Apr 25, 2023

Describe the feature

请优化EHPA的sample,实现一个ehpa的样例流程来实现一个有预测数据的EHPA。可能需要实现的点:

  • 准备一个压力程序给sample程序规律性的压力
  • 在一段时间后EHPA的预测能力可以工作并生成预测数据
  • 将整个过程整理成文档

现在的文档:
https://gocrane.io/zh-cn/docs/tutorials/using-effective-hpa-to-scaling-with-effectiveness/
https://gocrane.io/zh-cn/docs/best-practices/effective-hpa-with-prometheus-adapter/

@xiu111
Copy link

xiu111 commented May 4, 2023

以下是一个简单的EHPA流程样例:

准备一个压力程序: 为了模拟压力环境,我们需要使用一个能够提供恒定或变异压力的程序。例如,可以使用Python编写一个脚本,每隔一段时间执行一次HTTP GET请求,这将导致应用程序接收到不同的压力。

样品程序: 为了测试EHPA,需要一个简单的Web应用程序,该程序将响应HTTP GET请求,并通过查询数据库或其他方式提供一些数据。

安装和配置EHPA: 使用kubectl部署Prometheus和EHPA,并将EHPA配置为使用一个特定的Prometheus实例。根据Prometheus和服务的实际部署和名称调整配置文件。

观察服务行为: 开始观察服务的行为,在这里我们需要使用Grafana等监视工具。在EHPA中的规则使用了Prometheus标签对应的数据,并指定了期望的阈值。如果阈值被触发,则立即对服务进行度量调整。

生成预测数据: 启动预测跟踪,并开始收集和分析性能指标。根据观察到的行为,EHPA可以分析每个组件的性能特征,并预测未来性能。这些预测数据可以在日志或Grafana等监视工具中看到。

除了这些点,还应该考虑其他因素,例如在应用服务部署到生产环境之前执行的一些基准测试,以了解服务的基本性能特征,以及生成预测时的误差率和精度等因素。

@qmhu
Copy link
Member Author

qmhu commented May 7, 2023

以下是一个简单的EHPA流程样例:

准备一个压力程序: 为了模拟压力环境,我们需要使用一个能够提供恒定或变异压力的程序。例如,可以使用Python编写一个脚本,每隔一段时间执行一次HTTP GET请求,这将导致应用程序接收到不同的压力。

样品程序: 为了测试EHPA,需要一个简单的Web应用程序,该程序将响应HTTP GET请求,并通过查询数据库或其他方式提供一些数据。

安装和配置EHPA: 使用kubectl部署Prometheus和EHPA,并将EHPA配置为使用一个特定的Prometheus实例。根据Prometheus和服务的实际部署和名称调整配置文件。

观察服务行为: 开始观察服务的行为,在这里我们需要使用Grafana等监视工具。在EHPA中的规则使用了Prometheus标签对应的数据,并指定了期望的阈值。如果阈值被触发,则立即对服务进行度量调整。

生成预测数据: 启动预测跟踪,并开始收集和分析性能指标。根据观察到的行为,EHPA可以分析每个组件的性能特征,并预测未来性能。这些预测数据可以在日志或Grafana等监视工具中看到。

除了这些点,还应该考虑其他因素,例如在应用服务部署到生产环境之前执行的一些基准测试,以了解服务的基本性能特征,以及生成预测时的误差率和精度等因素。

请实现这个过程并提交代码。这样才算一个合格的bootcamp贡献

@whitebear009
Copy link
Contributor

以下是一个简单的EHPA流程样例:

准备一个压力程序: 为了模拟压力环境,我们需要使用一个能够提供恒定或变异压力的程序。例如,可以使用Python编写一个脚本,每隔一段时间执行一次HTTP GET请求,这将导致应用程序接收到不同的压力。

样品程序: 为了测试EHPA,需要一个简单的Web应用程序,该程序将响应HTTP GET请求,并通过查询数据库或其他方式提供一些数据。

安装和配置EHPA: 使用kubectl部署Prometheus和EHPA,并将EHPA配置为使用一个特定的Prometheus实例。根据Prometheus和服务的实际部署和名称调整配置文件。

观察服务行为: 开始观察服务的行为,在这里我们需要使用Grafana等监视工具。在EHPA中的规则使用了Prometheus标签对应的数据,并指定了期望的阈值。如果阈值被触发,则立即对服务进行度量调整。

生成预测数据: 启动预测跟踪,并开始收集和分析性能指标。根据观察到的行为,EHPA可以分析每个组件的性能特征,并预测未来性能。这些预测数据可以在日志或Grafana等监视工具中看到。

除了这些点,还应该考虑其他因素,例如在应用服务部署到生产环境之前执行的一些基准测试,以了解服务的基本性能特征,以及生成预测时的误差率和精度等因素。

这确定不是chatgpt生成的吗 (lll¬ω¬)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants