阿里云容器服务:负载均衡与容器的关系

dudu dudu     2022-09-03     351

关键词:

最近我们开始尝试基于阿里云容器服务使用Docer进行生产环境的自动化部署,首先遇到的一个问题是 —— 如何部署负载均衡(这里的负载均衡是指阿里云负载均衡SLB)?面对这个问题,我们首先关注的是这个问题 —— 阿里云负载均衡与容器究竟是什么关系?

在阿里云容器服务中创建集群时(这个使用容器服务的第一步操作),默认会自动创建负载均衡。

这个负载均衡依然是我们熟知的那个负载均衡,后端服务器依然是云服务器(ECS)。

最大的不同之处是监听的配置是基于TCP的4层负载均衡。

从这个监听配置可以得知,在使用阿里云容器服务时,负载均衡与容器没有直接的关系,它们感知不到容器的存在,只是作为4层负载均衡(也支持7层负载均衡,详见这里),负责将请求通过TCP转发到后端ECS的9080端口上,只不过这些ECS是容器服务集群中的节点(容器主机)。

这时我们有产生了另外一个疑问 —— 容器主机的9080端口与容器内应用监听的端口之间又是什么关系呢?

从阿里云容器服务的帮助文档-简单路由(支持 HTTP/HTTPS)中得知,在容器主机内运行着一个专门提供路由服务(acsrouting)的容器。

在容器服务控制台的“应用列表”中可以看到这个acsrouting应用:

点击上图中的应用名称"acsrouting",会显示这个应用中的服务acsrouting_routing:

从上图中的端口映射中可以知道,原来与容器主机(ECS,集群节点)的9080端口发生关系的是acsrouting_routing容器的80端口。

所以,当使用阿里云容器服务时,请求是这样被转发+路由到运行实际Web站点的容器中的:请求 -> 负载均衡80端口 -> ECS(容器主机)的9080端口 -> acsrouting的80端口 -> 运行Web站点的容器的80端口。

需要注意的是 acsrouting 的路由是基于域名的。

6大能力升级,自研容器网络和负载均衡能力大大增强博云容器云产品最新升级

4月10日,BoCloud博云容器云产品BeyondContainer发布了最新增强版本V2.3。本次升级继续对容器平台底层能力进行提升与增强,其中包括:k8s版本升级至1.17,并通过CNCF一致性认证;自研容器网络能力大幅增强;提升平台自身组件监控... 查看详情

阿里云宣布serverless容器服务弹性容器实例eci正式商业化

1月2日,阿里云宣布弹性容器实例ECI(ElasticContainerInstance)正式商业化,ECI是阿里云践行普惠的云计算理念,将Serverless和Container技术结合,提供的一款敏捷安全的Serverless容器运行服务。通过ECI服务,用户无需管理底层服务器,... 查看详情

阿里云基础知识小结

k8s使用kubernetes可以完成(自动化容器的部署和复制、随时扩展或收缩容器规模、将容器组织成组,并提供容器间的负载均衡)pod可以包含(容器、卷、服务、镜像)每个node节点都运行如下kubernetes关键组件ÿ... 查看详情

[架构]辨析:高可用|集群|主从|负载均衡|反向代理|中间件|微服务|容器|云原生|devops

中间件中间件是介于【应用软件】和【操作系统软件】之间的一类软件。它使用操作系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。"将具体业务和... 查看详情

云负载均衡入门与产品使用指南

...系统的可用性。本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。课时列表课时1:负载均衡产品创建与使用限制课时2:负载均衡产品结构课时3:负载均衡管管理控制台基本操作课时4:负载均衡产品优... 查看详情

阿里云负载均衡权重管理脚本(代码片段)

阿里云权重管理背景我们的公司采用的是阿里云环境,发布体系中需要滚动更新功能,需要编写脚本来完成负载均衡对应主机的权重为0,然后发布代码到这个服务器上,重启成功后修改回原有权重,然后一个一个处理完毕集群... 查看详情

容器应用发布三大方案

...来说,Kubernetes的Ingress资源控制着外部请求访问Kubernetes内容器应用的方式,这是Kubernetes提供的容器应用发布的标准方式,也是大多数Kubernetes容器使用者所采用的发布方式。与容器应用发布相关的组件及流程如下图:标准容器应... 查看详情

免费的容器架构可视化工具|阿里云应用高可用服务ahas发布重大新特性

...们识别架构中存在的问题以及建立高可用的系统。近日,阿里云高可用服务AHAS针对阿里云容器服务发布重大特性,推出阿里云容器服务架构可视化功能,帮助用户识别容器服务架构。一键实现架构可视化通过阿里云容器服务的... 查看详情

宽限期? - AWS EC2 容器服务和弹性负载均衡器

】宽限期?-AWSEC2容器服务和弹性负载均衡器【英文标题】:GracePeriod?-AWSEC2ContainerServiceandElasticLoadBalancers【发布时间】:2015-12-0409:30:54【问题描述】:当弹性负载均衡器(ELB)与自动扩展组相关联时,可以指定一个宽限期,在此期... 查看详情

持续优化云原生体验,阿里云在serverless容器与多云上的探索

摘要:深度解读阿里云的ServerlessKubernetes,介绍对OpenServiceBrokerAPI标准的支持.近日,阿里云宣布推出ServerlessKubernetes服务此举意在降低容器技术的使用门槛、简化容器平台运维。并同时发布阿里云服务对OpenServiceBrokerAPI标准支持,... 查看详情

容器管理工具-rancher

参考技术A Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物... 查看详情

在阿里云负载均衡下需要做好哪些准备?

...均衡前,您需要做好以下准备:规划负载均衡实例的地域阿里云提供包括华北、华东、华南、亚太东南、亚太东北、欧洲中部、美国东部、美国西部、香港、中东东部在内的不同地域的负载均衡服务。为了提供更加稳定可靠的负... 查看详情

阿里云faas架构设计

简介:本篇内容将从2个部分为读者介绍关于阿里云FaaS架构设计和神龙高密部署的FaaS,希望可以让大家对阿里云FaaS有更深入的了解,并可以将FaaS应用到项目中,达到降本提效的目的。一、基于ECS的FaaS在阿里云传... 查看详情

docker进阶--发布镜像到dockerhub与阿里云容器

一、什么是DocekrHub、阿里云容器?DockerHubDockerHub是一个由Docker公司运行和管理的基于云的存储库。它是一个在线存储库,Docker镜像可以由其他用户发布和使用。有两种库:公共存储库和私有存储库。如果你是一家公司,你可以在... 查看详情

阿里云容器服务与asp.netcore的docker部署:用dockersecrets保存appsettings.production.json

这是我们使用阿里云容器服务基于docker容器部署asp.netcore应用遇到的另一个问题——如果将包含敏感信息的应用配置文件 appsettings.Production.json传递给运行在容器中的asp.netcore应用。Docker针对这样的应用场景已经提供了解... 查看详情

阿里云负载均衡http转https

... 1、证书服务  2、简单路由-HTTP协议变为HTTPS协议二、阿里云操作界面  1、云盾证书服务管理控制台(查询CA证书服务)  2、负载均衡管理控制台三、相关文档  1、Symantec与DigitalCert合并相关证书签发时效受影响  htt... 查看详情

阿里云宣布serverless容器服务弹性容器实例eci正式商业化

摘要: 阿里云宣布弹性容器实例ECI(ElasticContainerInstance)正式商业化,ECI是阿里云践行普惠的云计算理念,将Serverless和Container技术结合,提供的一款敏捷安全的Serverless容器运行服务。1月2日,阿里云宣布弹性容器实例ECI(El... 查看详情

云计算之路-阿里云上-容器难容:容器服务故障以及自建dockerswarm集群故障(代码片段)

3月21日,由于使用阿里云服务器自建dockerswarm集群的不稳定,我们将自建dockerswarm集群上的所有应用切换阿里云容器服务swarm版(非swarmmode)。3月22日,我们进行移除与重启节点的操作时引发了故障,详见云计算之路-阿里云上-容... 查看详情