云原生生态圈
什么是云?什么是云原生?
应用定义与开发层:数据库与数据分析、流式处理、软件配置管理、应用定义、持续集成/持续交付
编排与治理层:调度与编排、分布式协调与服务发现、服务管理
运行时层:云原生存储、容器、云原生网络
供应保障层:宿主机管理工具、基础设施自动化工具、容器仓库、镜像安全
云设施层
观察与分析:监控、日志、追踪、平台
企业级虚拟化技术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版本,penstack架构解析
Openstack常用组件的作用,Openstack部署
环境:安全、主机网络、网络时间协议(NTP)、OpenStack包、SQL数据库、NoSQL 数据库、消息队列、Memcached
认证服务:安装和配置、创建服务实体和API端点、创建域、项目、用户和角色、验证操作、创建 OpenStack 客户端环境脚本
镜像服务:镜像服务概览、安装和配置、验证操作
计算服务:安装并配置控制节点、安装和配置计算节点、验证操作
Networking 服务:安装并配置控制节点、安装和配置计算节点、验证操作
Dashboard:安装和配置、验证操作
块存储服务:安装并配置控制节点、安装并配置一个存储节点、验证操作
启动实例:创建虚拟网络、创建m1.nano规格的主机、生成一个键值对、增加安全组规则启动一个实例
华为云计算认证课程
华为云计算HCIA认证
华为云计算HCIP认证
华为云计算HCIE认证
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 数据存储位置
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对象的定义实战,DaemonSet版本维护
离线业务基础:何为在线业务和离线业务,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架构解析
服务器、业务数据源、报警管理器、可视化监控界面
安装 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项目
云原生持续交付Spinnaker
基础架构管理:应用、簇、服务器组、负载均衡器、防火墙功能
应用程序部署:管道、阶段、任务、部署策略
托管交付
企业级微服务网关及服务治理实战
何为微服务、微服务常用框架
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
故障复盘
Amazon Elastic Kubernetes Service
Amazon EKS介绍
创建VPC、配置管理机、创建eks cluster role的iam角色
创建eks cluster、创建nodegroup所需的iam role
添加node group、安装aws load balancer控制器
部署metrics server、部署kubernetes控制面板
部署prometheus、生成eks的ca证书、eksctl创建eks
分布式对象存储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