使用腾讯云容器服务(TKE)实现应用跨可用区高可用部署之一

发布于:2024-10-24 编辑:匿名 来源:网络

使用腾讯云容器服务(TKE)实现应用跨可用区高可用部署之一 本文介绍如何使用腾讯云容器服务(TKE) 实现应用跨可用区的高可用部署,包括以下内容: 1. 高可用部署架构 2. 使用容器服务(TKE)进行高可用部署 3. 亲和性和亲和性说明4. 总结 1. 高可用部署架构 IDC 对全球多个行业中小型企业(员工人数小于 100 人)的调查显示,近 80% 的企业预计云服务器宕机成本至少为 US每小时 20,000 美元,每小时超过 20,000 美元。 20% 的企业估计其云服务器的停机成本至少为每小时 10 万美元。

可见,云服务器宕机给云企业带来的损失不容小觑。云服务商高可用解决方案日益成为企业上云最重要的选择标准之一。

“上云”成为共识后,如何进行高可用部署?传统模式下,利用云主机实现高可用部署的架构图如下: 通过将云主机分散在不同可用区,利用负载均衡(CLB)支持跨可用性,实现云主机高可用部署区域分布,实现业务流量跨可用区分布。当一个可用区(AZ)出现故障时,流量会切换到另一个可用区(AZ),从而实现高可用部署。

使用云主机搭建业务环境,需要在云主机上部署Web服务器(Nginx、Tomcat等),然后部署业务代码。随着业务规模的增大,发布和部署时间会变得更长。

随着容器的普及,越来越多的企业开始采用DevOps,使用容器来部署业务。本文介绍如何使用腾讯云容器服务(TKE)进行高可用业务部署。

部署架构如下:两个Node节点位于同一地域的两个可用区,两个服务的Pod部署在两个Node上,通过CLB实现流量负载均衡。我们来看看如何使用腾讯云容器快速实现应用的高可用部署。

2. 使用容器服务(TKE)进行高可用部署。本示例使用新版腾讯云容器服务控制台。

请参考新版本控制台说明。在本文中,我们以一个简单的swagger应用程序为例来实现高可用部署。

swagger-ui的下载地址,docker镜像仓库中已经有准备好的swaggerui镜像,可以直接使用。您也可以自己下载源码并制作成镜像。

我们使用docker镜像仓库中的镜像。登录腾讯云容器控制台,创建容器集群。

容器集群创建成功后,创建新节点:这里添加2个节点,分布到2个可用区:北京二区和北京三区:添加成功后如下图: 集群创建成功后,创建下面的图像。 2.1 制作镜像 首先我们创建一个镜像仓库,并设置为公共: 腾讯云registry使用说明如下: 登录腾讯云dockerregistry 代码语言:txt copy sudo docker login --username=ccr.ccs.tencentyun。

