AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 874453
Accepted
kross
kross
Asked: 2017-09-20 06:56:57 +0800 CST2017-09-20 06:56:57 +0800 CST 2017-09-20 06:56:57 +0800 CST

GKE 上的水平自动缩放轨道 - 特别是 - Web 服务器的选择和与传统部署的区别

  • 772

这是一篇关于使用 heroku 进行扩展的精彩文章(它适用于传统部署)。

鉴于我们希望容器化应用程序是单个进程,我们如何获得:

  • 缓慢的客户保护
  • 慢响应保护

在充分利用水平 pod 自动缩放的 Kubernetes/GKE 环境中?

假设我的部署看起来很像以下(信用@nithinmalya4):

概述

我还没有选择 Web 服务器,默认情况下rackup正在服务WEBrick. 我正在考虑将其更改为多线程 Puma。

我担心的是autoscaler基于CPU的作品,而不是基于它的想法consumed by a current http/s request,所以它可能不会发挥作用。

  1. 我是否正确理解自动缩放器?
  2. 什么是理想的向上/向下扩展架构?

我们目前的想法:

  • nginxdeflater在Ingress.

  • puma在rails前面(与imagerails-api相同),假设它会更好地利用cpu并触发自动缩放

  • HPA 的自定义指标(仍然需要使用 1.8 进行研究)

ruby-on-rails
  • 2 2 个回答
  • 646 Views

2 个回答

  • Voted
  1. Best Answer
    Maks Osowski
    2018-03-17T03:40:30+08:002018-03-17T03:40:30+08:00

    在 GKE 上,我们从 1.9 版开始就一直支持使用自定义指标的 HPA。如果您的集群中有一组水平自动缩放的 pod,每个 pod 都导出一个自定义指标,那么您可以为该指标设置每个 pod 目标的平均值。

    一个例子是前端的自动缩放部署,其中每个副本都导出其当前 QPS。可以设置每个前端 pod 的平均 QPS 目标,并使用 HPA 相应地扩大和缩小部署。您可以在此处找到说明如何设置的文档和教程:https ://cloud.google.com/kubernetes-engine/docs/tutorials/custom-metrics-autoscaling

    GKE 上可用的 Kubernetes 1.10 将扩展对自定义指标的支持,以包括未附加到任何 Kubernetes 对象的指标。这将使您能够根据此处列出的任何指标来扩展部署,例如 Google Pub/Sub 队列中的消息数量。

    • 2
  2. N Singh
    2017-09-29T12:42:08+08:002017-09-29T12:42:08+08:00

    HPA基于 CPU 利用率。您可以在 GKE(currenlty 测试版)上启用集群自动缩放,以根据工作负载调整 Kubernetes 集群的大小。有关更多详细信息,请查看github 上的 Cluster autoscaler FAQ。

    • 0

相关问题

  • 清漆配置仅缓存未登录用户

  • Gzip 与反向代理缓存

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 跨地理位置不同的服务器的 MySQL 复制

  • 在 Windows Server 2003 上通过 SSH 启动和停止 Mongrel 服务

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve