构建云服务容器实例服务_第1页
构建云服务容器实例服务_第2页
构建云服务容器实例服务_第3页
构建云服务容器实例服务_第4页
构建云服务容器实例服务_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

构建云服务容器实例服务构建云服务存储实例服务第一节第一节多种容器产品形态对比TKE@黑石优点:资源开销小没有租户间共享缺点:节点管理,扩缩容都不灵活HostOSContainerContainerContainer租户独占物理机TKE@CVM优点:节点管理和扩缩容比较方便缺点:VM带来额外资源开销VM给客户带来额外管理负担租户AHostOSContainerContainerContainerGuestOSGuestOS租户BCIS租户AHostOSContainerLightOSContainerLightOSContainerLightOS租户A租户BCISwithvirtual-kubeletContainerInstancevirtual-kubeletNodeNodeuser'skubernetesclusterContainerInstanceContainerInstance第二节第二节轻量级虚拟化方案对比CIS轻量级虚拟化方案调研hyper.shClearContainerskataContainers他们性能如何?如何选择?特性对比差异点CCHyper实现方式1、包含cc-runtime、cc-shim、cc-proxy、cc-agent、miniOS(kernel和rootfs)2、只实现runtime,把原来runc拆分成cc-runtime和cc-agent,再加上VM带来的额外通信机制1、包含hyperctl、hyperd、hyperkernel、hyperstart2、和docker类似,实现一个前端命令hyperctl,和一个后台daemonhyperdHypervisor1、只支持qemu,并且高度定制qemu2、只支持qemu2.7.0,后续会迁移至2.9.01、支持qemu、XEN、VirtualBox等2、支持qemu2.0以后的任何版本硬件平台1、支持Intelx86_641、支持Intel、ARM64、PPC等其他依赖1、go1.8.0以上2、docker1.2.1以上、gcc-6.2.0、json-glib-1.2.2、glib-2.46.2、gmp-6.1.0、mpfr-3.1.41、go1.7.0以上基本参数对比DockerCCHyper容器启动时间632ms1249ms3256msVM镜像大小0M62M11M容器内存开销15M136M80Mpinghost平均时延0.05ms0.14ms0.2msCPU:8核Intel(R)Xeon(R)CPUX3440@2.53GHz系统:CentOSLinuxrelease7.2(Final)内核:3.10.0-693_12.tl2Docker版本:1.12.6CC版本:3.0.14Hyper版本:1.0网络架构虚线为控制流,实线为网络数据流CC为每个容器创建一个networknamespaceVM不支持vethpair,创建cc-bridge连接tap和vethpair网络性能对比测试机型:浪潮SA5212M5(6133*2/32G*12/SSD-480G*2RAID/NVMe-4T*12/25GE*2)磁盘IO性能对比测试机型:浪潮SA5212M5(6133*2/32G*12/SSD-480G*2RAID/NVMe-4T*12/25GE*2)第三节第三节CISv1实现架构CISv1架构概览CISv1架构概览CISv1架构概览和原则ControlCluter本身是一个TKE托管集群每个节点是特殊类型的CVM节点的生命周期由vstation管理每个节点比CIS实例规格稍大用户购买一个CIS,后台在ControlCluster中创建一个Pod,通过NodeSelector调度到相应规格的CVM通过CVM的自动伸缩组,控制节点的增加和删除实现原则:尽量复用腾讯云和k8s已有功能,提升CIS上线速度和稳定性。ASG自动打标签给ASG关联一组标签,ASG创建出来的节点,会自动打上k8s标签CIS实例请求->CVMASG(model:1C2G)Kubernetes

MasterKubernetes

MasterKubernetes

MasterCIS

ControlClusterASG(model:2C4G)deploymentwithNodeSelectormodel:1C2GcontainercontainerInstanceENICVMcontainerInstanceENICVMcontainerInstanceENICVMcontainerInstanceENICVMClusterAutoscalerENIcontrollercloud-provider请求ContainerInstance(规格1C2G)CIS-GW根据标签选择对应的ASGCVM->CIS实例ASG(model:1C1G)Kubernetes

MasterKubernetes

MasterKubernetes

MasterCIS

ControlClusterASG(model:1C2G)deploymentwithNodeSelectormodel:1C2GcontainercontainerInstanceENICVMcontainerInstanceENICVMcontainerInstanceENICVMcontainerInstanceENICVMClusterAutoscalerENIcontrollercloud-provider请求ContainerInstance(规格1C2G)CIS-GWENIcontroller创建弹性网卡ENI(根据Podannotation)

CVM上配置和启动kubelet等

kubeletcni-eni节点加入集群kubelet拉起POD调度POD到节点CIS网络架构每个POD绑定一个弹性网卡,不绑定veth设备,不连bridge同VPC的POD可以互通,不同VPC的POD不能通信POD跟节点之间不能通信nfs等volume插件需要修改,直接在容器中挂载第四节CISv2第四节如何管理katacontainerCISv2-如何管理katacontainer方案一在底层把katacontainer当作一种新的CVM机型,完全交给vstation来管理。Pro:-复用云主机系统的母机管理和虚拟机管理机制Con:-需要自己实现相关Pod语义,以便支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论