课程简介
近些年,随着越来越多传统行业向互联网转型,越来越多的团队开始尝试采用微服务技术架构。采用微服务可以帮助开发团队快速交付,进行分布式云端部署,使开发团队适应互联网的特点,使之逐渐成为互联网转型的利器。然而,采用微服务架构以后,如何实现快速交付,如何进行分布式云端部署,依然还有诸多难题需要开发团队去攻克。
采用DevOps进行自动化运维,可以帮助开发团队快速交付;采用K8s分布式云端平台,可以帮助开发团队进行分布式云端部署。但是,如何搭建这样一套DevOps自动化运维平台,如何将微服务系统部署在K8s云端平台,需要开发团队具备更多的服务端实操的能力。为了帮助开发团队解决这些方面的问题,切实地将DevOps与K8s云端平台搭建起来,真正有效地发挥出微服务的优势。
本课程注重实战,结合在微服务运维与部署相关领域从业多年,积累了大量的实操,会针对系统搭建过程中常见的问题进行汇总、研讨,并最终形成培训教程。通过大量的实际操作,详细地介绍了DevOps云端平台在搭建过程中需要注意的要点以及难点,这些知识都是讲师十几年经验的总结。
课程收益
1. 了解持续集成与DevOps的概念
2. 掌握分布式容器管理工具Kubernetes
3. 熟悉微服务架构云端部署与运维
受众人群
1、系统架构师、高级程序员、资深开发人员
2、涉及到微服务技术转型的团队负责人、规划师、架构师
3、涉及到云端DevOps平台部署与交付的运维人员
课程周期
2天(12小时)
课程大纲
主题 | 相关内容 |
一、evOps运维与快速交付 | 1. 持续集成与DevOps的概念 a. 跨团队开发面临的难题 b. 规模化敏捷与快速交付面临的难题 c. 互联网运维面临的难题 d. DevOps的概念及其解决思路 2. 构建分布式持续集成环境 a. 什么是分布式持续集成 b. 大前端+技术中台的组织形式与微服务架构 c. 持续探索、持续集成、持续交付、按需发布的概念 3. 微服务云端部署的自动化运维过程 a. 持续集成工具Jenkins b. 单元测试与契约测试 c. 运行容器:Docker d. 分布式集群管理框架:Kubernetes |
二、容器技术与Docker实操 | 1. Docker的基本原理 a. 虚拟化技术 vs. 容器技术 b. 容器技术的标准化概念 2. Docker运维实战 a. Docker容器管理与实操 b. Docker镜像管理与实操 c. 使用Dockerfile构建镜像 ² 演练:微服务如何打包制作Docker镜像 d. Docker仓库管理与实操 ² 演练:如何搭建私有镜像仓库Docker Registry e. 实战演练 ² 用Docker部署和运维rabbitMQ ² 用Docker部署和运维mysql 3. 基于容器的微服务自动化运维 a. 微服务运维的难点与痛点 b. 基于Maven的Docker构建过程 c. 使用Jenkins编写定时任务 ² 演练:基于容器的微服务持续集成过程 |
三、分布式云部署与Kubernetes实操 | 1. 分布式容器管理工具Kubernetes a. Kubernetes的分布式管理运行原理 b. Kubernetes的基本组件及其应用场景: c. 无状态应用(Deployment)、有状态应用(StatefulSet)、批处理任务(Job)、后台支撑型(DaemonSet) d. Kubernetes的虚拟网络原理:Node IP、Pod IP、Cluster IP e. Kubernetes的安装部署与弹性扩容 2. 基于Kubernetes的运维实操 a. 演练:微服务在Kubernetes上的高可用云端部署 ² 基于yaml文件的微服务部署与弹性扩展过程 ² Node, Pod, Deployment, Service等基础组件及其实操 ² Label标签、Selector选择器及其实操 ² K8s的访问类型ClusterIP、NodePort、LoadBalancer及Ingress b. 演练:Redis高可用集群在Kubernetes的部署 ² Kubernetes的三种IP及其在项目中的运用 ² 有状态应用的部署及无头服务的应用 c. 演练:基于K8s搭建三种类型的MySQL集群数据库 3. K8s的存储类型:存储卷、持久化存储卷与StorageClass d. 演练:基于K8s搭建Hadoop大数据平台 ² 使用Dockerfile制作镜像并上传镜像仓库 ² K8s的配置信息管理:ConfigMap、Secret及其应用 e. 演练:集群监控工具Prometheus的部署过程 ² K8s的权限管理:Account、Role、RoleBinding及其应用 ² 集群调度:亲和性(Affinity)、污点(taints)与容忍(tolerations) f. 演练:搭建Git+Jenkins+docker+k8s的自动化运维平台 ² 1)从Git服务器上下载代码、编译、测试、打包 ² 2)静态代码规范检查与形成测试报告 ² 3)制作Docker镜像并上传本地私服 ² 4)执行脚本进行灰度发布与K8s分布式云端部署 |
四、微服务开发与云端部署 | 1. 微服务开发部署实战演练 a. 微服务开发的父项目与基础平台 b. 微服务开发的多环境配置 c. 微服务的单元测试与契约测试 d. 服务网关的设计与智能路由 2. 微服务架构云端部署与运维 a. 在k8s中搭建高可靠的Eureka集群 b. 微服务的可配置管理中心Spring Cloud Config c. 微服务的断路监控Spring Cloud Turbine d. 链路监控Spring Cloud ZipKin与路径优化 3. 微服务的分布式容器部署实操 a. 制作Jenkins定时任务 b. 上传Docker私服 c. 部署k8s集群 d. 故障检测与监控 |
五、云平台的系统监控与日志采集 | 1. 云平台安全可靠运行的重要意义 a. 网站可用性的评价指标与系统监控 b. 系统监控的具体内容 c. 系统监控与日志采集的原理与系统架构 d. 国内主流系统监控与日志采集软件介绍 2. Prometheus系统监控与运维 a. 搭建系统监控组件Prometheus实操 b. 搭建监控数据展现组件Grafana实操 c. 设定rules进行系统监控告警实操 d. 设定pushGateway自定义监控与告警实操 3. EFK日志采集与故障分析 a. 日志采集与故障分析的重要意义 b. 搭建ElasticSearch+Flunted+Kibana日志采集实操 c. 使用Kibana系统监控组件分析与监控系统 d. 在Kibana中进行故障分析与运行监控 |
Mac Fan
百林哲咨询(北京)有限公司专家团队成员
Mac Fan
百林哲咨询(北京)有限公司专家团队成员
Mac Fan
百林哲咨询(北京)有限公司专家团队成员
Mac Fan
百林哲咨询(北京)有限公司专家团队成员
Mac Fan
百林哲咨询(北京)有限公司专家团队成员
Mac Fan
百林哲咨询(北京)有限公司专家团队成员
Mac Fan
百林哲咨询(北京)有限公司专家团队成员