【问题标题】:Deploy service dynamically according to load with Googl Kubernetes Engine使用 Google Kubernetes Engine 根据负载动态部署服务
【发布时间】:2020-09-17 03:50:12
【问题描述】:

我目前正在开发一个使用 Google Kubernetes Engine 部署的应用程序。如果我的应用程序的负载达到某个点,我希望能够更改服务的行为。这个想法是部署一个消耗更少资源的类似服务,以便我的应用程序仍然可以在更大的负载下工作。

Google Kubernetes Engine 可以吗?

【问题讨论】:

  • 请描述什么是“行为改变”——因为它相当模糊,可能意味着什么。
  • 这里的目标是,当负载过大时,在更复杂的服务和更简单的服务之间切换。很简单,在特定负载下,运行部署以替换另一个服务。
  • 我想通过 HPA 使用自定义指标是可行的,该指标可以根据定义的指标自动扩展目标应用程序 pod。

标签: kubernetes google-cloud-platform google-kubernetes-engine


【解决方案1】:

是的,它可以通过 prometheus 中的 HPA 和自定义指标来完成。我们正在使用此设置根据每分钟的请求自动扩展我们的部署。

Prometheus 从应用程序中抓取此指标,prometheus 适配器将它们提供给 kubernetes。

https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

https://github.com/DirectXMan12/k8s-prometheus-adapter

【讨论】:

    猜你喜欢
    • 2020-07-06
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2022-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    相关资源
    最近更新 更多