com pull fromregistry 镜像代码语言:txt copy sudo docker pull ccr.ccs.tencentyun.com/zehua/swaggerui:[tag] 将镜像推送到registry 代码语言:txt copy sudo docker login --username=ccr.ccs.tencentyun .com 代码语言:txt copy sudo docker tag [ImageId] ccr.ccs.tencentyun.com/zehua/swaggerui:[tag] 代码语言:txt copy sudo docker push ccr.ccs.tencentyun.com/zehua/swaggerui:[tag 】 下面我们按照上面的方法将swagger镜像推送到刚刚创建的镜像仓库中。使用 SSH 登录其中一个容器节点,拉取 swaggerui 镜像,执行命令: 代码语言:txt copy docker pull swaggerapi/swagger-ui 登录腾讯云镜像仓库: 代码语言:txt copy docker login - -username=ccr.ccs .tencentyun.com 为刚刚拉取的 swaggerui 镜像打标签: 代码语言:txt 复制 docker tag swaggerapi/swagger-ui ccr.ccs.tencentyun.com/zehua/swaggerui:1.2 将 swaggerui 镜像推送到腾讯云镜像仓库:代码语言:txt copy docker push ccr.ccs.tencentyun.com/zehua/swaggerui:1.22.2 高可用部署 下面进行高可用部署。

首先创建一个部署。创建部署时,选择合适的命名空间,如下图: 本例将swagger部署到命名空间zehua-ns: 选择刚刚创建的swaggerui镜像: 注意这里的端口号是。

这里为了演示,创建了2个Pod,将这2个Pod分布到不同的可用区。您可以根据实际情况选择合适的Pod数量。

节点调度策略有两种选择:按节点调度和自定义调度规则。您可以选择任何安排方法。

对于按节点调度,您可以选择当前容器集群的节点,TKE 会将 Pod 均匀调度到这些节点上。本例中创建了两个 Pod,TKE 会将这两个 Pod 分别调度到这两个节点上。

如果选择按照自定义规则进行调度,则需要指定节点的标签。我们用AZ标记了2个节点,即bj2和bj3。

标注方法如下:分别为2个节点添加新标签:也可以使用命令行进行标注。使用 kubectl 添加它。

kubectl的详细使用说明请参考:Kubectl操作集群。代码语言:txt copy kubectl getnodes --show-labels 代码语言:txt copy kubectl labelnodes 10.0.2.12 az=bj2 代码语言:txt copy kubectl labelnodes 10.0.5.17 az=bj3 设置好高可用部署后,访问设置。

启用公网访问,注意端口映射设置:完成后点击创建工作负载。创建完成后,在service中可以看到创建的服务: 在Pod管理中,可以看到2个Pod被调度到2个节点: 在Service中访问负载均衡IP,可以看到部署成功: 现在我们已完成业务高可用部署。

3.关于亲和力和反亲和力。通过腾讯云控制台查看swagger应用的YAML文件。

可以看到通过控制台的Pod调度是通过节点亲和性(nodeAffinity:)来实现的。代码语言:txt 复制规范: 代码语言:txt 复制亲和力: 代码语言:txt 复制 nodeAffinity: 代码语言:txt 复制 requiredDuringSchedulingIgnoredDuringExecution: 代码语言:txt 复制 nodeSelectorTerms: 代码语言:txt 复制 - matchExpressions: - key:kubernetes.io/ hostnameoperator: Invalues:- 10.0.2.12- 10.0.5.17 节点亲和力通过指定preferredDuringSchedulingIgnoredDuringExecution 和 requiredDuringSchedulingIgnoredDuringExecution 来实现亲和力的软和硬限制。

节点关联性的语法支持:In、NotIn、Exists、DoesNotExist、Gt、Lt。这些语法支持灵活的控制台节点关联性。

本例中使用默认标签 kubernetes.io/hostname 作为调度器,调度到主机名为 10.0.2.12 和 10.0.5.17 的两个节点上。如果节点调度策略选择“自定义调度规则”,affinity的实现大致如下: 代码语言:txt copy spec: 代码语言:txt copyaffinity: 代码语言:txt copy nodeAffinity: 代码语言:txt copy PreferredDuringSchedulingIgnoredDuringExecution :代码语言: txt 复制 - 首选项: matchExpressions: - key: failure-domain.beta.kubernetes.io/zoneoperator: Invalues: - "02" - "03" 权重: 1 requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms: - matchExpressions: - key: azoperator :invalues:- bj2- bj3 这里的调度策略使用节点的AZ标签,两个pod会被调度到标签值为bj2和bj3的节点上。

如果有3个pod,则一个节点上部署2个pod,另一个节点上部署1个pod。如果要使用pod亲和性功能,可以自己编写YAML。

下一篇文章将给出 Pod Affinity 的示例。下一篇:利用腾讯云容器服务(TKE)实现应用跨可用区的高可用部署第二部分 4、综上所述,我们通过腾讯云容器平台完成了服务跨可用区的高可用部署。

通过腾讯云容器服务控制台和K8S节点亲和功能,您可以快速实现服务跨可用区的高可用部署。通过节点亲和性的语法规则可以实现复杂的部署逻辑。

腾讯云容器服务控制台极大简化了跨可用区部署的复杂度,帮助用户快速实现服务高可用。

使用腾讯云容器服务(TKE)实现应用跨可用区高可用部署之一

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 边缘计算技术与服务提供商江航智能获红杉数千万元投资

    边缘计算技术与服务提供商江航智能获红杉数千万元投资

    投资界消息9月26日,从相关媒体获悉,边缘计算技术与服务提供商江航智能,2020年7月获得红杉资本数千万天使轮投资。   据了解,江兴智能通过管理、分析和处理海量物联网设备和数据,帮助企业提高效率、降低风险。 目前其核心实施场景主要在电力、新能源、工业电池领域。  

    06-18

  • 32亿,保定母基金完成备案

    32亿,保定母基金完成备案

    投资界(ID:pedaily)消息,8月16日,由中信建投资本管理有限公司(以下简称“中信建投资本”)共同投资》)与保定国控集团有限公司保定润信城市发展母基金合伙企业(有限合伙)(以下简称“保定母基金”)已在中国证券投资基金业协会注册,拥有基金规模32.02亿元。 主要投资

    06-18

  • 金医疗医疗转板申请已获批准,即将在联交所主板上市

    金医疗医疗转板申请已获批准,即将在联交所主板上市

    中国领先的高科技医疗器械及医疗服务企业集团——金医疗医疗科技股份有限公司(以下简称“金医疗医疗科技股份有限公司”) 「金医药医疗」或「集团」)今日欣然宣布,集团向香港联交所提交的转板申请已获批准,将于6月15日交易结束时退出香港创业板。 将于6月16日9点30分在香

    06-17

  • 全栈业务运维服务商云智获6000万美元D3轮融资

    全栈业务运维服务商云智获6000万美元D3轮融资

    投资圈(微信ID:pedaily)12月1日报道,据36氪报道,云智正式宣布获得D3 1万美元融资本轮融资,由中信兴业基金领投,云晖资本、越秀金控、中金资本、中南资本、红杉资本中国基金、ASG、联兴资本、浙民投资跟投。 这是云智汇今年完成的第二轮融资,融资层面进展迅速。 云智慧

    06-17

  • 首期5亿元,杭州零磁装备成果转化基金成立

    首期5亿元,杭州零磁装备成果转化基金成立

    投资界(ID:pedaily)消息,4月11日,环境科技创新平台创新生态系统暨环境科技创新平台动员大会杭州江南科学城建设举行。 会上,举行了零磁装备成果转化基金设立签约仪式和环境科技创新平台创新生态联盟成立仪式。 零磁装备成果转化基金首期规模5亿元。 拟由杭州市科技创新集

    06-17

  • OKEx合约大数据——巧用基差和多空比玩转比特币合约

    OKEx合约大数据——巧用基差和多空比玩转比特币合约

    长期以来,K线一直是期货、现货市场辅助投资者决策的重要工具。 比特币期货市场,市场不可预测,合约技术复杂,对投资者的专业性要求较高。 仅依靠K线很难正确判断市场走势。 需要更有效的数据来帮助投资者做出正确的决策。 2020年8月1日,全球首个基于OKEx合约开发的合约大

    06-17

  • 不虎创投完成第二期7亿人民币主基金首次交割

    不虎创投完成第二期7亿人民币主基金首次交割

    投资圈(ID:pedaily)7月31日消息,不虎创投完成第二期人民币基金首次交割,规模7亿元。 据了解,该基金大部分资金来自知名一线投资机构、政府引导基金、社会化母基金、家族基金等机构投资者。 在总规模7亿元的不火创投二期新基金中,老LP出资约50%,另一半资金为新主流机构

    06-18

  • 光谷设立合伙人投资引导基金,总规模10亿

    光谷设立合伙人投资引导基金,总规模10亿

    据报道,5月18日,东湖高新区发布武汉光谷合伙人投资引导基金(以下简称“光谷合伙人基金”) ”),基金总规模10亿元。 首期计划投资2亿元,子基金申请及甄选将于今日启动。 同日,东湖高新区发布了关于申报武汉光谷合伙人投资引导基金子基金的通知。 光谷合伙人基金在对标深

    06-17

  • VC-PE入厂,中科慧远获数亿元B+、C轮融资

    VC-PE入厂,中科慧远获数亿元B+、C轮融资

    据投资界(ID:pedaily)12月21日消息,近日,中科慧远(Zhongke 慧远),工业外观缺陷检测专用设备制造商中科达尔威视觉技术(洛阳)有限公司宣布连续完成联想创投投资的B+轮融资和国家开发银行制造业转型升级基金(洛阳)投资的C轮融资。 有限合伙)和北京齐芯资本,累计融

    06-17

  • “七彩黑”,设计师做不到的事情,科学家却发现

    “七彩黑”,设计师做不到的事情,科学家却发现

    我想要七彩黑。 甲方爸爸的这一要求,是近两年设计圈流传的谣言。 此前,美国自行车品牌SPECIALIZED的设计师在为世界冠军设计专属自行车时,根据客户需求,在黑色主体上使用了代表世界冠军的彩虹元素。 在阳光的照射下,车身黑色喷漆下的亮片被阳光反射出来,算是达到了所谓的

    06-18

  • 租车完成数千万美元D轮融资,为疫后全球旅游市场造势

    租车完成数千万美元D轮融资,为疫后全球旅游市场造势

    投资圈(ID:pedaily)4月20日报道,全球自驾游平台租车宣布,完成数千万美元D轮融资。 租车表示,本轮募集资金将用于加强产品研发、补充全球运营团队、拓展国内市场、提升客户服务能力等领域,以期为更多客户提供更完善的服务。 产品和服务体验。 租车是中国领先的全球自驾出

    06-18

  • NextCapital二期人民币基金已完成首期超4亿元

    NextCapital二期人民币基金已完成首期超4亿元

    据投资界2月22日消息,NextCapital二期人民币基金已于近日完成首期募集。 该基金总规模为6亿元人民币。 首轮规模超过70%,不少机构LP已确认将加入后续的最后一轮。 由于征途资本及其首期基金和新经济企业家%复投嘉程基金二期的机构LP表现优异,该基金的LP构成主要由主流机构L

    06-17