详情页标题前

阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技

详情页1

EDAS支持以容器的方式托管应用,EDAS代为构建镜像并部署到Kubernetes集群,有效简化流程降低使用门槛。

背景信息

EDAS支持以容器的方式托管应用,EDAS代为构建镜像并部署到Kubernetes集群,有效简化流程降低使用门槛。阿里云上K8s集群中部署的CCM(Cloud Controller Manager)组件已支持将集群内一个应用的多个容器副本无缝对接到CLB后端,并支持应用进行弹性扩缩容时,自动将应用副本添加到CLB监听后端或从后端移除。

使用CLB的两种方式:

  • 在EDAS中部署的应用,可以在应用总览页选择配置新建CLB,使用由EDAS代购的CLB。通过这种方式使用CLB不支持在CLB控制台直接修改该CLB的配置。
  • 在EDAS中复用已有CLB,在应用总览页选择已经在CLB控制台创建的CLB,配置EDAS应用端口监听,在暴露EDAS应用同时不影响CLB已有监听。详细操作,请参考复用负载均衡CLB。

约束限制

  • 禁止从负载均衡控制台直接修改EDAS代购的CLB实例的监听配置(含监听和证书),可能导致CLB控制台修改的配置回退,引发应用入口相关的故障。
  • 若复用CLB来暴露K8s上EDAS应用,则创建的CLB要和K8s集群在同一个VPC内。
  • 新建CLB或复用CLB的使用限制及配额,请参考使用限制。
  • 使用CLB暴露出EDAS应用后,在K8s集群内部节点存在无法通过CLB地址访问EDAS应用问题。详细信息,请参考Kubernetes集群中访问LoadBalancer暴露出去的CLB地址不通。

前提条件

您已成功在EDAS控制台导入Kubernetes集群并部署了一个EDAS应用。

  • 使用JAR包或WAR包部署应用。具体操作,请参见在容器服务K8s集群中使用JAR包或WAR包部署应用。
  • 使用镜像部署应用。具体操作,请参见在K8s集群中使用镜像部署Java微服务应用。
  • 将K8s中Deployment转化为EDAS应用。具体操作,请参见使用控制台转化Deployment为EDAS应用。

使用CLB访问应用

使用CLB可以为一个应用的多个后端副本提供一个稳定的对外访问地址,并进行流量负载均衡。可以使用不同CLB为一个应用的不同程序端口提供对外访问,且不同的CLB可以配置不同的实例规格,以支持不同服务的不同业务流量需求。也可以使用多个CLB绑定同一组后端副本,以扩展单个CLB的规格限制,分担流量压力。

阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技

K8s上EDAS应用支持使用公网CLB和私网CLB组合方式提供应用访问。能够使用公网CLB提供Web应用公网访问,使用私网CLB提供后端其他应用间内网访问。您可以根据业务实际需求配置各自的应用扩缩及负载均衡。

阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技

  1. 登录EDAS控制台。

  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,在集群类型下拉列表中选择K8s集群,然后单击目标应用名称

  3. 应用总览页面的访问方式配置区域,单击负载均衡(公网)负载均衡(私网)右侧的阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技图标。说明 如果您已经配置过负载均衡,则在此处会显示负载均衡的IP和端口信息,您可单击阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技图标进入配置页面修改负载均衡信息,或可单击图标解除CLB的绑定。
  4. 负载均衡对话框,设置负载均衡参数。
  5. 单击确定,等待应用变更状态正常。
  6. 可选:如果您的应用访问需求量已经超出了当前设置的CLB规格,则重复步骤3和步骤4,添加多个CLB。

复用CLB

为了降低成本,减少CLB的实例数,EDAS允许为多个应用共享一个CLB来支持对外服务访问,以支持多个应用通过配置不同的监听端口使用一个CLB对外访问。在EDAS中,找到需要使用CLB的应用,在进行访问配置时,选择同一个CLB并配置不同的监听端口及程序端口映射,即可支持多个应用使用同一个CLB。

阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技说明

  • 复用CLB需要您持有一个或多个处于运行中状态的CLB实例。具体操作,请参见创建和管理CLB实例。
  • 如果需要使用公网CLB绑定应用,则需CLB网络类型为公网;如果需要使用私网CLB绑定应用,则需要CLB网络类型为私网。
  • CLB实例和K8s集群位于同一地域。
  • 如果CLB实例和K8s集群实例的网络类型均为专有网络,则必须位于同一专有网络。
  1. 登录EDAS控制台。

  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,在集群类型下拉列表中选择K8s集群,然后单击目标应用名称

  3. 应用总览页面的访问方式配置区域,单击负载均衡(公网)负载均衡(私网)右侧的阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技图标。说明 如果您已经配置过负载均衡,则在此处会显示负载均衡的IP和端口信息,您可单击阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技图标进入配置页面修改负载均衡信息,或可单击图标解除CLB的绑定。
  4. 负载均衡对话框,设置负载均衡参数。
  5. 单击确定,等待应用变更状态正常。
  6. 可选:如果您的应用访问需求量已经超出了当前设置的CLB规格,则重复步骤3和步骤4,添加多个CLB。

