《王泽锋-Karmada开源的云原生多云容器编排平台-v0.2(GOTC上海会场)(17页).pdf》由会员分享,可在线阅读,更多相关《王泽锋-Karmada开源的云原生多云容器编排平台-v0.2(GOTC上海会场)(17页).pdf(17页珍藏版)》请在三个皮匠报告上搜索。
1、王泽锋王泽锋 Kevin Wang 2021年年07月月10日日开源云原生计算时代论坛开源云原生计算时代论坛Karmada:开源的云原生多云容器编排平台About Me华为云 云原生开源负责人CNCF中国大使、技术监督委员会贡献者 Kubernetes社区资深MaintainerKubeEdge、Volcano、Karmada项目创始人2012年加入华为2013年起参与容器平台研发2015年起参与Kubernetes上游社区成为国内最早的一批Kubernetes Maintainer20152018期间主导Kubernetes社区多项高级调度特性及多个子项目设计研发2018年:作为联合发起人主
2、导KubeEdge开源项目2019年:作为联合发起人主导Volcano开源项目2021年:作为发起人主导Karmada开源项目多云、多集群部署已经成为常态93%多云部署Enterprise Cloud Strategy%of enterprise respondents6%单一公有云1%单一私有云多公有云6%混合云87%1 Source:Flexera 2021 State of the Cloud Report2 N=750调查显示,超过93%的企业正同时使用多个云厂商的服务。云原生技术和云市场不断成熟,未来将是编程式多云管理服务的时代。云原生多云多集群的典型阶段一群孤岛一群孤岛一致的集群运
3、维一致的应用交付业务割裂,互不感知数据孤岛、资源孤岛、流量孤岛威尼斯水城威尼斯水城统一应用交付(部署运维)统一应用访问(流量分发)统一资源分配(编排调度)少量、小压力的跨集群业务访问大航海时代大航海时代实例、数据、流量:自动调度自由伸缩自由迁移We are here云原生的多云仍然充满挑战集群繁多集群繁多繁琐重复的集群配置 云厂商的集群管理差异 碎片化的API访问入口业务分散业务分散应用在各集群的差异化配置 业务跨云访问集群间的应用同步集群的边界限制集群的边界限制资源调度受限于集群 应用可用性受限于集群 弹性伸缩受限于集群厂商绑定厂商绑定业务部署的“黏性”缺少自动的故障迁移缺少中立的开源多集群
4、编排项目多云容器集群管理的挑战多集群容器编排的前世今生20162015201720202021K8s Federationv1启动开发社区改名 MultiCluster SIGFederation启动 v2版本开发社区发布多集群 服务声明标准接口 MultiCluster Service APIFederation成为 K8s独立子项目K8s 社区成立Federation SIG发布联邦白皮书201820196月 华为云MCP公测12月华为云MCP商用华为云MCP全新引擎Karmada启动研发Karmada 项目开源Karmada:开源的云原生多云容器编排引擎使用Karmada构建无限可扩展的
5、容器资源池 让开发者像使用单个K8s集群一样使用多云集群生命周期集群发现多集群网络互通多集群统一认证集群同步聚合APIServer应用负载管理多集群流量治理全局数据管理多集群 运维 监控 日志 告警 审计多集群调度多集群自动伸缩全域流量调度策略管理统一配置元数据备份CI/CD托管集群私有集群边缘集群兼容兼容K8s API0代码改造升级多云架构全网统一管理全网统一管理公有云、混合云统一管理能力开箱即用能力开箱即用内置10+基于行业场景的调度能力插件联合发起单位https:/ 使用K8s原生API部署一个多集群应用apiVersion:policy.karmada.io/v1alpha1kind:
6、PropagationPolicymetadata:name:multi-zone-replication spec:resourceSelectors:-apiVersion:apps/v1 kind:Deployment labelSelector:matchLabels:ha-mode:multi-zone-replicationplacement:spreadConstraints:-spreadByField:zonemaxGroups:3minGroups:3apiVersion:apps/v1 kind:Deployment metadata:name:nginx-deploym