专场讲师0505 02 黄毽 华为混合云容器实践

2020-03-01 207浏览

  • 1.华为混合云容器实践 华为云容器架构师 黄毽
  • 2.
  • 3.目录 1. 容器已成为混合云标准化的利器 2. 华为MCP混合云容器整体解决方案 3. Kubernetes Federation 4. 华为MCP混合云容器详解
  • 4.以Kubernetes为标准的容器技术,当前已成为云计算行业的主流趋势 Google Trends OpenStack Kubernetes Docker Swarm Mesos Kubernetes已成为容器集群管理事实标准,以一 己之力将云计算带入到“容器时代” K8S项目背后的CNCF基金会去年8月份的用 户调查显示:40%的大型企业(5000+)已 经在生产环境中部署K8S
  • 5.随着容器技术普及,基于容器化构建混合云逐步升温 容器提供了统一的软件发布形式 镜像仓库 App1 App1 华为云 私有云 Kubernetes提供了标准化的应用部署能力
  • 6.容器混合云和多云在各行业中的场景诉求 用户 场景一:业务流量分担 诉求:降低重资产基础设施成本 其他云 公有云 业务 业务ꞌ K8S CCE 场景三:开发与部署分离 场景四:计算与业务分离 诉求:兼顾IP安全和基础设施成本 诉求:优质算力资源快速获取 用户 LB 私有云 开发/CICD K8S 华为云 业务部署 LB 诉求:业务稳定高可用 LB 私有云/其他云 用户 场景二:业务多活容灾 公有云 业务 业务ꞌ K8S CCE 场景五:业务多活容灾 诉求:业务稳定高可用 用户 LB LB 私有云 门户业务 业务 CCE K8S 用户 华为云 算力获取 计算 CCE 私有云 华为云 门户业务 数据&处理 K8S 数据访问 CCE 容器混合云和多云优势:搭建部署简单,没有重技术栈负担,可兼顾数据安全、业务灵活性,优质算力获取、资产成本等优势;应用 在线上和线下迁移无门槛,可靠性和容灾能力易获得,灵活、快速满足客户多样性混合云场景;
  • 7.基于容器的多云管理管理方案的演进 当前大部分友商提供的容器混合云和多云方案处于阶段1或者2,华为云可以提供全阶段方案,并且可以平滑演进 阶段3:统一容器应用平台 1. 打通云间网络通道 2. 原生业务跨云调度与流量分发 阶段2:统一容器资源池 3. 以应用为中心,资源自动弹性 1. 打通云间网络通道 阶段1:多K8S集群管理 1. 多云独立K8S集群 4. 业务满足K8S-Native 2. 资源统一规划 4. 需叠加业务跨云调度与流量分发 2. 统一K8S集群运维界面 应用访问 App 统一应用访问(流量分发) App用户 App用户 App App App App 私有云 K8S 华为云 CCE 其他云 统一应用交付(部署、运维) 运维人员 应用交付 App用户 3. 业务容器化 App用户 运维人员 App用户 3. 业务容器化 集群联邦 & 全局流量管理 App 其他云 K8S 华为云 CCE 统一应用交付(部署、运维) 运维人员 其他云 K8S 专线、认证 华为云 CCE
  • 8.华为容器MCP混合云和多云方案 • • • • MCP平台基于多集群与Federation联邦技术完成多个不同区域、不同云的K8S管理,实现统一的全局应用管理 CCE HCS Online基于华为云CCE服务,为用户提供本地IDC中高性能、高可靠的企业级Kubernetes服务 Istio完成多个不同区域、不同云的K8S集群上所部属业务的全局流量管理 Federation与Istio可基于客户业务所处的不同容器混合云/多云阶段来选择性开启 Istio App App App App App App K8S-Federation CCE HCS Online 网络、认证 华为云MCP (Federation) 私有云 华为云CCE(K8S) 公有云
  • 9.华为云CCE && CCE HCS Online CCE是华为云提供的高性能、高可靠的企业级Kubernetes服务,3年来已支撑了5000+用户; CCE HCS Online是CCE服务在线下的延伸,提供与线上CCE一致的服务体验 图形化控制台 K8S Native API 容器运维管理 服务治理 Istio Service Mesh Service Release Management 应用管理 Helm Package Management Helm Application Catalog 容器编排 K8S Cluster Management K8S Container Orchestration Monitoring Logging Events Auto-Scaling K8S 集群N K8S 集群1 Node 1 Pod N Pod 1 Container Container Container … Node 1…N Node N Container Container Container … Pod 1…N Container Container Container … Pod 1…N Container Container Container
  • 10.Kubernetes Federation项目 容器混合云核心组件https://github.com/kubernetes-sigs/federation-v2
  • 11.Kubernetes Federation 发展历程 • 2015年H1 – 概念孵化 – 发布白皮书. • 2015年H2 – 开展工作 • 2016年初 – “Ubernetes Lite”单集群多AZ方案完成实现 • 2016年中 –“Ubernetes” – 多集群联邦完成功能最小集 • 2016年末 – 更名为KubernetesCluster Federation – 更多的社区开发者参与 • 2017年中 – 成为独立子项目 – github.com/kubernetes/federation • 2018年初 – v2版本启动 – github.com/kubernetes-sigs/federation-v2
  • 12.Federation V2 整体架构 CRD+Controller实现模型 • Cluster Configuration • Type Configuration • Schedule • DNS
  • 13.联邦级别资源定义 Federated v2的资源定义与原生Kubernetes相比增加了 Placement以及Overrides字段用于描述多集群的属性。  Template: – Federated API 中封装的K8S对象  Placement: – 配置对象实例分布到哪些集群  Overrides: – 指定集群中的特定字段定制化apiVersion:types.federation.k8s.io/v1alpha1kind:FederatedDeploymentmetadata:'>metadata: