云原生生态圈
· 云的定义,云原生定义;应用定义与开发层:数据库与数据分析、流式处理、软件配置管理、应用定义、持续集成 / 持续交付
· 编排与治理层:调度与编排、分布式协调与服务发现、服务管理
· 运行时层:云原生存储、容器、云原生网络
· 供应保障层:宿主机管理工具、基础设施自动化工具、容器仓库、镜像安全
· 云设施层;观察与分析:监控、日志、追踪、平台
企业级虚拟化技术 KVM 实战
· 虚拟化技术概述,主流虚拟化方案,虚拟化技术分类,平台虚拟化技术分类
· KVM 虚拟化技术简介 ,KVM 架构解析
· KVM 软件安装:环境准备、安装软件、启动服务、查看 KVM 模块加载
· GuestOS 安装:图形模式安装 Guest OS、命令行模式安装、GuestOS 安装问题
· GuestOS 升级配置实战:升级 GuestOS 的 cpu、内存、硬盘、网卡
· KVM 存储:存储池管理、生产环境存储池使用、磁盘格式、挂载磁盘
· KVM 管理:KVM 基本管理、虚拟机克隆、增量镜像、快照管理
· KVM 网络管理:KVM 网络模式分类,KVM 网络模式区别,配置文件方式配置桥接、nat、isolated 网络
Vmware 企业级虚拟化 【企业大咖 职 + 赋能】
· 物理体系结构与虚拟体系结构,企业级虚拟化套件 Vmware vsphere 介绍
· vCenter Server 架构解析,Vmware vsphere 安装及部署;esxi dcui 使用
· 下载 VCSA iso 文件;vcsa 安装,配置 esxi 主机信息,配置 VCSA 的网络信息
· vcsa 配置与管理,原生 vCenter Server 备份和还原;虚拟交换机的连接类型
· 基本存储概述;克隆虚拟机,关于内容库,EVC 集群的 CPU 基准
· 进程 vSpherevMotion 迁移,虚拟机组件保护
云平台套件 Openstack【企业大咖 职 + 赋能】
· 云定义,分层,适用场景;私有云、公有云、混合云、行业云,常见云平台
· Openstack 介绍,版本介绍,架构解析,常用组件的作用,Openstack 部署
· 环境部署及配置:安全相关、主机网络相关、网络时间协议 (NTP)、OpenStack 安装包、SQL 数据库部署配置、NoSQL 数据库部署、消息队列、Memcached
· 认证服务:安装和配置、创建服务实体和 API 端点、创建域、项目、用户和角色、验证操作、创建OpenStack 客户端环境脚本
· 镜像服务:镜像服务概览、软件下载及安装配置、验证镜像服务操作
· 计算服务:安装并配置控制节点、安装和配置计算节点、验证操作
· Networking 服务:安装并配置控制节点、安装和配置计算节点、验证操作
· Dashboard:定义、软件下载安装及其配置、验证 Dashboard 操作
· 块存储服务:安装并配置控制节点、安装并配置一个存储节点、验证操作
· 启动实例:创建虚拟网络、创建 m1.nano 规格的主机、生成一个键值对、增加安全组规则启动一个实例
Docker 容器实战
· 容器介绍,Docker 介绍,Docker 公司认知,容器简史;容器需求成因,容器对比传统虚拟化,容器应用场景
· Docker 安装,Docker 版本解读,官方安装方案;Docker 国内源镜像源
· Docker 核心概念:Docker 系统、Docker 核心组件仓库、镜像、容器
· Docker 镜像和容器区别;名字空间、镜像管理详解、容器管理详解
· Docker 镜像制作:容器文件系统打包、通过容器创建本地镜像、镜像迁移
· 通过 Dockerfile 创建镜像,Dockerfile 优化
· 部署私有仓库:下载仓库镜像、运行容器、查看容器、连接容器查看端口状态、仓库功能测试;部署并使用 Docker-WebUI 管理容器
· Docker 资源限制:Linux 系统压力测试工具;使用压测工具测试 Docker 容器 Cpu 资源限制、Mem资源限制、 I0 资源限制
· 端口转发:MySQL 应用端口转发、Redis 应用端口转发
· Docker 容器卷,优化 Centos7 镜像;Docker 网络,Docker 数据存储位置
容器化管理技术 Containerd 实战
· 什么是容器运行时,Containerd 容器介 , Containerd 前世今生
· Containerd 架构解析, Containerd 容器安装;Containerd 容器镜像管;Containerd 容器管理
· Containerd 使用私有容器镜像仓库 Harbor;Containerd NameSpace 管理 Containerd Network 管理
· Containerd 容器数据持久化存储与其它 Containerd 容器共享命名空间 Docker 集成 Containerd 实现容器管理
Kubernetes 容器编排入门实战
· 容器编排定义,Kubernetes 核心概念,Kubernetes 架构和组件
· Kubernetes 常用镜像仓库 Kubernetes 集群部署方式
· kubeadm 部署 K8S 集群:系统配置、安装软件、获取镜像、节点配置启动 Kubelet、初始化集群、配置网络插件、配置 Node 节点加入集群、集群检测
· 部署 Dashboard WebUI 应用:下载 Yam| 文件、下载镜像、创建应用、查看 Pod 的状态、访问 Dashboard
· K8S 集群信息:查看 Node 状态、查看 Service 信息、查看所有名称空间内资源、同时查看多种资源信息、查看 API 对象细节、查看集群信息、查看各组件信息、查看资源类型所对应的 Apiversion、查看帮助
· K8S 名称空间:Yaml 文件创建名称空间、命令行方式创建名称空间
· Yaml 语法解析:Yaml 介绍,使用 Yaml 做 K8S 资源定义的好处、Yaml 语法规则、Yaml 结构类型、Yaml Maps、Yaml Lists
Kubernetes 容器编排高级课程
· Pod API 原理解析:何为 Pod,需求成因,系统进程组,超亲密关系
· Pod 的实现原理:逻辑概念,Pod 是如何被 " 创建”出来的,SideCar
· Pod API 属性详解:Pod 属性分类,kind、metadata、spec、nodeSelector、NodeName、HostAliases
· 常用容器属性、其他的容器属性(ImagePullPolicy 字段、Lifecycle 字段)
· 投射数据卷 Projected Volume,secret 介绍:何为 secret,secret 类型
· secret 实战:命令方式创建 secret,yaml 方式创建 Secret,在 Pod 中以文件的形式使用 secret,映射 secret key 到指定的路径,Secret 文件权限
· ConfigMap 介绍:何为 ConfigMap,ConfigMap 与 Secret 的区别
· ConfigMap 实战:通过命令行参数 --from-literal 创建、通过指定文件创建、指定目录创建、通过事先写好 configmap 的标准 Yaml 文件创建、使用 ConfigMap(通过环境变量使用、在启动命令中引用、作为 Volume 挂载使用、ConfigMap 的热更新)
· Downward API 介绍:何为 Downward API,使用 Downward API
· ServiceAccount 介绍:何为 sa,sa 与 user account 区别
· 认识默认 sa,sa 应用实战;RBAC 介绍:何为 RBAC
· Role 与 ClusterRole:定义,role 对资源的引用,role 定义实战
· RoleBinding 与 ClusterRoleBinding:角色绑定和集群角色绑定定义,对角色绑定主体 (Subject) 的引用,一大波角色绑定示例
· 默认角色与默认角色绑定;RBAC 实战实例;设置上下文和账户切换
· 容器监控检查恢复机制:Probe 概念,命令模式探针、httpGet 模式探针,POD 恢复策略
· Deployment 资源介绍:何为 Deployment,K8S 创建 Deployment 资源流程
· 创建 Deployment,Deployment 资源属性
· Service 介绍:何为 Service;Service 实例:拉取镜像、验证镜像可用性、创建 deployment 、定义Service
· Kubernetes 的服务发现机制:暴露服务、端口详解
· Ingress 介绍,部署 Ingress:下载 Ingress Controller、修改配置文件、创建 Ingress controller、查看资源、测试 Ingress
· 控制器模式解析:什么是控制器模式,通用编排模式 - 控制循环
· 水平扩展及水平收缩:Deployment 与 ReplicaSet 以及 Pod 的关系,水平扩展及水平收缩实战,滚动更新
· 版本回滚:应用版本和 ReplicaSet 一一对应设计思想,两层控制关系,回滚到以前的旧版本,回滚到更早之前的版本,控制 " 历史 "ReplicaSet 的数量
· 何为 DaemonSet,DaemonSet 工作原理,DaemonSet API 对象的定义版本维护
· 离线业务基础:何为在线业务和离线业务,job,并行作业
· Job 对象三种常见用法:外部管理器 +Job 模板、拥有固定任务数目的并行 Job、指定并行度不设置固定 completions 值,Job 控制器 CronJob 实战
· Kubernetes 存储分类介绍;本地存储:本地存储分类,为什么需要本地存储,集群存储,远程存储; 本地存储实战:hostPath、local、emptyDir
· pv 和 pvc 概述:基本概念
· pv 配置:Capacity ( 容 量 )、访问模式、Class、回收策略、阶段、映射选项
· pvc 配置详解:访问模式、资源、选择器 (Selector)、Class,使用 pvc
· 命名空间注意事项,nfs 持久卷应用实战
· NetworkPolicy 资源:NetworkPolicy 简介,NetworkPolicy 策略模型,安装 Calico 用于策略,Flannel 用于网络
· Kubernetes 中的网络控制策略:入站流量拒绝的规则、放行特定的入站访问流量、策略模型实战
· 日志收集方案:方案解读,安装 ELK 、收集 K8S、Nginx、Tomcat 日志
K8S 监控方案 Prometheus 【企业大咖 职 + 赋能】
· Prometheus 简介、特点;数据模型、指标类型介绍,Prometheus 架构解析
· 服务器、业务数据源、报警管理器、可视化监控界面;安装 Prometheus Server 端
· 运行 NodeExporter 客户端数据源;配置 Prometheus 的监控数据源,查询监控数据
· Grafana 介绍,安装 Grafana,启动服务、配置数据源、配置面板、邮件通道配置、指标告警配置、模版中心;安装配置 AlterManager 实现并测试邮件报警
企业级生产环境 CI/CD+Docker+K8S
· 持续集成持续发布:CI/CD 概念、持续集成、持续交付、持续部署、平滑发布、滚动发布、蓝绿发布、灰度发布
· 分布式版本控制系统:Git、 Github、 Gitlab 的区别,Git 介绍、Git 安装使用、Git 安装配置、Git 配 置、Git 使用、设置身份验证、本地项目与远程服务器项目之间的交互、版本穿梭、安装本地 Git 服务 器、Github 远程仓库:Gitlab Server 部署、Gitlab 开发代码、提交处理流程、Gitlab 备份与恢复
· Nexus3 部署 maven 私服:Nexus3 简介、安装 maven、安装 nexus3、常见错误及解决办法
· Jenkins 持续集成持续发布:Jenkins CI/CD 流程图、Jenkins 介绍、Jenkins 实验环境、GIT 安装与基本使用、jenkins 安装与使用、Jenkins 用户权限管理、Jenkins 参数化构建、Jenkins Master Slave 架构、Jenkins pipeline、Jenkins 构建邮件状态通知、Jenkins 流水线自动化发布 PHP 项目、 Jenkins 流水线自动化发布 Java 项目
企业级微服务网关及服务治理实战 【企业大咖 职 + 赋能】
· 何为微服务、微服务常用框架;Kong 概述、Kong docker 方式部署
· Kong 详解、Konga 详解、Kubernetes kongIngress
· Apollo 概述、Apollo 设计架构;Apollo 部署、Apollo 使用、客户端操作
· Nacos 介绍、相关概念;Nacos 逻辑架构;Nacos 部署、配置中心
· Nacos 客户端:获取配置、服务发现、服务注册
上线微服务商城 【职 + 赋能】
· 开发技术选型,环境搭建;mysql 部署配置、Redis 部署配置、JDK & maven 部署配置
· ELK 集群配置、docker 部署配置、Mongodb 部署配置
· rabbitmq 部署配置、OSS 部署配置、nacos 注册中心搭建 ; 打包项目启动、前端项目打包部署
网站可靠性工程师 SRE
· SRE 理念;可观测性系统;故障响应;测试与部署 ; 容量规划;自动化软件开发;用户支持;Oncall; 制定可交付的 SLI/SLO/SLA;故障复盘
分布式对象存储 Minio 集群实战 【企业大咖 职 + 赋能】
· 对象存储概念、应用场景、Minio 概述、Minio 架构;单机运行 Minio;分布式运行分布式 Miniio
· 扩展现有分布式集群;客户端操作:部署客户端、配置客户端、bucket 管理、用户管理、策略管理、关于 action、为用户分配策略
企业级 Jenkins pipeline 项目上线 【企业大咖 职 + 赋能】
· 内容概述,演示环境介绍及设置环境变量;jenkins 设置 Credentials
· jenkins 插件管理、jenkins 多节点管理、Jenkins 全局工具管理
· Script pipeline 通用语法、pipeline 拉取代码、pipeline 定义多版构建工具
· pipeline 调用 Docker 容器及发送邮件;Declarative pipeline 通用语法
· Declarative agent、Declarative options-params;Declarative triggers-tools、Declarative post
· Declarative 串行一并行 -when、pipeline scm
就业冲刺突破课程
· 突破就业针对性技术讲解 ;就业冲刺物料准备讲解