当前位置: 首页 > 公开课 > 研发项目 > 云原生架构与容器化部署实战训练营
云原生架构与容器化部署实战训练营
培训对象: 工程师
课程目标: 1.学会构建分布式云原生架构的思路; 2.掌握分布式云原生的自动化运维平台; 3.掌握容器技术与Docker实操; 4.掌握分布式云部署与K8s实操; 5.让学员具备微服务开发与云端部署的能力; 6.了解云平台监控与日志采集。
费用说明:
咨 / 询 / 热 / 线 18898361497
在线咨询温馨提示:为了保证课程质量,每期报名人数有限,需提前预约。点击预约
一、 培训背景近些年,随着新技术的不断发展,市场变化越来越快,需求变更越来越频繁。为了能够跟上市场变化的脚步,在市场竞争中占得先机,越来越多的研发团队选择敏捷开发、快速迭代与互联网分布式架构,云原生的概念孕育而生。云原生=微服务 DevOps 持续交付 容器化,它**微服务进行设计开发系统,**DevOps进行持续交付,以容器化的形式进行分布式云端部署。
采用云原生架构以后,可以**开发微服务,拆解复杂的单体系统;**DevOps进行自动化运维,实现快速交付;**K8s分布式云端平台,进行分布式云端部署,以实现互联网的高并发、高可用。但是,如何搭建这样一套DevOps自动化运维平台,如何将微服务系统部署在K8s云端平台,需要开发团队具备更多的服务端实操的能力。为了帮助开发团队解决这些方面的问题,切实地将DevOps与K8s云端平台搭建起来,真正有效地发挥出微服务的优势,我们特组织了此次课程。二、 课程目标过此次课程培训,可使学习者获得如下收益:
1. 学会构建分布式云原生架构的思路;
2. 掌握分布式云原生的自动化运维平台;
3. 掌握容器技术与Docker实操;
4. 掌握分布式云部署与K8s实操;
5. 让学员具备微服务开发与云端部署的能力;
6. 了解云平台监控与日志采集。三、 培训方式/工具及方法1. PPT 教材 参考资料,理论讲解
2. 提供配套的实验环境
3. 场景 案例 模拟环境,动手实践
4. 手把手解决问题 解决问题经验分享
四、 课程大纲
**单元
分布式云原生技术平台构建分布式云原生架构的思路
1. 微服务架构的弹性可扩容设计需求
2. 分布式架构的有状态应用与无状态应用
3. 构建基于DevOps的自动化发布平台
4. 构建基于云原生的自动化运维平台
分布式云原生的自动化运维平台
1. 基于Jenkins与pipeline构建持续发布平台
2. 基于SonarQube与Jacoco构建质量监督平台
3. 基于Docker Kubernetes构建容器化部署平台
4. 包含各种分布式缓存、分布式队列、分布式事务的PaaS云平台
5. 基于NoSQL/NewSQL分布式数据库的DaaS数据平台
6. 基于Skywalking的链路跟踪与系统调优平台
7. 基于Prometheus Grafana的自动化监控告警平台
8. 基于EFK的分布式日志监控平台
第二单元
容器技术与Docker实操Docker的基本原理
1. 虚拟化技术 vs. 容器技术
2. 容器技术的标准化概念
Docker运维实战
1.Docker容器管理与实操
2.Docker镜像管理与实操
3.使用Dockerfile构建镜像
演练:微服务如何打包制作Docker镜像
4.Docker仓库管理与实操
演练:如何搭建私有镜像仓库Docker Registry
5.实战演练
用Docker部署和运维rabbitMQ
用Docker部署和运维mysql
基于容器的微服务自动化运维
1.微服务运维的难点与痛点
2.基于Maven的Docker构建过程
3.使用Jenkins编写定时任务
演练:基于容器的微服务持续集成过程
第三单元
分布式云部署与K8s实操分布式容器管理工具Kubernetes
1.Kubernetes的分布式管理运行原理
2.Kubernetes的基本组件及其应用场景:
无状态应用(Deployment)、有状态应用(StatefulSet)、批处理任务(Job)、后台支撑型(DaemonSet)
3.Kubernetes的虚拟网络原理:Node IP、Pod IP、Cluster IP
4.Kubernetes的安装部署与弹性扩容
基于Kubernetes的运维实操
1.演练:微服务在Kubernetes上的高可用云端部署
基于yaml文件的微服务部署与弹性扩展过程
Node, Pod, Deployment, Service等基础组件及其实操
Label标签、Selector选择器及其实操
K8s的访问类型ClusterIP、NodePort、LoadBalancer及Ingress
2.演练:Redis高可用集群在Kubernetes的部署
Kubernetes的三种IP及其在项目中的运用
有状态应用的部署及无头服务的应用
3.演练:基于K8s搭建三种类型的MySQL集群数据库
K8s的存储类型:存储卷、持久化存储卷与StorageClass
4.演练:基于K8s搭建Hadoop大数据平台
使用Dockerfile制作镜像并上传镜像仓库
K8s的配置信息管理:ConfigMap、Secret及其应用
5.演练:集群监控工具Prometheus的部署过程
K8s的权限管理:Account、Role、RoleBinding及其应用
集群调度:亲和性(Affinity)、污点(taints)与容忍(tolerations)
6.演练:搭建Git Jenkins docker k8s的自动化运维平台
1)从Git服务器上下载代码、编译、测试、打包
2)静态代码规范检查与形成测试报告
3)制作Docker镜像并上传本地**
4)执行脚本进行灰度发布与K8s分布式云端部署
第四单元
微服务开发与云端部署用实际项目演练微服务开发的整个过程
1. 演练:从单体应用到微服务的设计转型过程
2. 微服务开发的组织形式:父项目与基础平台
3. 微服务开发的组织形式:多环境配置
4. 前端、聚合层、原子服务层的微服务设计
5. 服务网关的设计:用户权鉴与智能路由
微服务开发高阶:
1. 在分布式环境中高可靠地部署Nacos集群
2. 演练:如何实现跨语言的微服务调用
3. 演练:如何实现高并发下的优雅降级
4. 微服务间调用的监控与调优
微服务的技术中台建设:
1. 微服务技术中台应具备的要素
2. 配置中心Nacos
3. 断路监控Spring Cloud Turbine
4. 链路监控Skywalking
5. 消息中间件kafka, rocketmq
6. 分布式缓存redis
7. 监控平台prometheus EFK
第五单元 云平台监控与日志采集
云平台安全可靠运行的重要意义
1. 网站可用性的评价指标与系统监控
2. 系统监控的具体内容
3. 系统监控与日志采集的原理与系统架构
4. 国内主流系统监控与日志采集软件介绍
Prometheus系统监控与运维
1. 搭建系统监控组件Prometheus实操
2. 搭建监控数据展现组件Grafana实操
3. 设定rules进行系统监控告警实操
4. 设定pushGateway自定义监控与告警实操
EFK日志采集与故障分析
1. 日志采集与故障分析的重要意义
2. 搭建ElasticSearch Flunted Kibana日志采集实操
3. 使用Kibana系统监控组件分析与监控系统
4. 在Kibana中进行故障分析与运行监控