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

容器服务ACK ack-koordinator是ACK支持差异化SLO能力的核心应用,在保证应用服?

容器服务ACK ack-koordinator是ACK支持差异化SLO(Service Level Objectives)能力的核心应用,在保证应用服务质量的同时,充分提升资源使用效率。有人帮这个吗?用处大吗? cpu mem 资源限制一般你们怎么配置?

展开
收起
真的很搞笑 2023-07-22 12:40:52 87 0
2 条回答
写回答
取消 提交回答
  • 容器服务ACK(Alibaba Cloud Container Service for Kubernetes)提供了ack-koordinator组件来支持差异化的SLO(Service Level Objective)能力,以保证应用的可靠性和性能。

    SLO是一种定义服务质量目标的指标,它可以根据业务需求对服务进行差异化的监控和策略管理。ack-koordinator是ACK中的核心组件之一,用于实现差异化的SLO能力。

    通过与Prometheus等监控系统集成,ack-koordinator定期收集和分析应用的指标数据,并基于预先定义的SLO来评估应用的性能和可用性。当应用的性能或可用性指标超出了预设的SLO范围时,ack-koordinator可以触发自动化的扩缩容、故障恢复等操作,以保证应用在合理的SLO范围内运行。

    2023-07-28 10:02:05
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    ACK-koordinator可以为Pod 设置差异化的资源限制(SLO),主要用途和配置方式如下:

    用途:

    应用层面实现差异化QoS
    ACK-koordinator可以针对不同类型的Pod设置不同的SLO,例如:

    web服务类Pod设置middle SLO, balances resource efficiency和正常响应速度之间
    batch处理类Pod设置high efficiency SLO,侧重资源效率
    关键服务类Pod设置high availability SLO,侧重性能与稳定性
    提高集群资源利用率
    针对不同风险偏好的应用,设置合适的SLO,可以在保证服务质量的同时更充分利用集群资源。

    配置:

    一般会针对CPU和Memory设置不同的限制,通过以下Annotation:

    cpu.koordinator.kubernetes.io/slo..limit: 为Pod设置CPU限制值,单位m
    memory.koordinator.kubernetes.io/slo..limit: 为Pod设置内存限制值,单位Mi
    例如:

    yaml
    Copy
    annotations:
    cpu.koordinator.kubernetes.io/slo.middle.limit: "200m"
    memory.koordinator.kubernetes.io/slo.middle.limit: "256Mi"
    上述配置为 middle SLO设置200m CPU 和 256Mi 内存资源限制。

    一般的SLO类型可以有:

    high-availability
    middle(平衡性能与资源效率)
    high-efficiency (侧重资源效率)
    然后为不同类型的Pod分别设置不同的SLO。

    2023-07-23 17:17:44
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
    何种数据存储才能助力容器计算 立即下载
    《容器网络文件系统CNFS》 立即下载

    相关镜像