老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux云计算微服务架构课程

老男孩IT教育

行业新闻

2020年9月3日 10:27

众所周知的虚拟化技术发展到现在的容器化技术,结合微服务的运行特点,所以微服务更适合开箱即用的容器技术。一方面实现了微服务之间的资源隔离,另一方面提高了服务器资源的整体利用率。

  微服务&云原生运维架构师

  Docker-Containerd-Kubernetes-SpringCloud-Service Mesh-Serverle

微服务

  1、Kubernetes1.19与1.20二进制部署

  2、Knative 云原生与GitOps实施

  3、Spring Cloud 安全异常流量阻止方案 Istio

  4、管理 Spring Cloud 流量与灰度发布

  5、Kubernetes CSI 驱动开发讲解

  6、微服务自动化加入监控系统与 APM 性能报警

  7、Kubernetes 二次开发与 CRD 编程

  8、Spring Cloud 微服务容器云业务集群架构

  9、大型 Prometheus 存储与分片解决方案

  10、Exporter 开发与 Prometheus 监控

  容器云计算前景与薪水

容器

  微服务&云原生运维行业前景

  在互联网企业软件架构中,从原来单一的软件架构到 SOA 架构,以及现在主流的微服务框架其主要的核技术要点为,服务注册与发现、负载均衡、动态配置中心、服务治理与安全、网关路由。微服务最大的特点为独立运行,不依赖于其他程序启动。

  众所周知的虚拟化技术发展到现在的容器化技术,结合微服务的运行特点所以微服务更适合开箱即用的容器技术。一方面实现了微服务之间的源隔离,另一方面提高了服务器资源的整体利用率。

  近几年的时间,企业对用人要求也必须要掌握容器、容器编排、以及微服务技术容器与微服务技术几乎成为了必须掌握的技能。

  微服务&云原生运维行业薪资

  根据智联研究院报告显示:一线城市云原生SRE工程师月薪范围在 20-50K 左右,远超同年限开发岗位,且年纪越大越值“钱”。据“职友集”数据统计显示云原生SRE相关岗位全网在招岗位有31247个整体同比增长19%,整体环比增长 7%。

    微服务&云原生运维课程内容架构

公有云数据流架构与安全

  架构一:公有云数据流架构与安全

  讲解公有云环境下,微服务与 Kubernetes 容器云部署架构与监控

公有云环境下自动化CI/CD

  架构二:公有云环境下自动化CI/CD

  重点讲解公有云环境下,微服务与 Kubernetes 实现自动化发布(灰度)

Kubernetes+ Isto+ Serverless

  架构三:Kubernetes+ Isto+ Serverless

  讲解 Kubernetes 与 Serverless 的使用方法

微服务监控流程

  架构四:微服务监控流程

  讲解监控过程与方法

Kubernetes 核心资源对象

  架构五:Kubernetes 核心资源对象

  讲解 Kubernetes 核心资源对象并且结合案例讲解使用方法与场景

Prometheus 高可用分片集群

  架构六:Prometheus 高可用分片集群

  讲解实现 Prometheus 分片集群(大型监控案例)

  课程周期与讲师介绍

  一、学习周期

  周未班:17-19全天,根据进度适当的调整时间。

  (注:周期可随课程内容动态调整)

  二、适应人群

  课程是从容器入门,Kubernetes 以及 Serverless 到微服务 Spring Cloud 进阶课程基础与实战相结合的方式需要有 Linux 基础(无须开发基础)

  三、讲师介绍

  曾导,10年以上互联网一线运维与开发管理经验,曾担任运维技术部经理企业私有云技术顾,管理过研发团队。对服务器硬件、网络设备、微服务以及容器云技术有一定的熟悉。并且运维过百万级并发防火墙以及核心数据交换机,独立开发过私有云系统平台,安卓运维管理系统客户端与微信小程序监控客户端。现阶段负责 IDC 与公有云中大规模的互联网业务集群管理以及微服务自动化平台研发。

  四、讲师项目介绍

IDC机房网络

  项目一:IDC机房网络-物理服务器网络架设

  项目二:Android运维管理客户端-使用Android实现运维管理

  项目三:私有云管理平台-使用Python与Django实现私有云管理平台模块

  项目四:Android运维管理客户端-使用Android实现运维管理

  2022微服务与云原生运维架构师内容4.0

  第一部分 容器技术基础(初级)(2天)

  第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容器编排

  第二部分 Kubernetes 容器编排技术(中级)(5 天)

  第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中应用服务访问流程

  第三部分 Spring Cloud 服务(高级)(6天)

  第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 核心命令讲解与运行

  第四部分 Service Mesh/ Serverlesse 与 Operator 开发(高级)(5 天)

  第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

  课程内容展示与专利

  老男孩教育课程内容部分展示

  老男孩教育课程内容专利

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。