更新CLB配置

  • 在EDAS中支持更改CLB的实例规格、调度算法、监听端口映射。
  • 对于EDAS代购的CLB禁止通过CLB控制台进行配置更改,以避免多入口更改配置导致的数据不一致问题,防止变更的配置回退;非EDAS代购的CLB支持在CLB控制台进行配置更改。
  1. 登录EDAS控制台。

  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,在集群类型下拉列表中选择K8s集群,然后单击目标应用名称

  3. 应用总览页面的访问方式配置区域,单击负载均衡(公网)负载均衡(私网)右侧的阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技图标。
  4. 负载均衡对话框,设置负载均衡参数。更改实例规格为简约型,调整调度算法为轮询,并修改已有的HTTPS协议类型443端口监听的容器端口为18081。阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技
  5. 单击确定,等待应用变更状态正常。

K8s中EDAS应用的转发规则配置

在K8s上部署的EDAS应用,能够使用应用路由实现根据域名和URL进行流量分发,以实现七层负载均衡路由转发功能。应用路由中使用的CLB无需用户额外购买及配置,详细信息,请参见创建应用路由(Nginx Ingress)。

说明 通过EDAS平台代购的CLB不支持通过CLB控制台进行路由规则配置更改,仅非EDAS代购的CLB支持在CLB控制台进行路由规则配置。阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技

K8s中EDAS应用的健康检查

在K8s上部署的EDAS应用时,可以通过配置应用生命周期的钩子和探针来替代CLB中监听的健康检查配置。

说明

通过EDAS平台代购的CLB不支持通过CLB控制台进行健康检查配置更改,非EDAS代购的CLB支持在CLB控制台进行健康检查配置。

阿里云负载均衡使用CLB访问K8s上的EDAS应用-云淘科技

使用这种方式可以根据应用中副本的健康状态动态的更新CLB中对应监听的后端,此外还支持更多的健康检查方式。详细信息,请参见配置应用生命周期的钩子和探针。

新建CLB和监听配置的默认值

配置 默认值及相关描述
负载均衡带宽 5120 Mbps
负载均衡的IP版本 IPv4
负载均衡删除保护 打开
负载均衡配置修改保护 打开
会话保持时间 0秒
会话保持开关 关闭
健康检查开关 TCP类型监听默认开启HTTPS类型监听默认关闭。
健康检查协议 TCP
健康检查健康阈值

健康检查连续成功N次后,将后端服务器的健康检查状态由fail判定为success,默认值为3。

健康检查不健康阈值

健康检查连续失败多少次后,将后端服务器的健康检查状态由success判定为fail,默认值为3。

健康检查间隔时间 2秒
健康检查响应超时时间

接收来自运行状况检查的响应需要等待的时间,适用于TCP模式。如果后端ECS在指定的时间内没有正确响应,则判定为健康检查失败,默认值为5秒。

健康检查正常状态码 HTTP_2xx
访问控制功能开关 关闭
TCP监听连接超时时间

配置TCP连接超时,连接空闲时间超过该时长后,负载均衡会主动断开该连接,默认值为900秒。

HTTPS监听连接空闲超时时间 15秒
HTTPS监听HTTP2特性 打开

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

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

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

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

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

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

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

相关推荐

  • 腾讯云对象存储任务回调

    功能说明 数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。 回调内容 任务完成后,系统会向您设置的回调地址发送回调内容,包含完整节点数据的内容展示如下: TaskFinish WordsGeneralize Su…

    腾讯云 2023年12月9日
  • 腾讯云内容分发网络CDNHTTP 头部缓存配置

    配置场景 HTTP 头部缓存配置可以设置腾讯云 CDN 是否缓存源站 HTTP 头部:开启:CDN 将缓存所有源站 HTTP 头部,若通过 HTTP 响应头配置 修改头部,则优先匹配 CDN 配置;关闭:CDN 只缓存下述源站 HTTP 头部:Access-Control-Allow-OriginTiming-Allow-OriginContent-Disp…

    2023年12月9日
  • 腾讯云云函数(SCF)服务等级协议-云淘科技

    详细信息,请参见 云函数服务等级协议。 官网1折活动,限时活动,即将结束,速速收藏同尘科技为腾讯云授权服务中心。购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

    腾讯云 2023年12月9日
  • 腾讯云对象存储内网域名

    COS 是否有内网域名? 对象存储(Cloud Object Storage,COS)的默认源站域名格式为:.cos..myqcloud.com,默认已支持公网访问和同地域的内网访问。例如examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com,更多域名相关介绍,请参见 地域和访问域名。您在内网环境下通过该…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS使用限制-云淘科技

    本文介绍日志服务数据加工的使用限制。 任务配置 限制项 说明 任务数 1个Project中最多可创建100个数据加工任务。重要 数据加工任务处于停止或者运行完成状态时,依然会占用配额,建议及时清理停止或者运行完成状态、并且确认不再使用的数据加工任务,减少配额占用。更多信息,请参见管理数据加工任务。 如您有更大的使用需求,请提工单申请。 源数据Logstore…

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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