17
HPE Kubernetes企业级容器云: 加速数字创新 李志霄博士 云计算首席技术官 慧与(中国)有限公司 HPE 解决方案中心

HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE Kubernetes企业级容器云:

加速数字创新

李志霄博士 云计算首席技术官 慧与(中国)有限公司

HPE 解决方案中心

Page 2: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE 企业级容器云平台产生的背景

① 快速响应业务变革和新需求;

② 适应更加便捷智能化的用户体验;

③ 快速释放企业业务能力,快速上线

① 企业IT架构更灵活、高效、稳定;

② 开发运维更简单、快速、低成本、高效;

③ 持续集成、持续交付,整体提升IT质量;

④ 更好的兼容性,更好的适配性,更多的可能性;

① 企业管理更高效,避免让IT成为企业管理的瓶颈和束缚;

② IT更加标准化;

③ IT资产有效沉淀;

HPE 企业级容器云

业务

技术

管理

Page 3: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

为什么平台化是最好的选择?

从业界技术发展来看,平台化是大势所趋。平台的每一层目前都有足够成熟的标准,技术和框架建设企业的数据中心。采用开源成熟标准和框架保证企业构架足够开放自由,不受厂家约束。

Infrastructure as a

Service

Platform as a

Service

DEVOPS

/

GlusterFS

Tomcat

Kafka

平台化技术成熟度和业界的成功应

用案例

统一界面 统一流程 统一管控

实现资源的有效整合和共享

Page 4: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

各类应用系统

部分公共平台

云化前 • 烟囱系统 • 重复建设 • 各自为政 • 运维困难

基础技术平台

云化后 • 平台导向 • 资源共享 • 标准管理 • 简化运维

各类应用系统

应用

公共服务平台

业务域2

APP6

APP3 AP

P4

业务域1

APP1

APP5

APP2

优势

1. 快速响应业务变革:服务拼装,业务能力快速上线,不再需要等待漫长的IT改造时间

2. 提高管理水平:通过平台化的管控,提高IT标准化水平,提升管控能力,有效降低建设及运维

成本,实现可视化及自动化

3. 提高办事效率:通过数据驱动业务,提高个人及跨部门工作的效率

HPE 企业级容器设计原则-大平台、微服务、轻应用

Page 5: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

资源池管理或者裸机池 IaaS层

开放平台(微服务)

PaaS层

SaaS层

容器云PaaS支撑管理平台 (Docker+Kubernetes+Mesos+ Ansible )

企业应用 SaaS服务 运维管理门户

安全管理

配置管理

监控告警

日志管理

数据分析

容器化服务

基础服务

基于小机服务

Oracle 数据库服务

缓存服务

日志服务

消息服务

中间件服务

流数据服务

用户自定义服务

分析服务

Hadoop 服务

基于Mesos管

理Hadoop版本

HPE 企业级容器云平台架构视图

Page 6: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

Kubernetes管理平台

数据中心2 数据中心1

业务分区

手机游戏应用

移动商城应用 Docker Services

Docker Services

Docker Services

… …

Docker Services

Docker Services

Docker Services

… …

……应用

业务分区

手机游戏应用

移动商城应用 Docker Services

Docker Services

Docker Services

… …

Docker Services

Docker Services

Docker Services

… …

……应用

场景一: 新服务部署时,由Kubernetes管理平台统一对各数据中心进行服务一键式自动化安装部署。 场景二: 服务升级时,由Kubernetes管理平台统一对各数据中心进行灰度升级,保证业务的不间断运行。 场景三: 当某数据中心发生故障(如网络故障)时, 由Kubernetes管理平台自动进行容灾切换,由容灾数据中心自动接管所有业务服务。实现高可用的数据中心。 场景四: 业务高峰期当某数据中心容量不足时,由Kubernetes管理平台自动进行服务动态扩展,启动容灾数据中心的部分服务来支撑业务。

HPE容器云:多集群管理能力

Page 7: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:安全集中管控

Ku8多集群管理

安全集中管控

资源统一纳管

镜像统一管理

应用统一部署

配置统一管理

统一监控

三级安全管理,实现统一PaaS平台的安全集中管控

租户管理

用户组管理

用户管理 BBOSS 网状网

一级营销 …...

核心域集群 DMZ域集群

31省集群 …...

核心域集群 DMZ域集群

