详情页标题前

阿里云容器服务ACKService的负载均衡配置注意事项-云淘科技

详情页1

当Service的类型设置为Type=LoadBalancer时,容器服务ACK的CCM(Cloud Controller Manager)组件会为该Service创建或配置阿里云负载均衡SLB(Server Load Balancer),包括含SLB、监听后端服务器组等资源。本文介绍配置Service负载均衡的注意事项以及CCM的资源更新策略。

SLB更新策略

ACK支持为Serivce指定一个已有的SLB,或者让CCM自动创建新的SLB。两种方式在SLB的资源更新策略方面存在一些差异,如下表所示。

资源对象

指定已有SLB

CCM管理SLB

SLB

设置annotation:service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id

  • CCM会使用该SLB作为Service的负载均衡,并根据其他annotation配置SLB,自动为SLB创建多个虚拟服务器组。

  • 当Service删除时,CCM不会删除您通过ID指定的已有SLB。

  • CCM会根据Service的配置,自动创建和配置SLB、监听、虚拟服务器组等资源,所有资源由CCM管理。

  • 当Service删除时,CCM会删除自动创建的SLB。

监听

设置annotation:service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners

  • 如果设置为"false",CCM不会为SLB管理任何监听配置。

  • 如果设置为"true",CCM会根据Service配置管理监听;如果监听已经存在,则CCM会覆盖已有监听。

CCM会根据Service的配置,自动创建和配置监听策略。

后端服务器组

当Service对应的后端Endpoint或者集群节点发生变化时,CCM会自动更新SLB的后端虚拟服务器组。

  • 对于Terway网络插件,CCM默认挂载PodIP,而非挂载ECS节点到SLB后端。

  • 对于Flannel网络插件,根据Service模式的不同,后端服务器组的更新策略也有所不同。

    • Cluster模式(spec.externalTrafficPolicy = Cluster):CCM默认会将所有节点挂载到SLB的后端(使用BackendLabel标签配置后端的除外)。

      重要

      SLB存在配额限制,限制了每个ECS能够使用的SLB个数,这种方式会快速消耗该配额。当配额耗尽后,会造成Service Reconcile失败。解决办法:使用Local模式的Service。

    • Local模式(spec.externalTrafficPolicy = Local):CCM默认只会将Service对应的Pod所在节点加入到SLB后端。这样可以降低SLB配额的消耗速度,同时支持四层源IP保留。

  • 对于Flannel网络插件,任何情况下CCM都不会将Master节点作为SLB的后端。

  • 对于Flannel网络插件,CCM默认不会从SLB后端移除被驱逐(kubectl drain)或停止调度(kubectl cordon)的节点。如需移除节点,请设置service.beta.kubernetes.io/alibaba-cloud-loadbalancer-remove-unscheduled-backendon

注意事项

  • 哪些SLB可以被复用?

    • 仅支持复用通过SLB控制台创建的SLB,不支持复用CCM自动创建的SLB。

    • 如果您需要在Kubernetes集群中复用私网类型的SLB,则该SLB需要和Kubernetes集群处于同一VPC下。

  • CCM管理SLB时注意事项

    • CCM只为Type=LoadBalancer类型的Service配置SLB,对于非LoadBalancer类型的Service则不会为其配置负载均衡。

      重要

      Type=LoadBalancer的Service变更为Type!=LoadBalancer时,CCM会删除为该SLB添加的配置,从而造成无法通过该SLB访问Service。

    • CCM使用声明式API,会在一定条件下自动根据Service的配置刷新SLB配置。当service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners: 设置为"true"时,您自行在SLB控制台上修改的配置均存在被覆盖的风险。

      重要

      请勿在SLB控制台上手动修改Kubernetes创建并维护的SLB的任何配置,否则有配置丢失的风险,造成Service不可访问。

配额限制

VPC

  • 集群中一个节点对应一条路由表项,VPC默认情况下仅支持200条路由表项,如果集群节点数目多于200个,请到配额平台提交申请。

  • 更多VPC使用限制,请参见限制与配额。

    查询VPC配额,请参见专有网络VPC配额管理。

SLB

  • CCM会为Type=LoadBalancer类型的Service创建SLB。默认情况下一个用户可以保留60个SLB实例。如果需要创建的SLB数量大于60,请到配额平台提交申请。

  • CCM会根据Service的配置将ECS挂载到SLB后端服务器组中。

    • 默认情况下一个ECS实例可挂载的后端服务器组的数量为50个,如果一台ECS需要挂载到更多的后端服务器组中,请到配额平台提交申请。

    • 默认情况下一个SLB实例可以挂载200个后端服务器,如果需要挂载更多的后端服务器,请到配额平台提交申请。

  • CCM会根据Service中定义的端口创建SLB监听。默认情况下一个SLB实例可以添加50个监听,如需添加更多监听,请到配额平台提交申请。

  • 更多SLB使用限制请参见使用限制。

    负载均衡SLB配额查询请参见负载均衡SLB配额管理。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/168156.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云对象存储OSS在OSS-HDFS服务不同Bucket之间迁移数据-云淘科技

    本文介绍如何使用阿里云Jindo DistCp在OSS-HDFS服务不同Bucket之间迁移数据。 前提条件 JDK 1.8及以上版本。 如果您使用的是自建ECS集群,需要具备Hadoop2.7+或Hadoop3.x环境以及进行MapReduce作业的能力。 如果您使用的是阿里云E-MapReduce,需使用EMR-5.6.0及后续版本或EMR-3.40.0…

    阿里云对象存储 2023年12月10日
  • 阿里云云原生大数据计算服务 MaxCompute弹性预留CU-云淘科技

    本文为您介绍弹性预留CU包含的基础资源和计费规则,并帮助您了解使用方法和注意事项。 资源说明 基础资源 资源说明 计费说明 预留计算资源 可选资源。资源池为独享型,必须先有包年包月预留计算资源才可按需扩容。 说明 资源的基本单位定义为CU(Compute Unit),1 CU=4 GB内存+1 CPU Core。 您可以在控制台Quota管理Quota计划直…

  • 阿里云日志服务SLS使用Apache配置模式采集日志-云淘科技

    Apache日志是运维网站的重要信息,日志服务支持通过Apache配置模式快速采集Apache日志并进行多维度分析。本文介绍如何通过日志服务控制台创建Apache配置模式的Logtail配置采集日志。 前提条件 已创建Project和Logstore。更多信息,请参见创建Project和创建Logstore。 用于安装Logtail的服务器具备访问远端服务器…

    2023年12月10日
  • 阿里云RDS数据库如何扩容RDS实例-云淘科技

    您可以通过多种方式对RDS实例进行扩容或缩容。 通过变更配置扩容RDS实例 RDS MySQL变更配置 RDS PostgreSQL变更配置 RDS SQL Server变更配置 RDS MariaDB变更配置 通过自动扩容功能扩容RDS实例 RDS MySQL 设置性能自动扩容 设置存储空间自动扩容 RDS PostgreSQL 设置存储空间自动扩容 内容…

    阿里云数据库 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS阿里云日志服务Splunk Add-on-云淘科技

    本文介绍如何通过阿里云日志服务Splunk Add-on将日志服务上的日志投递到Splunk。 架构 Splunk Add-on架构: 通过Splunk Data Input创建日志服务消费组,并从日志服务进行实时日志消费。 将采集到的日志通过Splunk私有协议(Private Protocol)或者HTTP Event Collector(HEC)投递到…

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。