课程简介
在互联网企业软件架构中,从原来单一的软件架构到 SOA 架构,以及现在主流的微服务框架其主要的核技术要点为,服务注册与发现、负载均衡、动态配置中心、服务治理与安全、网关路由。微服务**的特点为独立运行,不依赖于其他程序启动。
微服务&云原生运维架构师
微服务&云原生运维课程内容架构
-
架构一:公有云数据流架构与安全
讲解公有云环境下,微服务与 Kubernetes 容器云部署架构与监控
-
架构二:公有云环境下自动化CI/CD
重点讲解公有云环境下,微服务与 Kubernetes 实现自动化发布(灰度)
-
架构三:Kubernetes+ Isto+ Serverless
讲解 Kubernetes 与 Serverless 的使用方法
-
架构四:微服务监控流程
讲解监控过程与方法
-
架构五:Kubernetes 核心资源对象
讲解 Kubernetes 核心资源对象并且结合案例讲解使用方法与场景
-
架构六:Prometheus 高可用分片集群
讲解实现 Prometheus 分片集群(大型监控案例)
微服务与云原生运维架构师内容
-
01**部分 容器技术基础(初级)
第1章 Docker 容器了解详情
Docker 基本简介与发展
Docker 基本实现原理讲解
Dokcer 基础架构与专业术语
Docker 基本安装与注意事项
Docker 工作模式详解
第2章 Docker 镜像
Docker 加加载镜像流程详解
Docker 镜像基本操作方法
Docker 镜像和存储 Overlay2 关系讲解
第3章 Docker 镜像存储机制
回顾 Linux 系统运行基础
了解镜像存储数据结构
了解运行中容器的存储结构
第4章 容器基本操作
查看Docker基本命令行帮助
常用容器基本操作列表
容器操作命令模式详解
容器源配额配置
第5章 Docker 基本网络操作
Docker 网络工作模式介绍
Docker 四种网络模式详解
实战-容器网络操作
第6章 Docker 数据卷管理
Volume 特点与使用场景
Volume 基本操作
Volume(数据卷)权限设置
第7章 Dockerfile
Dockerfile 结构详解
实战-编译 Dockerfile 基础镜像与应用镜像
Docker file 语法详细解析
第8章 Registry 私有镜像仓库
私有镜像仓库工作流程
实战-搭建私有仓库
私有仓库基本操作
第9章 Containerd 容器技术
为什么使用Container
安装Containerd
Contained 安装CNI组件配置网络
Container 客户端基本操作
Container 与Docker操作异同
第10章 Kubernetes 介绍与部暑
Kubernetes 发展与特点
Kubernetes 编排流程与核心资源讲解
Kubernetes 生产高可用集群部署
网络组件Flannel工作模式讲解
通过Traefik代理四层与七层
服务部署IngressController蓝绿部署
实战-Kubernetes 运行多组Ingress控制器
实战-Kubenetes 优化-防止集群节点崩溃
实战-Kubenetes 节点运维控制IP网段
实战-Kubernetes DNS性能优化
实战-Kubernetes 主机节点删除与重启部署Ceph集群
实战-使用 Rook对接Ceph集群
第11章 Docker 网络高级操作
网络通信基础与局域网互联技术
容器通信基础详解
Docker0 网桥工作原理讲解
实战-容器 None网络模式添加网卡
实战-添加运行容器IP地址
实战-创建Docker自定义网桥
回顾Docker实现原理
项目实战- Docker Compose容器编排
-
02第二部分 Kubernetes 容器编排技术(中级)
第1章 Kubernetes资源监控系统了解详情
数据监控指标与监控方式
部署 Prometheus 与 Grafana
实战-Prometheus 监控物理节点资源
实战-Prometheus 监控容器资源
实战-通过Prometheus监控Ingress流量
实战-Grafana 图表模板使用
实战-配置Alertmanagere邮件报警通知
实战-Prometheus高可用之Thanos实现
第2章 Kubernetes 核心概念
集群资源管理 NameSpace、Label)
Pod 镜像策略与启动策略
Job与Cronjob定时任务
Service 服务发现类型与代理模式
CoreDNS 解析流程
存储-Secret类型
RBAC与自定义权限控制
Configmap解各种使用场景
Yaml文件语法讲解与应用配置
Affinity
Volume类型与管理
PV与PVC配置
PV与PVC存储模式与访问模式
讲解Storage Class配置
容器控制器 (Pod、Replication Controller、Replicaset、Deployment等)操作详解
第3章 容器日志收集
多种程序日志收集方案讲解
日志平台部署
实时收集与展示容器内程序日志
第4章 Kubernetes 网络
Docker 原生网络模型问题
网络支持组件-Calico工作模式图解
网络支持组件-Flannel工作模式图解
总结Kubernetest中应用服务访问流程
-
03第三部分 Spring Cloud 服务(高级)
第1章 微服务架构介绍了解详情
微服务架构介绍
为什么需要服务
传统应用架构、SOA 和微服务区别
微服务在企业中的应用场景
微服务与 Docker 关系
微服务流行实现软件框架
微服务调用基础
第2章 微服务组件
微服务组件包括哪些?
运行微服务所必须的组件
注册中心Consul、Eureka、Nacos
配置中心Spring Cloud Config、Apollo、Nacos
网关Kong、Spring Cloud Gateway、Zuul
服务限流与熔断 Sentinel、Hystrix
APM(SkyWalking、Zipkin、Pinpoint)组件
第3章 微服务调用运行过程讲解
分析Spring Cloud微服务组件过程调用
Spring Cloud 服务组件调用流程详解
实战-部署 Spring Cloud 注册中心服务
实战-微服务配置中心实时生效验证
实战-部署生产 Spring Cloud 微服务
实战-部署SkyWalking与微服务接入APM
分析 Spring Cloud 内部调用模式
第4章 案例-微服务实现业务架
案例:微服务鉴权业务
案例:微服务业务逻辑架构
第5章 微服务与K8s运行
企业级微服务部暑流程规划与实施
部署代码仓库Gitlab与镜像仓库Harbor
编译生产JDK镜像与洼意事项讲解
生产Spring Cloud微服务目规划
镜像仓库权限与迁移以及灾难恢复方式
第6章 Kbs高可用集群架构设计
软件版本与运行环境
Docker 与Kbs集群网络规划
Harbor 集群构设计
Node 节点部署架构设计
APM调用链SkyWalking部署架构设计
Gitlab 部署架构设计
Master 节点部署与容灾集群架构设计
监控与日志程序设计
微服务注册中心Nacos部署架构设计
服务器硬件配置(CPU、内存、存储计算)
第7章 微服务运行 Kubernetes
生产环境注册中心与配置中心部署
编译 Spring Cloud 微服务(自硏)镜像
生产环境 APM 调用 SkyWalking 部署
编写 Spring Cloud 微服务 Yaml 文件
第8章 微服务部署架构
公有云部署微服务架构规划案例(1)
公有云部署微服务架构规划案例(2)
微服务业务流程发布与回滚机制
Spring Cloud 实现微服务灰度操作
业务系统发布流程规范讲解
业务系统发布蓝绿部署、滚动部署、灰度发布方式讲解
第9章 自动化部署 Spring Cloud
Jenkins Pipline语法与参数化构建
Jenkins 动态分布式构建(选修)
PromSQL 语法与Prometheus原理讲解
实现Spring Cloud微服务自动化监控
微服务异常自动化监控报警
讲解自定义开发Exporter方法
Alertmanagerr企业微信告警与策略
实现SkyWalking调用链邮件告警
实战- Pipline自动化编排(CI/CD)
配置 Ingress 路由访问容器中微服务
Alertmanager 修改源代码告警实现
HPA 实现微服务自动扩容
Prometheus 配置自定义告警规则
Prometheus 配置服务自动发现
Pushgateway 部署与接入Prometheus
K8s组件二次开发实现大规模监控
第10章 微服务治理与安全
限流组件实现服务降级访问
微服务全局流量限制(防异常)
微服务特殊流量过滤(防盗刷)
TCP状态机与异常流量防护与报警
微服务流量瓶颈分析
第11章 K8s包管理器Helm
Helm简介与为什么需要Helm
Helm术语表Helm安装与结构讲解
创建Chat与修改模板详细讲解
Helm 模板语法与内置函数讲解
Helm 核心命令讲解与运行
-
04第四部分 Service Mesh/ Serverlesse 与 Operator 开发(高级)
第1章 Service Mesh 管理微服务了解详情
服务网格发展
服务网格Istio实现
Istio组件与流程
通过 Istio实现微服务自动跟踪
通过 Istio实现Spring Cloud(灰度发布)
Envoy 讲解
第2章 Kubernetes Operator 开发
Kubernetes Operator简介
Operator 开发基本环境安装
微服务 CRD运行于Kubernetes
Spring Cloud微服务开发CRD
在 Kubernetest 中运行自定义Kind
第3章 二进制部署K8s 1.20
源代码讲解对接容器的方法
二进制部署 Kubernetes1.20+Docker+Flannel
二进制部署 Kubernetes1.20+Containerd+CNI
使用Helm部署Kubernetes1.20监控系统
Kubernetes 对接CNI讲解
第4章 Serverless
Serverless简介与发展
Knative架构与特点讲解
Knative 组件Serving与Eventing 部署
创建Broker/Channel/Tigger事件
开发Knative应用讲解与部分组件源代码解读
讲解Knative项目二次开发方法
Knative 问题排除方法
Tekton 实现-云原生CI/CD
Tekton部署与任务自动构建
Pipline语法讲解
第5章 GitOps
GitOps简介
Argo CD实现GitOps
Argo CD部署
创建Argo CD项目
创建Tekton Pipline与Argo CD
课程内容展示与专利