……集群

Admin

Tenant_admin

Tenant

Cluster Cluster

T应用组

F应用组

S应用组

监控组

……

用户A

用户B

用户C

Cluster_admin/user

……

由租户管理员管理该租户下的用户及权限

由各集群管理员/用户分别对各集群应用进行管理

由系统管理员集中管理所有租户

Page 8: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:资源统一纳管

Ku8多集群管理

安全集中管控

资源统一纳管

镜像统一管理

应用统一部署

配置统一管理

统一监控

通过主机发现、资源分区、集群纳管,实现对租户集群资源的统一管理

集群纳管 中心Ku8 Manager 资

源管理树图 核心域

集群 DMZ

域集群 31省集

资源分区1

主机

Cluster A

Tenant A

主机

……

资源分区2

主机

主机

Cluster ……

………

k8s Maste

r

k8s Maste

r

k8s Maste

r

k8s Maste

r

Page 9: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:镜像统一管理

Ku8多集群管理

安全集中管控

资源统一纳管

镜像统一管理

应用统一部署

配置统一管理

统一监控

通过统一镜像库实现所有集群应用镜像的统一管理,支持镜像的全量同步和增量同步

准实时镜像增量同步

统一镜像总库

• OS IMAGE • 省 DB IMAGE • 省应用 IMAGE • 省配置 IMAGE • ……

• OS IMAGE • DB IMAGE • 应用

IMAGE • 配置

IMAGE • ……

私有库 公有库

项目子库 OS IMAGE 省 DB IMAGE 省应用 IMAGE 省配置 IMAGE …… 项目子库

OS IMAGE 省 DB IMAGE 省应用 IMAGE 省配置 IMAGE ……

OS IMAGE 省 DB IMAGE 省应用 IMAGE 省配置 IMAGE ……

OS IMAGE 省 DB IMAGE 省应用 IMAGE 省配置 IMAGE …… 项目子库

……子库

Page 10: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:应用统一部署

Ku8多集群管理

安全集中管控

资源统一纳管

镜像统一管理

应用统一部署

配置统一管理

统一监控

通过应用统一部署管理实现所有集群应用的统一部署和应用版本升级

应用 镜像包

Cluster A 镜像库

获取应用镜像

应用部署

资源分区1

资源分区2

资源分区3

Cluster B

资源分区1

资源分区2

Cluster C

资源分区1

资源分区2

应用 镜像包

…………

镜像子库 应用部署

Page 11: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:配置统一管理

Ku8多集群管理

安全集中管控

资源统一纳管

镜像统一管理

应用统一部署

配置统一管理

统一监控

通过配置统一管理实现所有集群应用配置的统一部署和配置版本升级

Config

DB配置

APP Server配置

……配置

Cluster A APP1

Config APP

Config APP

Cluster B

Config APP

Config APP Config

DB配置

APP Server配置

……配置

APP1

Cluster B

Config APP

Config APP

配置统一管理 配置同步

配置同步

A.config • DB.proerties • server.xml • log4j.properties

测试环境

A.config • DB.proerties • server.xml • log4j.properties

生产环境

统一配置管理

• 192.168.1.45

• 172.153.1.7

应用镜像

Page 12: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:统一监控

Ku8多集群管理

安全集中管控

资源统一纳管

镜像统一管理

应用统一部署

配置统一管理

统一监控

通过统一监控管理实现对所有租户、集群、资源、应用的统一监控

租户监控 集群监控

Tenant A 集群A 集群C

集群B ……

Tenant B 集群A 集群C

集群B ……

Tenant C 集群A 集群C

集群B ……

资源视图 应用视图

主机 cpu、Mem、线程

主机 cpu、Mem、线程

主机 cpu、Mem、线程

主机 cpu、Mem、线程

主机 cpu、Mem、线程

主机 cpu、Mem、线程

Pod cpu、Mem、线程

Pod cpu、Mem、线程

Pod cpu、Mem、线程

Pod cpu、Mem、线程

Pod cpu、Mem、线程

Pod cpu、Mem、线程

Page 13: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE容器云:企业应用市场

HPE容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,要满足企业业务的高可用要求要做很多的改造。在容器云平台中应该预置各种常用的基础类的软件。

