这门课解决什么问题:从代码提交到生产部署的自动化闭环

很多后端开发或运维人员对容器化的理解往往停留在单机跑 Docker 的阶段,一旦业务规模扩大,多节点部署、滚动升级、服务隔离和日志聚合就会变成棘手难题。这门课针对的正是这种“会点命令行但搞不定全局架构”的断层。它覆盖了 Docker 容器化打包、Kubernetes 集群调度以及 DevOps 流水线建设的完整闭环,核心场景是解决企业内部多套环境不一致、发布流程靠手工搬运、线上回滚慢且易出错的问题。资料中不仅涉及 K8s 的日常编排,还包含了 Istio 服务网格和 Rancher 多集群管理,直指中大型团队在做微服务治理和平台化运维时的真实痛点。此外,内容贴合 CKA 与 CKS 认证大纲,意味着你在梳理架构思路的同时,也能对标业界通用的安全与操作标准。

适合什么基础与学习路径建议

课程默认你具备 Linux 基本操作常识,熟悉命令行、网络基础概念,并且最好写过简单的脚本。如果你完全没碰过终端操作,前期在 Docker 网络和 K8s 调度原理部分会比较吃力。建议直接从 Docker 容器与镜像构建部分入手,先在自己机器上把镜像打包、容器隔离跑通,建立对“环境标准化”的体感认知。随后进入 K8s 全方位解读模块,重点看 Pod 调度、Deployment 控制器以及 Service 网络暴露机制,这几块是后续做 DevOps 自动化的地基,必须先吃透。至于 CKA 和 CKS 认证介绍部分,不必死记硬背,当作梳理企业级安全基线和操作规范的参考即可。

资料怎么配合练习与学完能独立做什么

这套资料包含视频讲解和配套配置清单,建议按“看懂原理、复现命令、改造示例”三步循环来用。不要只盯着视频看,学到 Docker 镜像操作和容器创建时,务必开一台虚拟机跟着敲一遍内核参数修改和镜像加速配置;进入 K8s 阶段后,用本地的 Minikube 或拿两台云主机搭个测试集群,把资料里的资源清单文件拿过来部署、扩缩容并模拟节点故障。学完这套内容,你应当能独立完成一件具体工作:为团队的业务代码编写 Dockerfile,将其推送到镜像仓库,编写 K8s 部署文件让应用在集群中稳定运行,并配置一条基础的 CI/CD 流水线实现代码提交后的自动构建与发布。掌握这套闭环,你应对日常的容器化改造和平台运维就具备了实操底气。


基于k8s+DevOps+Istio+Rancher+Python等可实现企业DevOps落地

课程目录

*   01 必看-云原生核心K8S全方位解读【含CKA和CKS认证介绍】/

  *   01 自我介绍

  *   02 K8S企业级架构师(含CKA认证)课程介绍

  *   03 k8S企业级架构师-CKS证书介绍

  *   04 K8S架构师(含CKS认证)课程介绍

  *   05 k8s全面解读-为什么这么受欢迎?

  *   06 k8s架构师-CKA和CKS课程报名地址

*   02 课程介绍&自我介绍/

  *   01 自我介绍

*   03 Docker容器+Dockerfile构建生产环境容器云平台/

  *   01 docker容器介绍

  *   02 安装和配置docker

  *   03 修改内核参数

  *   04 配置镜像加速器

  *   05 配置常用镜像加速器站点

  *   06 docker镜像操作

  *   07 创建交互式docker容器

  *   08 创建守护进程容器

  *   09 容器相关命令汇总

  *   10 实战-docker部署nginx服务

  *   11 了解dockerfile构建流程

  *   12 dockerfile-EXPOSE-RUN指令

  *   13 dockerfile-CMD指令

  *   14 dockerfile-ENTRYPOINT指令

  *   15 dockerfile指令-COPY

  *   16 dockerfile指令-ADD

  *   17 dockerfile指令-VOLUME

  *   18 ENV和WORKDIR指令

  *   19 ONBUILD和USER指令

  *   20 LABEL-HEALTHCHECK指令

  *   21 dockerfile构建企业级Nginx镜像

  *   22 dockerfile构建tomcat镜像

  *   23 dockerfile构建企业级JAVA项目

  *   24 安装和配置Harbor私有镜像仓库

  *   25 访问harbor

  *   26 上传镜像到harbor仓库

  *   27 从harbor下载镜像

  *   28 harbor高可用和镜像复制

  *   29 实验环境规划

  *   30 配置ip和主机名

  *   31 配置防火墙和yum源

  *   32 配置ipvs

  *   33 安装和配置docker

  *   34 安装基础软件包

  *   35 配置keepalive实现ApiServer高可用

  *   36 kubeadm初始化k8s集群

  *   37 扩容k8s集群-添加master节点

  *   38 扩容k8s集群-添加node节点

  *   39 安装calico网络插件

  *   40 测试k8s集群网络是否正常

  *   41 测试k8s部署业务Pod容器

  *   42 测试k8s coredns是否正常

