开发者社区 > 云原生 > 微服务 > 正文

higress 部署需要的k8s资源是多少?(多少cpu和内容)

higress 部署需要的k8s资源是多少?(多少cpu和内容)

展开
收起
我睡觉不困 2024-08-20 13:06:35 68 0
1 条回答
写回答
取消 提交回答
  • 我们给到的建议是:
    根据提供的Higress参数配置知识,我们可以分析Higress部署所需的Kubernetes资源主要集中在higress-core.gateway.resources部分,这部分定义了Higress Gateway容器的资源请求和限制。
    部署所需资源概览

    CPU请求: 2000m
    内存请求: 2048Mi
    CPU限制: 2000m
    内存限制: 2048Mi

    这意味着每个Higress Gateway的Pod将请求至少2个CPU核心(2000m等于2核心)和2GB的内存(2048Mi),并且其资源使用被限制在同样的水平。请注意,实际部署中可能还需要考虑Global参数中的global.defaultUpstreamConcurrencyThreshold,它影响到网关处理并发连接的能力,可能需要根据预期的流量调整数据面实例的资源配额以防止内存过载。
    具体步骤与解释
    虽然知识中没有直接提供部署步骤,但我们可以根据这些资源配置信息指导部署规划:

    评估环境: 在部署前,确保你的Kubernetes集群中每个节点有足够的资源来满足Higress Gateway的资源请求和限制。至少一个节点需要有超过2个CPU核心和超过2GB的可用内存。

    调整配置: 根据实际流量需求,考虑是否需要调整上述资源请求和限制。例如,如果预计流量较大,可能需要增加CPU和内存的请求与限制,同时可能也要调整global.defaultUpstreamConcurrencyThreshold来支持更高的并发连接。

    部署Higress: 使用helm命令或hgctl工具,通过适当的--set参数来配置这些资源限制。例如,若要调整CPU限制,可以使用类似--set higress-core.gateway.resources.limits.cpu=4000m的命令行参数。具体命令应根据你的实际需求和部署策略调整。

    监控与调整: 部署后,利用如Prometheus监控(配置项如higress-core.gateway.podAnnotations.prometheus.io/*所示)来观察Higress Gateway的实际资源使用情况,并根据监控数据适时调整资源配置以优化性能和成本。

    综上所述,Higress Gateway的基本部署资源需求是明确的,但具体部署时还需结合实际情况灵活调整配置以达到最佳运行效果。如果有关于具体部署步骤或参数配置的更详细疑问,建议查阅Higress的官方文档或社区资源。

    参考链接:
    *专家经验:Higress参数配置此回答整理自钉群"Higress 社区交流 2 群"

    2024-08-20 13:42:25
    赞同 2 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像