预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

从0开始建设到最终落地全程保险企业容器云PaaS平台实践【摘要】本文主要从集团内容器云平台从选型、架构设计、方案设计到平台从0开始建设及最终落地实践全过程,伴随平台落地投产的同时推动业务应用进行云原生改造,加速业务应用上容器云并且让云上业务利用容器云的优势获取更大的业务价值,同时通过可观测性平台实时监测可业务的连续性和可用性,全力为云上业务保驾护航。一、建设背景全面上云和朝云端迁移将成为趋势,当前保险行业的一个普遍共识之一就是通过科技驱动引领企业进行数字化转型升级。传统的虚拟化技术,在资源使用率、灵活性和弹性方面提升度并不高,因此云计算、大数据、AI技术,成为各企业的重点建设领域,在引领全面面向云原生技术建设方向,主要覆盖弹性计算、AI+GPU、边缘计算、Serveless等主流架构,我司从技术上选取主流K8S平台,在技术底座的基础运维保障上引入SRE,科学的提高系统可用性,提高资源利用率,降低总体TCO的同时,为上层应用的创新、快速迭代和稳定运行提供有效支撑。在微服务、DevOps、分布式等方面容器虚拟化技术天生具备优势,因此成为数据中心新一代云基础架构的选择。1、企业业务应用系统分层企业软件开发的一个发展阶段,简单点梳理可以为:企业的应用软件开发、设计、环境运行全部在公司内部私有云环境和数据中心;软件开发、设计、测试等在企业内部,但是最终部署在公有云环境运行;软件的开发、设计、测试、整个构建和部署、持续集成过程全部在公有云环境进行。2、基于PaaS平台的IT架构加速企业业务系统敏捷容器技术是形成PaaS平台的新契机。容器是2016年软件行业七大趋势之首,以Docker为代表的容器技术是一种轻量级虚拟化技术,实现应用封装标准化,形成混合云部署标准。微服务架构引领企业软件架构的变革,将应用分割成一系列细粒度服务的应用架构模式,它与容器成就了企业应用开发、部署和性能伸缩的敏捷。围绕企业业务的关联性拆分微服务,使IT敏捷带动业务敏捷。二、容器云PaaS的建设目标Kubernetes作为容器编排技术标准为PaaS技术演进,PaaS与IaaS融合提供了基础,云原生为企业生产环境运行容器应用而设计。以K8S为技术核心的容器云PaaS平台的建设主要包括:云管平台建设、CI/CD对接、容器镜像(应用商城)管理、日志与监控对接、应用编排、资源调度、网络存储等。为企业业务提供高可用高性能可伸缩的容器应用管理服务,促进业务价值的快速交付。三、容器平台建设架构设计及实践经验1、技术选型我们从2019年年初开始进行技术调研,候选的产品包括:Kubersphere、RancherLab、Kubernetes、OpenShift。我们对每个方案都进行了深度的预研究和技术评估,最终选择了OpenShift。选择OpenShift的原因,主要是OpenShift是一个私有的基于Kubernetes的企业级PaaS(Platform-as-a-Service)解决方案,主要用来在容器中搭建、部署以及运行应用程序。对于当初容器技术及人员储备还处于起步阶段的我们来说,建设周期相对较短,在引入平台并且进行落地定制的过程中可以参考同类企业的应用案例。2、OpenShift组件架构OpenShift的核心组件包括Master节点、Node节点、容器仓库(ContainerRegistry)、路由层(RoutingLayer)、服务层(ServiceLayer)、WebConsole和CLI。各组件之间的层级关系如下图所示:3、技术支撑容器云PaaS,是基于Kubernetes(OpenShift)构建的分布式、多租户、企业级容器管理平台,做为下一代云计算技术,对支撑我司数字化转型和新技术研究有重要意义。l企业级PaaS平台能力:高可用集群,弹性伸缩,多租户安全隔离;l高效开发运维能力:物理机直接部署,完善的运维和监控体系;lDevOps能力:CI/CD、微服务治理、应用管理等功能,快速构建、部署及运维容器架构,实现应用的敏捷开发与全生命周期管理。4、技术堆栈容器云PaaS平台涉及的技术栈主要包括:webconsole、GitLabCI、K8s、ETCD、CRI-O等。基于底层的红帽CoreOS操作系统运行OpenShift的核心组件功能。5、逻辑架构容器云PaaS平台是一套对容器化应用进行管理的分布式平台,可以提供高可用、高性能、可伸缩的容器应用管理服务。底层是基础设施资源层,包括主机计算节点、网络、存储等资源共同构建的容器集群。整体逻辑架构设计如下:运维人员针对容器集群内的基础节点、控制节点以及计算节点的调度管理(比如资源分配、限额、调度管理等)进行整体架构设计以及运维管理,开发人员通过GitLab提交代码后,CICD流水线打包构建镜像部署到容器集群。同时,遵从我司的