课程介绍
这门课程围绕云原生与 Kubernetes 展开,从云原生全景图(CNCF Landscape)、Serverless 和声明式 API 等基础概念入手,再进入 K8s 快速入门、必备容器基础、Dockerfile 编写与镜像优化、Harbor 与 Containerd 等云原生基座内容,为后续的集群实践打好基础。
K8s 核心能力部分覆盖 Pod、调度资源、Service 与 Ingress 流量管理、ConfigMap/Secret 配置管理、Job/CronJob 任务管理、ResourceQuota/LimitRange 资源配额,并安排了基于 SpringCloud 项目迁移与架构升级的综合练习。工程化与扩展能力则涉及 Helm 打包、Operator 自定义资源开发,以及基于 KEDA 的下一代弹性伸缩。
可观测性部分依次讲解日志收集、Prometheus/Alertmanager 全方位监控和基于 Skywalking 的全链路追踪;服务网格以 Istio 为主线讲解细粒度流量管理。存储能力涉及基于 CubeFS 的 EB 级分布式存储平台搭建。DevOps 部分从 Jenkins Pipeline 讲到基于 Tekton 的云原生 DevOps 平台落地,最后综合到企业级高可用集群搭建、基于智能 DNS 与 GTM 的异地多活容灾架构,以及基于 ArgoCD 的多集群管理与 Velero 集群备份恢复。课程结尾还安排了简历制作与 AI 辅助简历优化的指导内容。
课程目录
2. 云原生基础:深度解析云原生
1 云原生基础内容介绍
2 什么是云原生及云原生发展历程
3 云原生全景图(CNCF Landscape)详解
4 云原生技术体系介绍
5 云原生技术-声明式API介绍
6 云原生技术-Serverless介绍
7 云原生技术-云原生十二要素介绍
8 云原生应用落地实用技巧
9 云原生人工智能(云原生AI)
10 本章内容总结和常见面试题
3. 云原生基座:K8s快速入门
1 云原生基座主要内容介绍
2 环境介绍与版本选择
3 操作系统安装及拍快照技巧
4 基本环境配置
5 Runtime安装
6 K8s集群初始化
7 K8s添加工作节点
8 K8s必备Addons安装
9 K8s可视化操作
10 K8s初体验-快速上线一个服务
11 本章内容总结和常见面试题
4. 云原生基石:必备容器基础
1 容器基础内容介绍
2 互联网基础架构演变历程
3 从架构层面理解什么是容器
4 区分物理机、虚拟机、容器
5 理解镜像、容器、镜像仓库
6 理解镜像地址的组成
7 为什么要用容器
8 Docker基本概念
9 Docker组件和架构
10 Docker已失宠,为什么还要学Docker
11 Docker安装及注意事项
12 Docker Getting Started
13 Docker详细信息介绍
14 Docker镜像管理上
15 Docker镜像管理下
16 Docker容器管理上
17 Docker容器管理下
18 Docker数据管理-文件挂载
19 Docker数据管理-目录挂载
20 Docker数据管理-文件拷贝
21 Docker部署服务通用步骤
5. 云原生基石:镜像制作必知必会
1 如何编写一个Dockerfile
2 Dockerfile常用指令详解
3 Dockerfile镜像制作初体验
4 Dockerfile指定镜像环境变量ENV
5 Dockerfile指定镜像标签LABEL
6 Dockerfile文件操作ADD-COPY
7 Dockerfile文件操作COPY更改权限
8 Dockerfile指定工作目录WORKDIR
9 Dockerfile指定启动用户USER
10 Dockerfile CMD和ENTRYPOINT
11 Dockerfile动态传参ARG
12 ARM镜像制作-配置x86支持ARM架构
13 ARM镜像制作-异构制作arm镜像
14 镜像优化-选择合适的基础镜像
15 镜像优化-多阶段构建
16 镜像优化-文件操作指令优化
17 镜像优化-指令合并
18 实战:制作业务镜像的统一标准步骤
19 实战:制作前端VUE-H5镜像并发布
20 实战:制作后端Java镜像并发布
21 实战:制作后端Go镜像并发布
6. 云原生基石:镜像仓库必知必会
1 镜像仓库和镜像知识回顾
2 阿里云镜像仓库介绍及使用
3 阿里云镜像仓库存储异构-ARM镜像
4 Harbor仓库下载与安装
5 Harbor仓库入门与insecure registry
6 Harbor仓库多用户权限管理
7 Harbor仓库镜像清理和垃圾回收
8 Harbor仓库镜像复制管理
7. 云原生CRI:Containerd必知必会
1 什么是容器运行时接口-CRI
2 什么是Containerd
3 ctr nerdctl crictl命令对比
4 Containerd配置Insecure及常见问题
5 Containerd 2.x版本配置insecure
6 Containerd命名空间管理及常见问题
7 Containerd镜像管理及常见问题
8 Containerd容器管理及常见问题
9 Containerd管理神器nerdctl
10 容器基础内容总结和常见面试问题
8. 云原生基座:K8s设计思想必知必会
2 Kubernetes介绍
3 Kubernetes里程碑
4 K8s解决了哪些技术架构痛点
5 K8s开箱即用的特点和能力
6 K8s给开发人员带来了什么效益
7 K8s给运维人员带来了什么效益
8 K8s给运维和开发带来的挑战
9 K8s架构解析及常见问题
10 K8s控制节点组件介绍
11 K8s工作节点组件介绍
12 K8s组件交互原理
13 K8s组件细节及常见问题
14 K8s核心资源分类
15 K8s核心资源关系图-树形图
16 K8s为什么设计出这么多抽象的概念
17 从应用部署角度理清K8s调度资源
18 从用户使用角度设计K8s服务发布
19 从配置分离角度理解K8s配置管理
20 从资源隔离角度了解K8s命名空间
21 K8s全面认知章节总结及常见面试题
9. 云原生基座:K8s初体验
2 Kubectl命令格式详解
3 Kubectl增删改查命令详解
4 Kubectl常用命令详解上
5 Kubectl常用命令详解下
6 Kubectl explain助力Yaml编写
7 Namespace概念及主要作用
8 默认Namespace介绍和用途
9 Namespace基本使用
10 Pod概念及Pod架构
11 Pod设计思想及解决的问题
12 Pod基本使用及多容器注意事项
13 Pod常见状态及问题排查通用方法
14 K8s初体验总结及常见面试问题
10. K8s核心单元:Pod入门与实战
1 Pod入门与实战章节内容
2 Pod资源字段配置说明
3 Pod多个容器配置及注意事项
4 Pod自定义容器的启动命令和参数
5 Pod资源分配limits和requests细节
6 Pod分配CPU和内存及注意事项
7 为什么机器有资源但是提示资源不够
8 Pod键值对和fieldRef环境变量配置
9 Pod常见的内置元数据
10 Pod指定容器的镜像下载策略
11 为什么节点有镜像还是提示镜像下载失败
12 Pod重启的策略
13 Pod生命周期:Pod启动过程
14 Pod生命周期:Pod退出过程
15 Pod健康检查的三种探针Probe
16 Pod健康检查的四种检查方式
17 Pod不加健康检查的影响
18 Pod健康检查配置详解
19 Pod配置健康检查及检查失败排查方法
20 Pod健康检查时间计算规则
21 使用StartupProbe处理程序启动慢的问题
22 前置命令PostStart使用及注意事项
23 后置处理PreStop使用及注意事项
24 使用宽限期真正实现服务优雅平滑退出
25 实现零宕机发版的注意事项
26 检查GRPC服务的健康状态
27 Pod入门与实战总结及常见面试题
11. K8s调度资源:无状态资源调度
2 什么是ReplicaSet和RC
3 RS、RC资源定义与Pod的关系
4 无状态资源调度器Deployment
5 Deployment资源定义格式
6 Deployment创建Pod的过程
7 Deployment创建和状态字段讲解
8 Deployment配置更新和更新过程
9 Deployment版本回滚
10 Deployment更新暂停和恢复及注意事项
11 Deployment历史版本保留策略
12 Deployment扩缩容及注意事项
13 Deployment更新策略及推荐配置
14 Deployment滚动更新细节及注意事项
15 Deployment重建更新策略
16 Deployment部署任何服务的通用步骤
17 迁移前端服务到K8s中
18 迁移后端Go语言微服务到K8s中
19 迁移后端Java微服务到K8s中及常用配置
20 迁移开源服务到K8s中的通用步骤
21 迁移任何服务到K8s实战
12. K8s调度资源:有状态和守护进程调度
1 StatefulSet概念及使用场景
2 Headless Service介绍与用途
3 StatefulSet资源定义详解
4 StatefulSet创建Pod的过程
5 StatefulSet更新Pod的过程
6 StatefulSet资源创建
7 StatefulSet扩容和缩容及注意事项
8 StatefulSet更新策略及注意事项
9 StatefulSet分段更新-灰度发布
10 StatefulSet回滚和版本管理
11 StatefulSet并发管理Pod
12 StatefulSet内部通信
13 StatefulSet实践:部署Eureka集群
14 DaemonSet概念和使用场景
15 DaemonSet创建Pod的过程和资源定义
16 DaemonSet资源创建和注意事项
17 DaemonSet版本回退及版本管理
18 DaemonSet指定节点部署Pod
19 K8s调度资源章节总结及常见问题
13. K8s服务发布:东西流量管理Service
2 服务发布场景分析
3 传统架构服务发布架构-无注册中心
4 传统架构服务发布架构-有注册中心
5 K8s服务发布架构-无注册中心
6 K8s服务发布架构-有注册中心
7 K8s标签和选择器用途
8 K8s Service匹配Pod的规则
9 K8s Service介绍和主要功能
10 K8s Endpoints介绍和功能
11 K8s标签Label使用
12 K8s标签选择器Selector使用
13 K8s Label和Selector使用案例
14 K8s Service资源详解及注意事项
15 K8s Service类型及使用场景
16 K8s Service基本使用与注意事项
17 K8s NodePort类型使用及注意事项
18 K8s NodePort更改端口范围及注意事项
19 K8s ExternalName代理域名
20 K8s ExternalName类型真实使用案例
21 K8s Service代理IP和端口
22 K8s Service多端口配置
23 K8s Service会话保持及注意事项
24 K8s Headless Service介绍
25 K8s Headless Service工作原理与使用
26 K8s Service iptables代理模式介绍
27 K8s Service IPVS代理模式介绍
28 K8s Service IPVS负载均衡算法
29 K8s更改Service代理模式为ipvs
30 K8s更改IPVS的负载均衡算法
14. K8s服务发布:南北流量管理Ingress
1 Ingress是什么?
2 Ingress和Ingress Controller
3 Ingress发布服务的流程
4 Ingress生产级高可用架构
5 Ingress Controller安装
6 Ingres资源定义规范
7 Ingress入门:使用域名发布K8s中的服务
8 Ingress入门:不配置域名发布服务
9 Ingress实战:通过https发布K8s中的服务
10 Ingress实战:域名添加用户名密码认证
11 Ingress实战:开启会话保持
12 Ingress实战:会话保持流量分配策略
13 Ingress实战:代理webSocket、大模型
14 Ingress实战:域名跳转Redirect
15 Ingress实战:地址重写Rewrite
16 Ingress实战:限制访问速率
17 Ingress实战:局部黑白名单
18 Ingress实战:全局黑白名单
19 Ingress实战:自定义错误页友好提示
20 Ingress实战:根据请求头匹配不同的用户(1)
20 Ingress实战:根据请求头匹配不同的用户
21 Ingress实战:实现灰度、蓝绿发布
22 问题处理:404 Not Found
23 问题处理:413 Request Too Large
24 问题处理:503 Service Unavailable
25 问题处理:504 Gateway Timeout
26 问题处理:CORS跨域报错
27 K8s服务发布章节总结及常见问题
15. K8s配置管理:ConfigMap和Secret实践
1 K8s配置管理章节主要内容
2 传统架构、容器、K8s管理配置的方式
3 ConfigMap介绍及资源定义
4 Secret介绍及资源定义
5 Secret常用类型
6 ConfigMap实践:使用Yaml文件创建
7 ConfigMap实践:基于文件和文件夹创建
8 ConfigMap实践:基于环境变量形式创建
9 ConfigMap实践:通过literal创建
10 ConfigMap实践:ConfigMap的更新方式
11 ConfigMap实践:以文件形式挂载
12 ConfigMap实践:修改挂载的文件名及注意事项
13 ConfigMap实践:更改文件挂载权限
14 ConfigMap实践:解决挂载覆盖的问题
15 ConfigMap实践:valueFrom环境变量
16 ConfigMap实践:envFrom环境变量
17 Secret实践:基于Yaml和literal创建Secret
18 Secret实践:基于文件和目录创建Secret
19 Secret实践:管理镜像仓库密钥
20 Secret实践:管理域名证书
21 Secret实践:以文件形式挂载
22 Secret实践:以环境变量形式挂载
23 Secret实践:下载私有仓库的镜像
24 Secret和ConfigMap:配置只读
25 Secret和ConfigMap:备份还原
26 Secret和ConfigMap:使用注意事项
27 K8s配置管理内容总结
16. K8s存储管理:数据持久化及动态存储
2 常见的存储需求分析
3 Volume概念详解及示例
4 Volume常见的存储类型
5 使用EmptyDir实现多个容器数据共享
6 使用内存类型的EmptyDir实现数据共享
7 EmptyDir大小限制及注意事项
8 使用HostPath实现容器和宿主机数据共享
9 NFS服务器搭建
10 使用NFS-NAS实现跨主机数据共享
11 为什么需要PV和PVC管理存储?
12 PV和PVC基本概念
13 PV和PVC存储架构和使用示例
14 PV访问策略和注意事项
15 PV回收策略和注意事项
16 创建HostPath类型的PV
17 创建NFS-NAS类型的PV
18 创建PVC绑定PV并挂载到Pod中
19 PVC创建和挂载处于Pending的原因
20 什么是动态存储?
21 动态存储工作流程和架构图
22 什么是CSI和StorageClass?
23 安装NFS-NAS CSI动态存储驱动
24 创建StorageClass指向CSI
25 动态存储使用测试
26 在K8s上部署MySQL并实现数据持久化
27 在K8s上部署MySQL并实现数据持久化
28 在K8s上部署Redis并实现数据持久化
29 StatefulSet配置动态存储
30 K8s存储管理内容总结和常见问题
17. K8s任务管理:Job和CronJob实践
2 Job概念及工作流程
3 Job特点与优势
4 Job资源定义及常用配置
5 CronJob概念及工作流程
6 CronJob特点与优势
7 CronJob资源定义及常用配置
8 Job创建和基本使用
9 Job并发执行任务
10 Job任务失败重试
11 CronJob创建和基本使用
12 CronJob并发策略
13 CronJob任务执行记录
14 CronJob调度时区问题
15 CronJob实战:定期备份MySQL的数据
16 CronJob实战:定期重启K8s中的服务
17 K8s任务管理内容总结及常见问题
18. K8s综合练习:SpringCloud项目迁移至K8s
1 K8s综合练习内容介绍
2 SpringCloud项目架构及迁移需求分析
3 SpringCloud项目迁移方案
4 注册中心Eureka介绍及构建
5 注册中心Eureka容器化
6 高可用部署Eureka至K8s
7 网关服务构建及容器化
8 部署网关服务至K8s
9 任意SpringBoot服务构建及容器化
10 部署任意SpringBoot服务至K8s
11 前端服务Vue构建
12 前端服务Vue容器化
13 部署前端服务至K8s
14 SpringCloud项目迁移总结及遗留问题
19. K8s综合练习:SpringCloud云原生架构升级
1 SpringCloud架构升级-去中心化
2 SpringCloud架构升级-项目代码分析
3 SpringCloud架构升级-使用K8s替换Eureka
4 SpringCloud架构升级-去除Eureka相关
5 SpringCloud架构升级-去中心化测试
6 K8s综合练习内容总结
20. K8s亲和力:提升服务高可用性
2 从节点分配角度分析服务高可用问题
3 从机房分配分析服务高可用问题
4 从资源分配分析服务的性能问题
5 使用亲和力提升服务高可用性
6 亲和力介绍、分类及使用场景
7 集群资源划分拓扑域和拓扑键
8 根据不同城市、不同数据中心划分资源池
9 Pod亲和力配置详解
10 Pod反亲和力配置详解
11 节点亲和力配置详解
12 实战:大规模集群拓扑域划分
13 实战:同一个应用必须部署在不同的宿主机
14 实战:同一个应用尽量部署在不同的宿主机
15 实战:同一个应用分布在不同的机房
16 实战:应用尽量和缓存服务部署在同一个可用域
17 实战:计算服务必须部署至高性能机器
18 实战:计算服务尽量优先部署至高性能机器
19 实战:应用尽量不部署至某些机器上
20 实战:拓扑域约束topologySpreadConstraints
21 实战:应用均匀分布在多个机房
22 K8s亲和力内容总结
21. K8s污点和容忍:集群资源精细化隔离
2 生产环境还有哪些问题需要解决和优化?
3 如何使用污点和容忍解决上述的问题
4 什么是容忍Taint和污点Toleration?
5 污点的影响效果-Effect
6 污点命令格式及常用操作
7 常见的内置污点及注意事项
8 容忍配置解析及注意事项
9 污点增删改查-添加污点
10 污点增删改查-修改污点
11 污点增删改查-查询污点
12 污点增删改查-删除污点
13 实战:污点针对新节点和主节点的使用
14 实战:污点针对节点维护和下线的使用
15 实战:污点针对K8s特殊资源保留的使用
16 实战:污点针对K8s专用节点隔离的使用
17 实战:容忍针对K8s节点故障快速恢复服务的使用
18 K8s污点和容忍内容总结及常见问题
22. K8s集群资源合理化分配:ResourceQuota
1 K8s资源分配与限制内容介绍
2 K8s为什么需要资源分配和限制?
3 K8s如何进行合理化的资源划分?
4 K8s资源限制ResourceQuota详解
5 实战:基于不同租户和团队限制资源
6 实战:基于不同环境和项目限制资源
7 实战:每个命名空间都必须要做的限制
23. K8s集群资源合理化分配:LimitRange
1 只有ResourceQuota是远远不够的
2 使用LimitRange进一步限制资源
3 实战:设置容器默认的资源配置
4 实战:限制容器可以使用的资源范围
5 实战:限制PVC的空间大小
24. K8s集群资源合理化分配:QoS
1 节点资源不足时,如何优先保证重要服务
2 服务质量QoS及QoS级别
3 实战:Guaranteed级别的服务使用场景
4 实战:Burstable级别的服务使用场景
5 实战:BestEffort级别的服务使用场景
6 K8s资源分配与限制内容总结及常见问题
25. K8s多用户和权限管理:RBAC
2 K8s多用户和权限分配的使用场景
3 K8s常用权限需求分析
4 K8s中如何进行合理的用户和权限管理
5 K8s服务账户ServiceAccount介绍
6 K8s基于角色的权限管理-RBAC
7 K8s Roles和Bindings组件分类
8 Role和ClusterRole资源定义
9 RoleBinding和ClusterRoleBinding资源定义
10 常见的Roles和Binding示例
11 集群默认提供的面向用户的权限
12 ServiceAccount基本使用
13 Secret存储ServiceAccount的Token
14 生成不同用户的Kubeconfig
15 Kubeconfig详解及配置多集群
16 使用Kubectl管理RBAC相关资源
17 K8s集群通用权限管理
18 K8s集群多用户管理
19 授权测试环境可以查看日志和执行命令
20 授权生产环境只能查看程序日志
21 授权开发人员可以修改部分资源
22 授权多租户具备受限管理员的权限
23 授权应用程序可以访问集群资源
24 K8s细粒度权限分配内容总结
26. K8s工程化管理:Helm入门到实战
2 Helm介绍及核心组件
3 Helm主要功能
4 Helm部署服务步骤
5 Helm museum和oci仓库对比
6 Helm在线和离线安装使用示例
7 Helm目录结构及工作流程
8 Helm安装
9 Helm仓库管理
10 Helm Charts管理
11 Helm Char部署
12 Helm Chart更新和回滚
13 Helm Chart离线安装
14 Helm安装Redis到K8s集群
15 Helm安装MySQL到K8s集群
16 Helm安装MySQL主从到K8s集群
17 Helm高可用安装postgresql到K8s
18 Helm自定义Chart使用场景和优点
19 Helm Chart创建及模板渲染流程
20 Helm常用的内置变量
21 Helm常用的字符串处理函数
22 Helm常用的类型转换函数
23 Helm常用的逻辑比较函数
24 Helm管道符
25 Helm条件语句if-else
26 Helm循环语句range
27 Helm更改取值作用域-with
28 Helm模板定义和使用
29 Helm安装说明NOTES.TXT
30 自定义Helm Chart管理微服务
31 Helm Chart自动生成所有微服务的Deployment
32 Helm Chart自动生成所有微服务的Service
33 Helm Chart自动生成所有微服务的Ingress
34 自定义Helm Chart实现管理整个项目
35 使用Harbor管理Helm Chart
Helm museum和oci仓库对比_51CTO学堂_k8s和云平台
27. K8s扩展能力:Operator入门到实战
1 Operator基本概念和使用场景
2 Operator组成:CRD和Controller
3 Operator和Helm对比
4 Operator使用步骤和工作流程
5 Redis Operator介绍
6 Redis Cluster介绍和Operator安装
7 使用Operator创建Redis Cluster
8 Redis集群测试与注意事项
9 Redis集群添加密码认证
10 在K8s外部访问Redis Cluster
11 Redis集群卸载
12 MySQL集群和Operator介绍
13 MySQL Operator和CRD安装
14 使用Operator创建MySQL Cluster
15 MySQL高可用集群测试
16 在K8s外部访问MySQL集群
17 MySQL集群卸载
18 K8s工程化管理和扩展内容总结
28. K8s弹性能力:基于KEDA的下一代弹性伸缩
2 K8s HPA概念及工作流程
3 K8s HPA资源定义和注意事项
4 K8s HPA 基于CPU的弹性伸缩
5 K8s HPA基于内存的弹性伸缩
6 K8s下一代弹性扩容-KEDA
7 K8s KEDA核心思想和使用场景
8 K8s KEDA架构及工作流程
9 K8s KEDA核心资源
10 K8s KEDA ScaledObject配置详解
11 K8s KEDA ScaleJob配置详解
12 K8s KEDA TriggerAuthentication配置详解
13 K8s KEDA安装
14 K8s KEDA基于时间Cron弹性伸缩
15 K8s KEDA基于消息队列的弹性伸缩实现逻辑
16 K8s KEDA基于消息队列的弹性伸缩基础环境配置
17 K8s KEDA基于RabbitMQ弹性伸缩
18 K8s KEDA基于数据库数据弹性伸缩
19 K8s KEDA基于MySQL弹性伸缩
20 K8s KEDA任务处理ScaledJob环境配置
21 K8s KEDA ScaledJob任务处理
29. K8s可观测性:基于ECK的下一代日志收集框架
1 K8s可观测性-日志管理内容介绍
2 有哪些日志是需要收集管理的?
3 收集日志的常见的技术方案
4 常见日志收集工具对比
5 生产级亿级流量日志平台架构解析
6 云原生应用日志收集方案
7 非云原生应用日志收集方案
8 操作系统及其他组件日志收集方案
9 云原生日志框架-ECK介绍
10 ECK核心资源-Elasticsearch
11 ECK核心资源-Kibana
12 ECK核心资源-Logstash
13 ECK核心资源-Beat
14 Filebeat Autodiscover配置解析
15 Filebeat Inputs配置解析
16 ECK官网使用说明和注意事项
17 云原生日志框架-ECK安装
18 在K8s中一键部署Elasticsearch集群
19 在K8s中一键部署Kibana
20 在K8s中一键部署Kafka集群
21 在K8s中一键部署Logstash集群
22 在K8s部署中Filebeat采集K8s日志
23 在Kibana中查询K8s集群的日志
24 Filebeat配置只收集指定空间的日志
25 Filebeat根据Namespace标签收集日志
26 Filebeat收集指定文件的日志
27 Filebeat收集容器内的日志
28 K8s日志平台环境清理
30. K8s可观测性:基于Prometheus的全方位监控平台
2 Prometheus初识
3 Prometheus核心特性
4 Prometheus核心组件及架构
5 Prometheus安装方式
6 Prometheus常见的自定义资源
7 Prometheus资源配置详解
8 Alertmanager资源配置详解
9 ServiceMonitor资源配置详解
10 PodMonitor资源配置详解
11 Probe资源配置详解
12 ScrapeConfig资源配置详解
13 Relabeling配置详解
14 PrometheusRule资源配置详解
15 AlertmanagerConfig资源配置详解
16 Prometheus资源分类总结
17 Prometheus监控流程总结(1)
17 Prometheus监控流程总结
18 Prometheus高可用安装至K8s
19 Prometheus各类UI介绍
20 Grafana数据持久化
21 Prometheus监控Etcd实战
22 ServiceMonitor监控云原生服务
23 Exporter监控非云原生服务数据
24 Prometheus监控MySQL实战
25 Prometheus监控Redis多实例实战
26 Prometheus黑盒监控域名可用性实战
27 Prometheus PodMonitor监控Pod实战
28 Prometheus监控失败排查流程
29 Prometheus监控K8s外部服务
31. K8s可观测性:Alertmanager异常告警通知
1 PromQL语法入门
2 PromQL操作符语法
3 PromQL常用函数语法
4 Prometheus告警规则梳理
5 Prometheus实现域名监控告警
6 Prometheus实现基础组件监控告警
7 Prometheus告警规则实现技巧
8 Alertmanager配置文件详解
9 Alertmanager路由详解
10 Alertmanager邮箱告警配置
11 Alertmanager告警路由原理分析
12 Alertmanager自定义告警路由
13 Alertmanager企业微信通知授权配置
14 Alertmanager实现企业微信告警通知
15 Alertmanager自定义微信告警模板
16 Alertmanager钉钉机器人webhook配置
17 Alertmanager实现钉钉告警通知
18 Alertmanager告警抑制和计划维护功能
32. K8s可观测性:基于Skywalking的全链路追踪平台
2 为什么需要全链路追踪平台
3 全链路追踪核心组件及工作原理
4 全链路追踪工具对比
5 Skywalking介绍及核心特性
6 Skywalking架构解析
7 Skywalking核心术语和名词
8 Skywalking官网结构介绍
9 Skywalking高可用集群安装至K8s
10 Skywalking数据接入方式:Go和Java
11 Skywalking接入Java服务链路数据
12 Skywalking接入Go服务链路数据
13 Skywalking UI详解
14 Skywalking接入完整项目架构介绍
15 Skywalking观测和定位性能和故障
16 Skywalking告警通知介绍
17 Skywalking告警规则介绍
18 Skywalking告警语法和Hook介绍
19 Skywalking告警规则注意事项与默认规则
20 Skywalking配置文件管理注意事项
21 Skywalking实现钉钉告警
22 Skywalking自定义告警规则
33. K8s可观测能力:基于服务网格的精细化流量管理
1 K8s精细化流量管理内容介绍
2 微服务架构引出的问题
3 服务网络可以解决的问题
4 服务网格初识
5 服务网格产品对比
6 Istio概念及功能介绍
7 Istio平台架构初识
8 Istio Sidecar和Ambient模式对比
9 Istio架构核心组件介绍
10 Istio核心资源DestinationRule介绍
11 Istio核心资源VirtualService介绍
12 Istio核心资源Gateway介绍
13 Istio核心资源关系总结
14 Istio DestinationRule资源定义
15 Istio VirtualService资源定义
16 Istio Gateway资源定义
17 Istio Gateway生产级高可用架构
18 Istio版本选择及部署
19 Istio生产环境高可用和资源配置
20 Istio自动注入Sidecar测试
21 Istio可视化工具Kiali
22 Istio集成Prometheus和Grafana
23 Istio测试项目Bookinfo介绍和部署
24 Istio使用域名发布项目
25 Istio实现域名重定向和地址重写
26 Istio实现灰度发布的方式
27 Istio实现新版本的灰度发布
28 Istio实现新版本的AB测试
29 Istio实现负载均衡算法配置
30 Istio熔断机制介绍
31 Istio熔断过载保护配置
32 Istio链路可靠性测试-延迟
33 Istio链路可靠性测试-中断
34 Istio接入企业内项目流程
35 Istio网格化企业项目部署
36 Istio接入南北流量改造
37 Istio接入东西流量改造
34. K8s存储能力:EB级分布式高可用存储平台落地
2 单机或NFS存储的问题和瓶颈
3 分布式存储主要特性与优势
4 分布式存储平台对比
5 为什么要在K8s上落地存储平台
6 云原生存储平台CubeFS介绍
7 云原生存储平台CubeFS核心架构
8 EB级分布式存储平台落地架构-混合部署
9 EB级分布式存储平台落地架构-独立部署
10 EB级分布式存储平台落地-资源预估
11 EB级分布式存储平台落地-硬件设计
12 EB级存储CubeFS部署架构及配置
13 EB级存储CubeFS分布式部署落地
14 EB级存储CubeFS客户端工具配置
15 EB级存储CubeFS客户端基本使用
16 EB级存储CubeFS多用户和卷管理
17 EB级存储CubeFS存储挂载测试
18 EB级存储CubeFS基于磁盘和主机的扩容
19 EB级存储CubeFS对象存储的使用
20 EB级存储CubeFS对象存储生产使用建议
21 EB级存储CubeFS对接K8s实现动态存储
22 EB存储CubeFS集成K8s动态存储测试
23 EB级存储CubeFS为基础组件提供存储支撑
24 EB级存储CubeFS为大模型提供存储支撑
25 EB级存储CubeFS在线扩容
35. DevOps落地:DevOps及Jenkins基础入门
1 基于K8s和Jenkins的DevOps平台落地内容
2 DevOps初识:什么是DevOps
3 DevOps初识:DevOps相关工具链
4 DevOps初识:什么是CICD
5 DevOps初识:持续集成CI介绍
6 DevOps初识:持续交付和持续部署CD介绍
7 DevOps初识:总结CICD完整的流程
8 DevOps初识:什么是Pipeline(流水线)
9 DevOps初识:Pipeline编排任务的优势
10 DevOps初识:Pipeline相关工具介绍
11 DevOps初识:Jenkins介绍及核心功能
12 DevOps初识:Jenkins Pipeline介绍
13 DevOps初识:Jenkins Pipeline初识
14 DevOps初识:Jenkins部署
15 DevOps初识:Jenkins必备插件安装
16 DevOps初识:Jenkins Pipeline初体验
36. DevOps落地:Jenkins Pipeline语法详解
1 Pipeline语法:Stages和Steps
2 Pipeline语法:Agent
3 Pipeline语法:Agent配置示例
4 Pipeline语法:Post通知机制
5 Pipeline语法:Post配置示例
6 Pipeline语法:环境变量的使用
7 Pipeline语法:Options指令
8 Pipeline语法:Options配置示例
9 Pipeline语法:参数Parameters
10 Pipeline语法:参数化构建
11 Pipeline语法:自动触发执行
12 Pipeline语法:交互式操作
13 Pipeline语法:条件判断
14 Pipeline语法:根据条件执行任务
15 Pipeline语法:beforeAgent
16 Pipeline语法:并行任务处理
17 Pipeline语法:实现任务的并行处理
18 Pipeline语法:内置环境变量
19 Pipeline语法:内置环境变量使用
20 Pipeline语法:凭证管理
21 Pipeline语法:用户名密码类型凭证管理
22 Pipeline语法:加密文件类型凭证管理
37. DevOps落地:从零建设基于K8s的DevOps平台
1 DevOps落地:DevOps整体流程梳理
2 DevOps落地:DevOps整体架构设计
3 DevOps落地:Gitlab部署及配置
4 DevOps落地:Gitlab测试
5 DevOps落地:Harbor部署
6 DevOps落地:Docker insecure registry配置
7 DevOps落地:Containerd集成Harbo
8 DevOps落地:DevOps相关工具集成
9 DevOps落地:Jenkins集成K8s多集群
10 DevOps落地:DevOps流水线模板设计
11 DevOps落地:Jenkins动态Slave设计
12 DevOps落地:Jenkins全局配置管理
13 DevOps落地:DevOps流水线任务设计
14 DevOps落地:流水线构建缓存数据处理
15 DevOps落地:流水线Kaniko认证处理
16 DevOps落地:DevOps自动化流程梳理
17 DevOps落地:DevOps自动化资源处理
18 DevOps落地:实现Java应用的全自动上线
19 DevOps落地:前端项目资源处理
20 DevOps落地:实现前端服务自动化上线
21 DevOps落地:实现Go服务全自动上线
22 DevOps落地:实现自动触发构建
23 DevOps落地:实现一次构建多次部署
24 DevOps落地:实现镜像直接部署到其他环境
25 DevOps落地:集成Helm自动发版
26 DevOps落地:生成Helm部署模板
27 DevOps落地:利用Helm全自动发版
38. DevOps平台:基于Tekton的云原生平台落地
1 云原生DevOps平台Tekton落地内容介绍
2 DevOps初识:什么是DevOps
3 DevOps初识:DevOps 相关工具链
4 DevOps初识:什么是CICD
5 DevOps初识:持续集成CI介绍
6 DevOps初识:持续交付和持续部署CD介绍
7 DevOps初识:总结CICD完整的流程
8 DevOps初识:什么是Pipeline(流水线)
9 DevOps初识:Pipeline编排任务的优势
10 DevOps初识:Pipeline相关工具介绍
11 Tekton初识:Tekton概念及特性
12 Tekton初识:Tekton核心资源介绍
13 Tekton初识:Tekton流水线工作模式
14 Tekton核心资源:StepAction
15 Tekton核心资源:Task
16 Tekton核心资源:TaskRun
17 Tekton核心资源:Pipeline
18 Tekton核心资源:PipelineRun
19 Tekton实践:Tekton官网介绍及部署
20 Tekton实践:Task和TaskRun初体验
21 Tekton实践:Tekton Task动态参数
22 Tekton实践:Tekton Pipeline流水线初体验
23 Tekton实践:Tekton代码克隆Task
24 Tekton实践:Tekton实现代码克隆并共享
25 Tekton实践:Tekton实现拉取私有仓库代码
26 Tekton实践:Tekton任务指定工作目录
27 Tekton实践:Tekton实现初始化Task
28 Tekton实践:Tekton临时数据保留Results
29 Tekton实践:Tekton Pipeline多任务编排
30 Tekton实践:Tekton实现代码构建流水线
31 Tekton实践:Tekton实现Kaniko镜像构建和推送
32 Tekton实践:Tekton实现代码自动发版
33 Tekton企业落地:Gitlab部署及配置Tekton
34 Tekton企业落地:Gitlab测试
35 Tekton企业落地:Harbor部署
36 Tekton企业落地:Docker集成Harbor
37 Tekton企业落地:Containerd集成Harbor
38 Tekton企业落地:必备资源梳理
39 Tekton企业落地:自动化部署Java服务
40 Tekton企业落地:自动化部署Go服务
41 Tekton企业落地:自动化部署前端服务
39. K8s 企业级架构设计及落地
2 K8s企业落地高可用架构解析
3 K8s企业落地控制节点资源推荐
4 K8s企业落地工作节点资源配置推荐
5 K8s企业落地磁盘划分推荐
6 K8s企业落地网络设计原则
7 K8s企业落地环境准备
8 K8s企业落地部署注意事项
9 K8s企业落地基本环境配置
10 K8s企业落地内核优化
11 K8s企业落地高可用组件配置
12 K8s企业落地Runtime安装
13 K8s企业落地K8s组件安装
14 K8s企业落地集群初始化
15 K8s企业落地初始化失败排查步骤
16 K8s企业落地高可用主节点
17 K8s企业落地工作节点配置
18 K8s企业落地CNI部署
19 K8s企业落地Metrics部署
20 K8s企业落地Dashboard部署
21 K8s企业落地ipvs代理模式
22 K8s企业落地集群可用性验证
23 K8s集群维护:开关机及注意事项
24 K8s集群维护:节点平滑下线步骤
25 K8s集群维护:实现节点平滑下线
26 K8s集群扩容:新节点基本配置
27 K8s集群扩容:Runtime安装
28 K8s集群扩容:新节点内核配置
29 K8s集群扩容:添加新节点到集群
30 K8s集群升级:升级流程及注意事项
31 K8s集群升级:升级第一个主节点
32 K8s集群升级:升级其它主节点
33 K8s集群升级:平滑升级工作节点
40. K8s企业级异地多活、两地三中心、智能DNS落地
2 两地三中心架构解析
3 什么是异地多活
4 异地多活架构解析
5 异地多活、两地三中心核心技术
6 智能DNS和GTM详解
7 图解智能DNS工作原理
8 智能DNS产品介绍
9 K8s单集群异地多活架构
10 K8s多集群异地多活架构
11 K8s异地多活实战:华东地区服务器
12 K8s异地多活实战:华北地区服务器
13 K8s异地多活实战:K8s多集群部署
14 K8s异地多活实战:Ingress入口部署
15 K8s异地多活实战:部署应用并发布
16 K8s异地多活实战:华东地区负载均衡配置
17 K8s异地多活实战:多可用域负载均衡配置
18 K8s异地多活实战:智能流量管理GTM介绍
19 K8s异地多活实战:创建智能流量管理GTM
20 K8s异地多活实战:公网域名注册
21 K8s异地多活实战:DNS解析专业版
22 K8s异地多活实战:GTM配置解析
23 K8s异地多活实战:多中心业务监控器配置
24 K8s异地多活实战:多中心地址池配置
25 K8s异地多活实战:多中心智能DNS配置
26 K8s异地多活实战:多中心业务接入智能DNS
27 K8s异地多活实战:多中心故障自动切换
28 K8s异地多活实战:环境清理
K8s企业级深度研修:云原生、DevOps、可观测性、弹性伸缩、服务网格、异地多活
41. 基于ArgoCD的K8s多集群管理方案及落地
2 GitOps核心原则和工作流程
3 ArgoCD概念及主要用途
4 ArgoCD架构及核心组件
5 ArgoCD核心资源AppProject
6 ArgoCD项目管理资源定义
7 ArgoCD应用管理Application
8 ArgoCD多集群管理ApplicationSet
9 ArgoCD ApplicationSet资源定义
10 ArgoCD部署架构解析
11 ArgoCD多集群管理平台部署
12 ArgoCD客户端和Web UI
13 ArgoCD初体验:仓库管理
14 ArgoCD初体验:项目管理
15 ArgoCD初体验:集群管理
16 ArgoCD初体验:应用管理
17 ArgoCD初体验:资源同步注意事项
18 ArgoCD初体验:集成Helm
19 ArgoCD初体验:回滚及注意事项
20 ArgoCD客户端:集群管理
21 ArgoCD客户端:仓库管理
22 ArgoCD客户端:项目管理
23 ArgoCD客户端:应用管理
24 ArgoCD多集群及项目管理
25 ArgoCD多集群部署APPsets
26 ArgoCD多集群一键添加新环境
27 ArgoCD多集群实现个性化配置
28 ArgoCD项目实战:微服务Helm改造上
29 ArgoCD项目实战:微服务Helm改造下
30 ArgoCD项目实战:Git管理部署资源
31 ArgoCD项目实战:仓库及项目配置
32 ArgoCD项目实战:多集群微服务部署上
33 ArgoCD项目实战:多集群微服务部署下
34 ArgoCD项目实战:DevOps平台集成建议
42. K8s集群备份恢复
2 K8s集群备份方案对比
3 Velero介绍及核心组件
4 Velero核心资源介绍
5 Velero工作原理:还原过程
6 Velero工作原理:备份过程
7 Velero部署:部署Minio对象存储
8 Velero部署:Velero版本选择
9 Velero部署:Velero服务端部署
10 Velero初体验:K8s备份恢复
11 Velero企业实践:周期性备份任务
12 Velero企业实践:保留NodePort端口还原
13 Velero企业实践:误删资源恢复
14 Velero企业实践:重大变更提前备份与回滚
15 Velero企业实践:多集群备份
16 Velero企业实践:跨集群数据迁移和恢复
43. 简历指导及优化
2 简历核心板块介绍
3 简历个人信息版块撰写指南
4 简历教育背景版块撰写指南
5 简历专业技能版块撰写指南
6 简历工作经历PAR法则撰写指南
7 简历项目经验Star法则撰写指南
8 简历自我评价板块撰写指南
9 简历制作:选择一个简单的模板
10 简历制作:基础信息撰写
11 简历制作:专业技能撰写
12 简历制作:工作经验撰写
13 简历制作:K8s高可用集群落地项目
14 简历制作:SpringCloud升级改造项目
15 简历制作:PB级分布式存储落地项目
16 简历制作:基于Jenkins的DevOps平台落地项目
17 简历制作:基于Tekton的DevOps平台落地项目
18 简历制作:K8s多集群异地多活项目
19 简历制作:ELK日志平台落地项目
20 简历制作:Prometheus监控平台落地项目
21 简历制作:Skywalking APM落地项目
22 简历制作:Istio服务网格落地项目
23 简历制作:多技术点综合项目
24 AI大模型:辅助简历制作
25 AI大模型:辅助简历优化
26 AI大模型:根据岗位优化简历
27 AI大模型:模拟面试题生成
28 课程后续安排