实现电信级容器化Mysql集群: 1、初始化脚本挂载:容器启动时能够挂载用户定义的数据库初始化脚本。2、数据服务高可用,不论是宿主机还是容器down掉,都不影响数据库的访问。 3、数据的高可用。 4、数据的备份。

PAAS集群很多的场景需要共享存储实现文件的共享或者数据备份,GlusterFS作为容器化共享存储应用,满足:支持容器的挂载、支持高可用、支持Volume的定义:支持各种类型Volume的定义,比如条带化,数据复制等等。

Redis作为应用最广的K-V缓存产品,容器化后应满足: 1、支持容器的挂载:允许容器直接挂载共享存储。 2、支持Master高可用:Master应用服务保证电信级的高可用。 3、支持Slave的水平扩展:能够根据容量需求实现水平扩展。

Kafka是目前应用最广的消息存储和转发中间件,容器化后应该保证: 1、支持容器的挂载。 2、支持高可用。 3、支持管理工具的集成:在容器集群中内置管理工具Kafka manager,实现对集群的管理。

ES是最流行的日志存储和分析查询应用,PAAS平台需要集成ES进行日志的统一存储和分析: 1、自动采集系统日志和应用日志。 2、支持高可用。 3、支持管理工具集成:内置管理和查询工具Kibana,实现对日志查询和管理。

在原生的MongoDB基础上,实现电信级容器化集群必须要满足: 1、初始化脚本挂载。 2、数据服务高可用。 3、数据的高可用。4、数据的备份。 5、集成Mongo3 管理工具。

GlusterFS

Kafka

Page 14: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

持续交付 持续运维 持续交付 持续集成与持续测试

自动 构建

单元 测试

存储 仓库 管理

功能 测试

性能 负荷 测试

版本 管理

自动 部署 配置与部署 需求

管理 变更 管理

缺陷问题 管理

运维 监控

知识 管理

Maven Selenium Jmeter

SonarQube/FindBugs

Artifactory

Jenkins

InfluxDB

Ansible Junit Kubernetes Docker

Kubernetes

Confulence

CAdvisor

Hygiea

DevOps流水线可视化

What we offer

DevOps流水线服务化

Load Runner

代码质量分析

自动集成

Git

Gradle Jasmine

禅道

Gerrit

代码 评审

SVN Redmine

HPE容器云:运营管理- DevOps 流水线集成

Page 15: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE 企业级容器云解决方案特点

企业级安全控制 全方位的系统和应用监控

Docker全生命周期可视化管理

集中式日志数据采集和分析

硬负载均衡集成 一体化管理工具

Page 16: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,

HPE 容器云带给企业的效益

• 提高系统对业务剧烈波动的适应性

• 简化应用的开发,测试和部署

• 快速可用和弹性扩展

• 微服务化,对业务在实现SLA分级控制

超级互联网融合业务接入,以及移动自身互联网业务的发展,造成业务的波动性加大,并且要求业务24小时高连续性。按容器管理模式构建的系统, 其标准化,模块化,灵活性,可以快速的形成生产能力,动态提高对业务剧烈波动的适应能力。

容器技术可以将你的应用打包成单一地址访问的、registry存储的(registry-stored)、仅通过一行命令就可以部署完成的组件。不论你想将服务部署在哪里,容器都可以从根本上简化你的服务部署工作。实现开发,测试,部署,上线的标准化。

容器技术对操作系统的资源进行再次抽象,而并非对整个物理机资源进虚拟化,通过这种方式,打包好的服务可以在1/20秒的时间内启动,并且可以自由的调整服务集群的大小

通过使用不同SLA的容器,可以从资源层面区分业务的SLA控制。如关键的业务使用小机+oracle 容器,普通业务使用X86+MYSQL容器,从系统稳定性,性能和数据的安全性方面进行分级

• 降低传统应用云化的迁移难度 容器概念将应用和资源池有机的整合在一起,可以不对网络和存储资源等进行改造,最大可能的降低传统的应用构架云化改造难度。应用系统只要实现数据的分片,就能很快速的实现自己容器的设计和构建,形成生产力

Page 17: HPE Kubernetes企业级容器云: 加速数字创新cdn.opensourcecloud.cn/2017ppt/pdf/19/2/1925.pdf · hpe容器云平台应该内置基础类的服务,满足用户应用的快速部署。基础类的软件大部分是集群类的软件,容器化难度很高,