*   04 K8s安装-【最新版】Kubeadm安装高可用K8s集群/

  *   01 实验环境规划

  *   02 机器初始化-配置ip和主机名

  *   03 机器初始化-配置防火墙和yum源

  *   04 机器初始化-配置ipvs

  *   05 安装和配置docker

  *   06 安装k8s命令行工具

  *   07 配置keepalive实现Apiserver高可用

  *   08 kubeadm初始化k8s集群

  *   09 扩容k8s集群-添加master节点

  *   10 扩容k8s集群-添加node节点

  *   11 安装calico网络插件

  *   12 测试k8s集群网络是否正常

  *   13 测试k8s集群部署Pod

  *   14 测试coredns是否可以做域名解析

*   05 Kubeadm安装k8s1.23-containerd做容器/

  *   01 实验环境说明

  *   02 kubeadm和二进制安装k8s适用场景分析

  *   03 初始化安装k8s的实验环境

  *   04 安装和配置containerd服务

  *   05 安装k8s命令行工具

  *   06 kubeadm初始化k8s集群

  *   07 扩容k8s集群-添加第一个工作节点

  *   08 安装网络插件calico

  *   09 测试k8s网络和coredns是否正常

  *   10 k8s部署web服务并在浏览器访问

  *   11 安装和登录k8s ui界面dashboard

  *   12 安装metrics-server组件

  *   13 测试kubectl top命令

*   06 k8s安装 -【最新版】二进制安装高可用的K8s集群/

  *   01 实验环境规划

  *   02 配置主机名-防火墙-selinux

  *   03 配置内核参数

  *   04 机器初始化-配置阿里云repo源

  *   05 机器初始化-安装docker-配置ipvs

  *   06 机器初始化-配置docker镜像加速器

  *   07 搭建etcd集群-配置etcd证书

  *   08 搭建etcd集群-安装etcd高可用集群

  *   09 教你下载安装kubernetes需要的二进制包

  *   10 启动TLS bootstrap机制

  *   11 安装apiserver组件

  *   12 安装kubectl命令行管理工具

  *   13 kube-controller-manager

  *   14 安装kube-scheduler组件

  *   15 导入coredns需要的离线镜像包

  *   16 安装kubelet组件

  *   17 安装kube-proxy组件

  *   18 安装calico

  *   19 安装cordns服务

  *   20 测试k8s集群部署tomcat服务

  *   21 测试coredns是否正常

  *   22 配置keepalive实现Apiserver高可用

*   07 Pod基础入门/

  *   01 Pod是什么?

  *   02 Pod工作方式-自主式Pod

  *   03 pod工作方式-控制器管理Pod

  *   04 Pod创建流程

  *   05 Pod资源清单编写技巧

  *   06 kubectl run运行Pod

*   08 k8s资源隔离名称空间namespace/

  *   01 命令空间namespsce

  *   02 namespace应用场景

  *   03 namespace使用案例分享

  *   04 namespace资源限额

  *   05 k8s标签labels

*   09 Pod高级实战/

  *   01 Pod资源清单详细解读

  *   02 nodeName-Pod指定节点调度

  *   03 node节点选择器NodeSelector

  *   04 node节点亲和性NodeAffinity

  *   05 Pod亲和性-podaffinity

  *   06 Pod反亲和性

  *   07 topologykey-自定义位置拓朴键

  *   08 taints污点&tolerations容忍度高级用法

  *   09 Pod创建的状态-异常状态解决方案

  *   10 pod重启策略

  *   11 初始化容器

  *   12 创建初始化容器Initcontainer

  *   13 主容器和初始化容器的关系

  *   14 创建Pod需要经过哪些阶段

  *   15 postStart和preStop

  *   16 优雅删除k8s中的资源

  *   17 探测livenessProbe&readinessProbe

  *   18 k8s存活性探测-exec探测

  *   19 k8s存活性和就绪性探测-httpGet探测

  *   20 k8s存活性探测-tcp探测

  *   21 就绪性探测-httpGet探测

  *   22 存活性探测和就绪性探测混合使用

*   10 Pod扩展实战-启动探测StartProbe/

  *   01 k8s三种探针概述

  *   02 startupProbe介绍

  *   03 startupProbe使用案例分享

  *   04 k8s探针探测顺序

*   11 Pod控制器-Replicaset和Deployment/

  *   01 replicaset控制器概念-原理解读

  *   02 replicaset资源清单YAML文件编写技巧

  *   03 replicaset部署frontend前端项目

  *   04 replicaset实现Pod扩缩容

  *   05 replicaset实现业务pod更新升级

  *   06 Deployment控制器概述

  *   07 Deployment控制器工作原理

  *   08 Deployment资源清单yaml编写技巧

  *   09 Deployment资源清单yaml编写技巧

  *   10 Deployment.spec字段详细解读

  *   11 hostAliases-pod中添加域名解析

  *   12 dnsConfig和dnsPolicy

  *   13 Deployment部署生产环境项目

  *   14 探测livenessProbe&readinessProbe

  *   15 Deployment实现Pod扩容

  *   16 Deployment实现Pod缩容

  *   17 Deployment滚动升级

  *   18 Deployment实现Pod滚动升级

  *   19 Deployment实现Pod按照指定版本回滚

  *   20 定义Pod资源配额

  *   21 自定义deployment更新策略

*   12 k8s四层代理Service/

  *   01 k8s中为什么要用Service四层代理?

  *   02 Service概述

  *   03 Service工作原理

  *   04 k8s中的三类IP

*   13 k8s持久化存储卷-storageclass/

  *   01 k8s持久化存储-emptyDir

  *   02 k8s持久化存储卷-hostPath

  *   03 k8s持久化存储卷-nfs

  *   04 PV & PVC

  *   05 pv数据回收策略-Retain

  *   06 pv数据回收策略-Delete

  *   07 pv资源清单编写技巧

  *   08 pv访问模式

  *   09 定义指定容量的pv

  *   10 测试pod挂载pvc实现持久化存储

  *   11 StorageClass核心功能和参数介绍

  *   12 安装-nfs provisioner供应商

  *   13 创建StorageClass存储类

  *   14 pvc基于Storageclass动态生成pv

  *   15 测试pod挂载pvc

  *   16 Storageclass回收策略Retain

*   14 Statefulset控制器/

  *   01 Statefulsett概述

  *   02 headless Service

  *   03 VolumeClaimTemplate

  *   04 Statefulset资源清单编写技巧

  *   05 Statefulset部署Web站点

  *   06 定义Headless Service

  *   07 测试Pod的dns解析

  *   08 测试Headless service的dns解析

  *   09 Statefulset资源清单详细解读

  *   10 Statefulset实现pod扩缩容

  *   11 Statefulset实现Pod更新策略

*   15 Daemonset控制器/

  *   01 Daemonset概述

  *   02 Daemonset应用场景

  *   03 DaemonSet资源清单编写技巧

  *   04 DaemonSet部署日志收集组件

  *   05 Daemonset实现Pod滚动更新

*   16 k8s配置管理中心-configmap/

  *   01 Configmap概述

  *   02 Configmap应用场景

  *   03 指定参数创建configmap

  *   04 指定文件创建Configmap

  *   05 指定目录创建Configmap

  *   06 Configmap资源清单编写技巧

  *   07 ConfigMapKeyRef

  *   08 envFrom把configmap引入Pod

  *   09 Configmap做成volume

  *   10 Configmap热更新

*   17 k8s配置管理中心Secret/

  *   01 Secret概述和应用场景介绍

  *   02 通过环境变量把secret注入到Pod

  *   03 Secret做成volume挂载给Pod

*   18 k8s安全之RBAC认证授权/

  *   01 k8s认证流程

  *   02 RBAC授权概述

  *   03 准入控制

  *   04 Role授权说明

  *   05 ClusterRole授权说明

  *   06 rolebinding&clusterrolebinding

  *   07 资源引用方式

  *   08 常见的role授权规则

  *   09 常见的授权主体

  *   10 对sa进行rbac授权

  *   11 通过kubectl命令行进行rbac授权

  *   12 通过yaml文件进行rbac授权

  *   13 限制不同的用户操作k8s集群

*   19 临时容器ephemeral/

  *   01 ephemeralContainers介绍

  *   02 开启特性支持临时容器

  *   03 kubectl debug创建临时容器

  *   04 kubectl --raw创建临时容器

  *   05 添加多个临时容器

*   20 修改kube-proxy由iptables模式变成ipvs/

  *   01 修改kube-proxy模式由iptables变成ipvs

*   21 Ingress Controller高可用方案及多租户场景/

  *   01 在多个k8s节点安装Ingress-controller

  *   02 搭建Ingress Controller高可用环境

  *   03 测试Ingress代理JAVA程序

  *   04 Ingress Controller多租户场景使用

*   22 Ingress实现灰度发布/

  *   01 Ingress按照权重-cookie-请求头灰度介绍

  *   02 部署新老版本Nginx服务

  *   03 测试Ingress-controller基于请求头和地域流量

  *   04 测试Ingress-controller基于Cookie流量

  *   05 测试Ingress-controller基于权重流量代理

*   23 k8s包管理工具Helm/

  *   01 Helm介绍

  *   02 Helm v3版本相对v2的变化

  *   03 Helm v3安装

  *   04 配置Chart仓库地址

  *   05 搜索和下载Chart

  *   06 helm install部署Chart

  *   07 release相关操作

  *   08 自定义Chart图表

  *   09 Chart.yaml文件编写技巧

  *   10 go模板文件渲染

  *   11 values.yaml编写技巧

  *   12 运行自定义的release

  *   13 helm lint

  *   14 helm upgrade

  *   15 helm rollback

  *   16 helm package

  *   17 操作release相关的命令

  *   18 helm常用命令介绍

*   24 k8s入门知识-架构、组件、核心资源/

  *   01 k8s学习路线图

  *   02 为什么学习kubernetes

  *   03 为什么大公司都在用k8s?

  *   04 k8s应用领域

  *   05 k8s相关的岗位和行业

  *   06 k8s相关认证

  *   07 kubernetes简介-架构

  *   08 k8s控制节点组件介绍

  *   09 k8s工作节点组件介绍

  *   10 k8s核心资源概述

  *   11 课程学习计划