版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复杂应用容器化最佳实践TKEStack有状态应用解决方案介绍何鹏飞 高级产品架构师/高级产品经理 腾讯云容器产品中心应用为什么有状态架构限制配置不可改改造成本大同一组应用内有角别节点间没有动态发现、更新机制IP白,IP不可修改配置写死、代码写死外购应用,没有人力支持改造长尾应用,无人维护CONFIDENCIAL MATERIAL FROM TENCENT CLOUDKubernetes的有状态方案功能点DeploymentStatefulSetPod唯一性无每个Pod有唯一标识Pod存储独占仅支持单容器支持存储随Pod迁移不支持支持自动扩缩容支持不支持批量升级升级支持不支持严格顺序更新不支持支
2、持自动迁移问题节点支持不支持多版本管理不支持不支持Pod原地升级不支持不支持IP随Pod迁移不支持支持部分容器更新支持不支持Kubernetes 的有状态工作负载 StatefulSet 仅提供了POD的唯一性、严格的启停顺序控制、故障不调度三 方面的能力,对于支撑有状态应用还是有很强的局限 性:1. 严格的启停顺序,很大程度限制了StatefulSet的 应用场景2. 相较于传统有状态应用,没有多版本共存、原地升级、局部更新等能力CONFIDENCIAL MATERIAL FROM TENCENT CLOUD有状态应用容器化改造应用编排https:/hub.helm.shhttps:/ope
3、ratorhub.ioCONFIDENCIAL MATERIAL FROM TENCENT CLOUD有状态应用容器化改造多容器应用通信ClusterRole POSIX,通过PodSecurityPolicy或者挂载/dev/shm,实现共享内存通信 SystemV,通过共享HostIPC,结合RBAC实现共享内存通信/dev/shmSYSV Type IPC: POSIX Type IPC: PodSecurityPolicy: hostIPC: truePOD/dev/shm ClusterRoleBinding POD/dev/shm ServiceAccountCONFIDENCIA
4、L MATERIAL FROM TENCENT CLOUD有状态应用容器化改造容器网络通信Subnet1Host1 /24Host1 /24Subnet2Host1 /24 IP随POD迁移 为POD分配指定IPContainer2 2/24 vethvethContainer1 1/24 bridge2bridge1eth1 eth1.3Host roeth1.2uteContainer3/24vethbridge1eth1Container1 1/24vethbridge1et
5、h1 POD与主机网络互通Overylay: Vxlan、IPIPRUnderlay: BGP、Manual网卡虚拟化方案: Bridge、MacVlan、SRIOVOverlay网络: 通过vxlan、IPIP等协议封包后,经由主机网卡通信,常见方案如Flannel Underlay网络:不封包,通过配置路由,虚拟网卡间直接通信,常见方案如CalicoCONFIDENCIAL MATERIAL FROM TENCENT CLOUD有状态应用容器化改造LB与后端实例通信 kube-proxy转发带来的性能和延时损耗 主机端口占用Nod 源IP丢失eNod eNod eserviceservic
6、eservice PodPodPod CONFIDENCIAL MATERIAL FROM TENCENT CLOUDKubeletKubelet/tkestack/tappCONFIDENCIALKubeletTKE解决方案Tapp controllerLISTEN TAPP、POD eventsKube-APIServerETCDTapp无状态应用改造,需要一个过渡和兼容的阶段,Tapp的批量发布、灰度发布、原地升级、POD内部分容器更新、故障不调度等 特性, 均来自于传统业务中一个LB对接多个VM的场景。对于从VM迁移到容器的业务, 这些特性可以支撑用户
7、沿用原来的使用和管 理习惯。MATERIAL FROM TENCENT CLOUDTKE解决方案GalaxyGalaxy的四种网络模式,使TKE在通用kubernetes网络插件的能力之上, 大幅拓展了容器应用场景,满足复杂 应用容器化的特殊需求:Overlay: IPIP模式的 Flannel,性能明显提升FloatingIP: 使用指定的 underlay IP IP随容器迁移NAT:Host: 负载均衡直通 POD 减少端口占用 摆脱 NodePort 端口范围限制 最大限度减少网络延时损耗/tkestack/galaxyCONFIDENCIAL MAT
8、ERIAL FROM TENCENT CLOUDTKE解决方案LBCFLBLBLoadBalancerDriver Kubernetes CRDLoadBalancer Kubernetes CRDDescribe webhook server Describe loadbalancerLBCF是TKE专为Kubernetes平台操作负载均衡设LBCFWebhook规范的要求实现一个Webhook, 服务器即可完成对负载均衡的定制化控制,LBCF具 有以下特点:每个Pod可以独立绑定支持负载均衡共享LBCF Webhook rulesUsers InterfaceLBCF-Controller
9、Status recordsWorkload monitor支持异步操作Webhook Server 1Webhook Server nBackendGroup Kubernetes CRDDescribe the binded backend支持请求的校验、以Events输出调用结果BackendRecords Kubernetes CRDPodsKubernetes ResourceServicesKubernetes Resource/tkestack/lb-controlling-frameworkCONFIDENCIAL MATERIAL FROM TENCENT CLOUD基于TKEStack的有状态应用方案像VM一样管POD 对接多重类型的负载均衡 LB直通POD 指定IP分配、IP随容器迁移POD V2POD V1POD V3POD V1 LBPOD与NODE互通原地发布、升级,部分更新 灰度发布,同时保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题一冠词-定冠词练习题(含答案)
- 确认收到融资协议草案回复函(3篇)范文
- 预防性侵害风险共建阳光校园小学主题班会课件
- 安全第一记心中健康快乐伴成长小学主题班会课件
- 湖南省衡阳市蒸湘区2025届数学四年级第二学期期末质量检测模拟试题含答案解析
- 湖南省衡阳市渣江镇2025年三年级数学第一学期阶段联考模拟试题含答案解析
- 房地产购房攻略从选房到签约全流程方案
- 企业新品推广会邀请函3篇
- 弘扬感恩精神与培养感恩之心小学主题班会课件
- 跨部门协作标准化流程操作手册指导书
- 西北农林科技大学2026年强基计划面试+体育测试模拟试题及答案解析
- 2026年湖南公开遴选公务员考试(公务员综合知识)经典试题及答案
- 2026年湖北英语(专升本)真题及答案
- DB44-T 2848-2026 装配式污水处理设施设计建设标准
- 安庆市2025安徽安庆市市直事业单位公开招聘81人笔试历年参考题库典型考点附带答案详解
- GB/T 47427-2026合成纤维预取向丝(POY)动态热应力试验方法
- 2026年广东省汕头市龙湖区中考一模考试地理试题(含答案)
- 设计单位财务制度
- GA/T 2198-2024法庭科学可疑样品中毒品和易制毒化学品定性定量检验方法通用规则
- 郑州市金水区2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 2026年食品安全规章制度目录清单
评论
0/150
提交评论