时间:2021-07-15 | 标签: | 作者:Q8 | 来源:高泽栋网络
小提示:您能找到这篇{完爆!用腾讯云边缘容器,竟能秒级实现团队七}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的完爆!用腾讯云边缘容器,竟能秒级实现团队七内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
< ">导语|云端管控、边缘计算、处于局域网内的微服务如何做Devops呢?腾讯优图业务是结合了腾讯云边缘容器TKE edge来做服务Devops,并对服务做了自定义定制,以支持相应的业务场景。本篇文章接下来将详细展示实践落地细节,希望能够给大家带来灵感。 背景 < ">所谓私有云,其实就是在多个局域网玩服务,基本等同于开发运维全包。每个局域网都要需要一个跳板机、局域网环境(每个局域网环境不一)以及硬件、软件等,然后还需要大量人肉运维部署升级服务(传统做法譬如ansible,fabric,scp,诸如拷贝、配置更新、版本维护都很麻烦,所以弃用),而且不同局域网服务需要差异化配置,配置管理也是问题。 < ">笔者也思考过做一套局域网自动化部署的东西,思路就是在局域网部署agent来和云端打通,然后各种传数据发命令。就在这个时候突然看到同事在写TKE edge的东西,看了之后感觉是我想要的东西,于是就开干了。 现状 < ">批量部署问题:为了批量部署部署,采用了scp、fabric部署工具,每个局域网采用不同配置小红书爆款笔记标题,要改配置的话就需要挨个登录机器修改; < ">差异化配置问题:为了解决配置问题,采用配置中心,将所有配置集中化管理,但是每个局域网的配置中心还是不一样,尽管已经收敛到一个服务了,还是感觉很累且容易出错; < ">服务上下游调用:采用自研服务发现组件,结合了consul的DNS服务功能,上下游服务通过DNS寻址。这个问题可以很好地解决。 TKE edge简介 < ">有没有一种能在云上控制服务部署升级的产品呢?据了解,TKE edge就是其中一种,它可以比较好地解决这个问题。 < ">另外,业界还危机公关与人力资源有一个开源解决方案K3s,这个方案虽然通过裁剪让资源有限的设备也能运行K8s,然而依然不能解决我最关心的几个问题,如: < ">1)云端运维; < ">2)在一个集群中管理跨网络和地域的边缘节点; < ">3)简化不同地域差异化配置管理问题。 < ">接下来,我们来分别看下K3s、TKE edge的工作原理以及两者之间的差异。 < ">K3s工作原理图 < "> 引用自K3s官网https://k3s.io/ < ">TKE edge架构图 < "> 引用自【从0到1学习边缘容器系列】之边缘计算与边缘容器的起源。 < ">从上方架构图可以看出,TKE edge增加tunnel来打通外网,传输数据和命令,就是我之前提到的需要设计的agent,另外增加了边缘节点自治组件hub-edge,这个跟云端管控一一对应的。 < ">TKE edge做了几个亮点: < ">1.ServiceGroup:跨局域网服务电商运营的意识的隔离,局域网内服务互通,但是不能跨局域网访问,另外可以自动复制业务系统,注意是一套业务系统,不是单个Pod,比如增加一个局域网Zone,可以在不干预的情况下,自动复制到新的局域网,意外亮点; < ">2.分布式健康检测:为了避免弱网环境和云端管控存在网络问题,可以采用自治的决定哪些Pod真正被驱逐。 < ">3.支持异构节点。 我的核心问题和解决方案 < ">1.服务能在云端控制部署升级 < ">TKE edge提供了类腾讯云容器服务TKE控制台,可以批量操作。 < ">2.服务不能跨局域网访问 < ">ServiceGroup,通过对节点打上Zone的标签,同一个Zone的服务互通,不同Zone的服务进行隔离,TKE edge通过Deploymentgrid的资源来创建Deployment。 < ">3.服务在K8s要做一致性hash这种复杂化LB策略 < ">先用K8s的downward API讲Pod的nodeName导入到Pod环境变量,通过Node的Zone信息,结合client-go的API进行Label过滤,这个需要上层服务发现组件支持,为啥不用K8s Ingress和Service方案,不好意思,不支持。 < ">4.服务流量的注入 < ">通过nodePort暴露服务,为了避免网卡爆掉需要利用多个宿主机nodePort承接流量,采用consul来注册服务,类似腾讯云CLB方案。 < ">5.服务流量的导出 < ">小问题 < ">6.服务分区域差异化配置,一套代码,云端定制配置,通过zone来关联 < ">将服务配置采用Configmap管理,并且通过Volume机制将Configmap挂载到pod的容器目录,那怎么决定哪个区域采用哪个配置呢,通过传入nodeName的来进行选择。这个问题解决好了之后,新增商场(局域网),只需要在云端配置好对应的配置,就可以自动扩容了,碉堡了简直。 < ">7.一些次要问题,不在此列举了。 成果展示 < ">笔者在西安商场和河北商场做了部署,并且对西安场切了部分流量。 云端部署 < ">对于Deploymentgrid控制台还没开发好,只能通过kubectl来创建资源。 配置管理 < ">这两个棘手问题解决了,就大功告成了。 成本和收益对比 < ">过去:部署一套商场多个服务,一个团队七八个人一周(多则两周)的人力天,上下游打通; < ">现在呢:秒级!!!而且可以自动!!!真的是牛!!!搞完,有预感感觉自己要被裁了,牛逼的程序员,就是为了革普通程序员的命。 总结展望 < ">目前我觉得存在的问题是,TKE edge应该是基于K8s定制的,资源占用比较多,对于AI设备有些要求,比如要能跑Docker,还有硬件平台和操作系统等一些要求;另外节点添加过程,没有为节点批量打标签的功能,对于Node标签修改,调度规则有待明确;对TKE edge单集群能管理的节点极限、大规模Pod调度性能方面尚未深入研究。 < ">随着5G的到来,越来越多设备边缘化,计算也边缘化,边缘容器和调度会是一个大有前景的方向。 |
上一篇:站外引流利器:推荐十个Instagram营销工具!
下一篇:阿里云迁云方式大汇总
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“完爆!用腾讯云边缘容器,竟能秒级实现团队七”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通完爆!用腾讯云边缘容器,竟能秒级实现团队七的相关事宜。
关键词:完爆!用腾讯云边缘容器