2723分钟

微服务容器化及项目迁移K8s-零基础入门到实战

微服务容器化及项目迁移K8s-零基础入门到实战

在云原生技术浪潮席卷而来的当下,您是否常望着 K8s、Docker 等技术名词满心期待,却因体系繁杂、不知如何实践而迷茫?想在云原生架构搭建、运维协同中发力,却被复杂场景与故障难题拦住脚步?别担心,这…

课程分类
编程开发 | 云计算
适用人群
工程师, 专家
课程标签
云原生,容器化,K8s实战
在云原生技术浪潮席卷而来的当下,您是否常望着 K8s、Docker 等技术名词满心期待,却因体系繁杂、不知如何实践而迷茫?想在云原生架构搭建、运维协同中发力,却被复杂场景与故障难题拦住脚步?别担心,这门聚焦云原生全栈技术的实战课程,将成为您突破困境的关键钥匙。 本课程深度围绕云原生生态,从基础到复杂场景,搭建完整实用的知识与实践框架。无论您是解决项目落地卡点,还是渴望构建系统能力、实现职业进阶,都能借课程将云原生技术转化为高效解决实际问题的 “武器”,让您在云原生开发、运维、架构设计中精准发力、游刃有余。 课程内容脱胎于真实生产需求与案例,原创 K8s 架构师体系,被多家企业采纳用于内部培训,也是行业课程参考范本。所学内容直接对接企业业务场景,每个知识点、实操练习,都是生产中真实 “考题” 。从云原生基础,到 Docker、Containerd 容器实操;从 K8s 集群编排、Helm 管理,到 Operator 扩展、KEDA 弹性伸缩;从 DevOps 工具链,到可观测性工具;从 SpringCloud 架构迁移,到 K8s 多集群异地多活管理,全方位覆盖关键技术,构建从基础到进阶的完整知识网络 。摒弃纯理论,以大量实操练习、故障排查模拟和 15 + 真实项目实战贯穿。您将动手搭建容器环境、编排 K8s 资源、处理 DevOps 问题、排查架构故障,把知识转化为操作能力,贴近真实工作场景积累经验 。课程更新无需二次付费,专属 VIP 交流群长期开放,学习与工作中遇云原生问题,可与同行、讲师交流,持续为技术成长和职业发展助力 。 掌握全栈实战技能,在企业可承担重要云原生职责、实现晋升;在人才市场,凭扎实能力获得更多优质机会,为职业发展开辟广阔道路 。聚焦云原生全栈技术,以源于生产的实战体系、完整知识覆盖与强实操训练,助力学员突破技术困境,构建核心能力,适配多岗位技术进阶需求 。
第一章:云原生基础:深度解析云原生 - 1.1 本章内容介绍 - 1.2 什么是云原生及云原生发展历程 - 1.3 云原生全景图(CNCF Landscape)详解 - 1.4 云原生技术体系介绍 - 1.5 云原生技术-声明式API介绍 - 1.6 云原生技术-Serverless介绍 - 1.7 云原生技术-云原生十二要素介绍 - 1.8 云原生应用落地实用技巧 - 1.9 云原生人工智能(云原生AI) - 1.10 本章内容总结和常见面试题 第二章 云原生基座:K8s快速入门 - 2.1 本章主要内容介绍 - 2.2 环境介绍与版本选择 - 2.3 操作系统安装及拍快照技巧 - 2.4 基本环境配置 - 2.5 Runtime安装 - 2.6 K8s集群初始化 - 2.7 K8s添加工作节点 - 2.8 K8s必备Addons安装 - 2.9 K8s可视化操作 - 2.10 K8s初体验-快速上线一个服务 - 2.11 本章内容总结 第三章:云原生基石:必备容器基础 - 3.1 容器基础内容介绍 - 3.2 互联网基础架构演变历程 - 3.3 从现实世界理解什么是容器 - 3.4 从架构层面理解什么是容器 - 3.5 区分物理机、虚拟机、容器 - 3.6 理解镜像、容器、镜像仓库 - 3.7 理解镜像地址的组成 - 3.8 为什么要用容器 - 3.9 Docker基本概念 - 3.10 Docker组件和架构 - 3.11 Docker已失宠,为什么还要学Docker - 3.12Docker安装及注意事项 - 3.13 Docker Getting Started - 3.14 Docker详细信息介绍 - 3.15 Docker镜像管理上 - 3.16 Docker镜像管理下 - 3.17 Docker容器管理上 - 3.18 Docker容器管理下 - 3.19 Docker数据管理-文件挂载 - 3.20 Docker数据管理-目录挂载 - 3.21 Docker数据管理-文件拷贝 - 3.22 Docker部署服务通用步骤 - 3.23 DockerHub被封,万无一失的镜像下载方法 第四章:云原生基石:镜像制作必知必会 - 4.1 如何编写一个Dockerfile - 4.2 Dockerfile常用指令详解 - 4.3 Dockerfile镜像制作初体验 - 4.4 Dockerfile指定镜像环境变量ENV - 4.5 Dockerfile指定镜像标签LABEL - 4.6 Dockerfile文件操作ADD-COPY - 4.7 Dockerfile文件操作COPY更改权限 - 4.8 Dockerfile指定工作目录WORKDIR - 4.9 Dockerfile指定启动用户USER - 4.10 Dockerfile启动命令CMD和ENTRYPOINT - 4.11 Dockerfile传参ARG-动态Dockerfile - 4.12 ARM镜像制作-配置x86支持ARM架构 - 4.13 ARM镜像制作-在x86 amd64的机器上制作arm镜像_hc - 4.14 镜像优化-选择合适的基础镜像 - 4.15 镜像优化-多阶段构建 - 4.16 镜像优化-文件操作指令优化 - 4.17 镜像优化-指令合并 - 4.18 实战:制作业务镜像的统一标准步骤 - 4.19 实战:制作前端VUE-H5镜像并发布 - 4.20 实战:制作后端Java镜像并发布 - 4.21 实战:制作后端Go镜像并发布 第五章:云原生基石:镜像仓库必知必会 - 5.1 镜像仓库和镜像知识回顾 - 5.2 阿里云镜像仓库介绍及使用 - 5.3 阿里云镜像仓库存储异构-ARM镜像 - 5.4 Harbor仓库下载与安装 - 5.5 Harbor仓库入门与insecure registry - 5.6 Harbor仓库多用户权限管理 - 5.7 Harbor仓库镜像清理和垃圾回收 - 5.8 Harbor仓库镜像复制管理 第六章:云原生CRI:Containerd必知必会 - 6.1 什么是容器运行时接口-CRI - 6.2 什么是Containerd - 6.3 ctr nerdctl crictl命令对比 - 6.4 Containerd配置Insecure及常见问题 - 6.5 Containerd命名空间管理及常见问题 - 6.6 Containerd镜像管理及常见问题_hc - 6.7 Containerd容器管理及常见问题 - 6.8 Containerd管理神器nerdctl - 6.9 容器基础内容总结和常见面试问题 第七章:云原生基座:K8s设计思想必知必会 - 7.1 K8s全面认知章节内容介绍 - 7.2 Kubernetes介绍 - 7.3 Kubernetes里程碑 - 7.4 K8s解决了哪些技术架构痛点 - 7.5 K8s开箱即用的特点和能力 - 7.6 K8s给开发人员带来了什么效益 - 7.7 K8s给运维人员带来了什么效益 - 7.8 K8s给运维和开发带来的挑战2 - 7.9 K8s架构解析及常见问题 - 7.10 K8s控制节点组件介绍 - 7.11 K8s工作节点组件介绍 - 7.12 K8s组件细节及常见问题 - 7.13 K8s组件交互原理 - 7.14 K8s核心资源分类 - 7.15 K8s核心资源关系图-树形图 - 7.16 K8s为什么设计出这么多抽象的概念 - 7.17 从应用部署角度理清K8s调度资源 - 7.18 从用户使用角度设计K8s服务发布 - 7.19 从配置分离角度理解K8s配置管理 - 7.20 从资源隔离角度了解K8s命名空间 - 7.21 K8s全面认知章节总结及常见面试题 第八章:云原生基座:K8s初体验 - 8.1 K8s初体验章节内容介绍 - 8.2 Kubectl命令格式详解 - 8.3 Kubectl增删改查命令详解 - 8.4 Kubectl常用命令详解上 - 8.5 Kubectl常用命令详解下 - 8.6 Kubectl explain助力Yaml编写 - 8.7 Namespace概念及主要作用 - 8.8 默认Namespace介绍和用途 - 8.9 Namespace基本使用 - 8.10 Pod概念及Pod架构 - 8.11 Pod设计思想及解决的问题 - 8.12 Pod基本使用及多容器注意事项 - 8.13 Pod常见状态及问题排查通用方法 - 8.14 K8s初体验总结及常见面试问题 第九章:K8s最小单元:Pod入门与实战 - 9.1 Pod入门与实战章节内容 - 9.2 Pod资源字段配置说明 - 9.3 Pod多个容器配置及注意事项 - 9.4 Pod自定义容器的启动命令和参数 - 9.5 Pod资源分配limits和requests细节 - 9.6 Pod分配CPU和内存及注意事项 - 9.7.1 为什么机器有资源但是提示资源不够 - 9.7.2 Pod键值对和fieldRef环境变量配置 - 9.7.3 Pod常见的内置元数据 - 9.8 Pod指定容器的镜像下载策略 - 9.9 为什么节点有镜像还是提示镜像下载失败 - 9.10 Pod重启的策略 - 9.11 Pod生命周期:Pod启动过程 - 9.12 Pod生命周期:Pod退出过程 - 9.13 Pod健康检查的三种探针Probe - 9.14 Pod健康检查的四种检查方式 - 9.15 Pod不加健康检查的影响 - 9.16 Pod健康检查配置详解 - 9.17 Pod配置健康检查及检查失败排查方法 - 9.18 Pod健康检查时间计算规则 - 9.19 使用StartupProbe处理程序启动慢的问题 - 9.20 前置命令PostStart使用及注意事项 - 9.21 后置处理PreStop使用及注意事项 - 9.22 使用宽限期真正实现服务优雅平滑退出 - 9.23 实现零宕机发版的注意事项 - 9.24 检查GRPC服务的健康状态 - 9.25 Pod入门与实战总结及常见面试题 第十章:K8s调度资源:无状态资源调度 - 10.1 K8s调度资源章节内容介绍 - 10.2 什么是ReplicaSet和RC - 10.3 RS、RC资源定义与Pod的关系 - 10.4 无状态资源调度器Deployment - 10.5 Deployment资源定义格式 - 10.6 Deployment创建Pod的过程 - 10.7 Deployment更新Pod的过程 - 10.8 Deployment创建和状态字段讲解 - 10.9 Deployment配置更新和更新过程 - 10.10 Deployment版本回滚 - 10.11 Deployment更新暂停和恢复及注意事项 - 10.12 Deployment历史版本保留策略 - 10.13 Deployment扩缩容及注意事项 - 10.14 Deployment更新策略及推荐配置 - 10.15 Deployment滚动更新细节及注意事项 - 10.16 Deployment重建更新策略 - 10.17 Deployment部署任何服务的通用步骤 - 10.18 迁移前端服务到K8s中 - 10.19 迁移后端Go语言微服务到K8s中 - 10.20 迁移后端Java微服务到K8s中及常用配置 - 10.21 迁移开源服务到K8s中的通用步骤 - 10.22 迁移任何服务到K8s实战 第十一章:K8s调度资源:有状态和守护进程调度 - 11.1 StatefulSet概念及使用场景 - 11.2 Headless Service介绍与用途 - 11.3 StatefulSet资源定义 - 11.4 StatefulSet创建Pod的过程 - 11.5 StatefulSet更新Pod的过程 - 11.6 StatefulSet资源创建 - 11.7 StatefulSet扩容和缩容及注意事项 - 11.8 StatefulSet更新策略及注意事项 - 11.9 StatefulSet分段更新-灰度发布 - 11.10 StatefulSet回滚和Revison - 11.11 StatefulSet并发管理Pod - 11.12 StatefulSet内部通信 - 11.13 StatefulSet实践:部署Eureka集群 - 11.14 DaemonSet概念和使用场景 - 11.15 DaemonSet创建Pod的过程和资源定义 - 11.16 DaemonSet资源创建和注意事项 - 11.17 DaemonSet更新策略和注意事项 - 11.18 DaemonSet版本回退及Revision - 11.19 DaemonSet指定节点部署Pod - 11.20 K8s调度资源章节总结 第十二章:K8s服务发布:Service - 12.1 K8s服务发布章节内容介绍 - 12.2 服务发布场景分析 - 12.3 传统架构服务发布架构-无注册中心 - 12.4 传统架构服务发布架构-有注册中心 - 12.5 K8s服务发布架构-无注册中心 - 12.6 K8s服务发布架构-有注册中心 - 12.7 K8s标签和选择器用途 - 12.8 K8s Service匹配Pod的规则 - 12.9 K8s Service介绍和主要功能 - 12.10 K8s Endpoints介绍和功能 - 12.11 K8s标签Label使用 - 12.12 K8s标签选择器Selector使用 - 12.13 K8s Label和Selector使用案例 - 12.14 K8s Service资源详解及注意事项 - 12.15 K8s Service类型及使用场景 - 12.16 K8s Service基本使用与注意事项 - 12.17 K8s NodePort类型使用及注意事项 - 12.18 K8s NodePort更改端口范围及注意事项 - 12.19 K8s ExternalName代理域名 - 12.20 K8s ExternalName类型真实使用案例 - 12.21 K8s Service代理IP和端口 - 12.22 K8s Service多端口配置 - 12.23 K8s Service会话保持及注意事项 - 12.24 K8s Headless Service介绍 - 12.25 K8s Headless Service工作原理与使用 - 12.26 K8s Service iptables代理模式介绍 - 12.27 K8s Service IPVS代理模式介绍 - 12.28 K8s Service IPVS负载均衡算法 - 12.29 K8s更改Service代理模式为ipvs - 12.30 K8s更改IPVS的负载均衡算法 第十三章:K8s服务发布:Ingress - 13.1 Ingress是什么? - 13.2 Ingress和Ingress Controller区别 - 13.3 Ingress发布服务的流程 - 13.4 Ingress生产级高可用架构 - 13.5 Ingress Controller安装 - 13.6 Ingres资源定义规范 - 13.7 Ingress入门:使用域名发布K8s中的服务 - 13.8 Ingress入门:不配置域名发布服务 - 13.9 Ingress实战:通过https发布K8s中的服务 - 13.10 Ingress实战:域名添加用户名密码认证 - 13.11 Ingress实战:开启会话保持 - 13.12 Ingress实战:会话保持流量分配策略 - 13.13 Ingress实战:代理webSocket、大模型 - 13.14 Ingress实战:域名跳转Redirect - 13.15 Ingress实战:地址重写Rewrite - 13.16 Ingress实战:限制访问速率 - 13.17 Ingress实战:局部黑白名单 - 13.18 Ingress实战:全局黑白名单 - 13.19 Ingress实战:自定义错误页友好提示 - 13.20 Ingress实战:根据请求头匹配不同的用户 - 13.21 Ingress实战:实现灰度、蓝绿发布 - 13.22 Ingress常见问题:404 Not Found - 13.23 Ingress常见问题:413 Request Entity Too Large - 13.24 Ingress常见问题:503 Service Unavailable - 13.25 Ingress常见问题:504 Gateway Time-out - 13.26 Ingress常见问题:CORS跨域报错 - 13.27 K8s服务发布章节总结 第十四章:K8s配置管理 - 14.1 K8s配置管理章节主要内容 - 14.2 传统架构、容器、K8s管理配置的方式 - 14.3 ConfigMap介绍及资源定义.mp4 - 14.4 Secret介绍及资源定义 - 14.5 Secret常用类型 - 14.6 ConfigMap实践:使用Yaml文件创建 - 14.7 ConfigMap实践:基于文件和文件夹创建 - 14.8 ConfigMap实践:基于环境变量形式创建 - 14.9 ConfigMap实践:通过literal创建 - 14.10 ConfigMap实践:ConfigMap的更新方式 - 14.11 ConfigMap实践:以文件形式挂载 - 14.12 ConfigMap实践:修改挂载的文件名及注意事项 - 14.13 ConfigMap实践:更改文件挂载权限 - 14.14 ConfigMap实践:解决挂载覆盖的问题 - 14.15 ConfigMap实践:valueFrom通过环境变量的形式挂载 - 14.16 ConfigMap实践:envFrom批量生成环境变量 - 14.17 Secret实践:基于Yaml和literal创建Secret - 14.18 Secret实践:基于文件和目录创建Secret - 14.19 Secret实践:管理镜像仓库密钥 - 14.20 Secret实践:管理域名证书 - 14.21 Secret实践:以文件形式挂载 - 14.22 Secret实践:以环境变量形式挂载 - 14.23 Secret实践:ImagePullSecrets - 14.24 Secret和ConfigMap:配置只读 - 14.25 Secret和ConfigMap:备份还原 - 14.26 Secret和ConfigMap:使用注意事项 - 14.27 K8s配置管理内容总结 第十五章:K8s存储管理 - 15.1 K8s存储管理章节内容介绍 - 15.2 常见的存储需求分析 - 15.3 Volume概念详解及示例 - 15.4 Volume常见的存储类型 - 15.5 使用EmptyDir实现多个容器数据共享 - 15.6 使用内存类型的EmptyDir实现数据共享 - 15.7 EmptyDir大小限制及注意事项 - 15.8 使用HostPath实现容器和宿主机数据共享 - 15.9 NFS服务器搭建 - 15.10 使用NFS-NAS实现跨主机数据共享 - 15.11 为什么需要PV和PVC管理存储? - 15.12 PV和PVC基本概念 - 15.13 PV和PVC存储架构和使用示例 - 15.14 PV访问策略和注意事项 - 15.15 PV回收策略和注意事项 - 15.16 创建HostPath类型的PV - 15.17 创建NFS-NAS类型的PV - 15.18 创建PVC绑定PV并挂载到Pod中 - 15.19 PVC创建和挂载处于Pending的原因 - 15.20 什么是动态存储? - 15.21 动态存储工作流程和架构图 - 15.22 什么是CSI和StorageClass? - 15.23 安装NFS-NAS CSI动态存储驱动 - 15.24 创建StorageClass指向CSI - 15.25 动态存储使用测试 - 15.26 在K8s上部署MySQL并实现数据持久化 - 15.27 在K8s上部署Redis并实现数据持久化 - 15.28 StatefulSet volumeClaimTemplates - 15.29 K8s存储管理内容总结和常见问题 第十六章:K8s任务管理 - 16.1 K8s任务管理章节内容介绍 - 16.2 Job概念及工作流程 - 16.3 Job特点与优势 - 16.4 Job资源定义及常用配置 - 16.5 CronJob概念及工作流程 - 16.6 CronJob特点与优势 - 16.7 CronJob资源定义及常用配置 - 16.8 Job创建和基本使用 - 16.9 Job并发执行任务 - 16.10 Job任务失败重试 - 16.11 CronJob创建和基本使用 - 16.12 CronJob并发策略 - 16.13 CronJob任务执行记录 - 16.14 CronJob调度时区问题 - 16.15 CronJob实战:定期备份MySQL的数据 - 16.16 CronJob实战:定期重启K8s中的服务 - 16.17 K8s任务管理内容总结及常见问题 第十七章:K8s综合项目 - 17.1 K8s综合练习内容介绍 - 17.2 SpringCloud项目架构及迁移需求分析 - 17.3 SpringCloud项目迁移方案 - 17.4 注册中心Eureka介绍及构建 - 17.5 注册中心Eureka容器化 - 17.6 高可用部署Eureka至K8s - 17.7 网关服务构建及容器化 - 17.8 部署网关服务至K8s - 17.9 任意SpringBoot服务构建及容器化 - 17.10 部署任意SpringBoot服务至K8s - 17.11 前端服务Vue构建 - 17.12 前端服务Vue容器化 - 17.13 部署前端服务至K8s - 17.14 SpringCloud项目迁移总结及遗留问题 - 17.15 SpringCloud架构升级-去中心化 - 17.16 SpringCloud架构升级-项目代码分析 - 17.17 SpringCloud架构升级-使用K8s替换Eureka - 17.18 SpringCloud架构升级-去除Eureka相关配置 - 17.19 SpringCloud架构升级-去中心化测试 - 17.20 K8s综合练习内容总结
宽哥

宽哥

某上市集团云原生架构师