Kubernetes系统精讲 Go语言实战K8S集群可视化基础知识+高阶应用+原理剖析+二次开发 四维一体,打通K8S生产实践能力,轻松进军云原生云计算资深架构师慕闲老师2023最新力作,保姆式实践指导+配套实用电子教程,助力Kubernetes(K8S)从入门到进阶,让你听得懂,更学得会,全方位提升满足企业多维需求的K8S实战技能。课程中将带领大家,系统学习新版K8S的核心知识、深度理解设计思想及底层架构原理,体系化平滑进阶的同时,基于GO从0到1打造专属K8S集群管理平台,真正落地K8S生产实践及二次开发能力。

你将会学到:

1. 系统构建Kubernetes知识体系
4. 深度剖析Kubernetes架构原理
2. 手把手打造K8S集群管理平台
5. 强化提升K8S二次开发能力
3. 驾驭监控&持续集成实践能力
6. 收获各种学习与实践避坑技巧

适合人群

对容器领域感兴趣的开发者和运维工程师技术储备

熟悉Go基础语法

熟悉Linux 常规操作环境参数

Kubernetes 1.23.x

Golang 1.18.x

Docker 20.10.x

Ubuntu 18.04

目录大纲:

  • 第1章 【基础理论】Docker基础入门 试看12 节 | 92分钟Docker入门,为K8S集群初始化打下铺垫,如果已经掌握基础的这部分同学,可以跳过这个章节直接进行后续的学习。收起列表
    • 视频:1-1 Kubernetes系统精讲 带你轻松掌握云原生必备技能 (10:49)试看
    • 视频:1-2 本章概览 (02:12)
    • 视频:1-3 Docker与虚拟机 (04:25)试看
    • 视频:1-4 Docker安装与配置 (06:38)
    • 视频:1-5 Docker命令总结(1) (06:39)
    • 视频:1-6 Docker命令总结(2) (06:52)
    • 视频:1-7 Docker命令总结(3) (09:58)
    • 视频:1-8 Dockerfile编写(1) (08:39)
    • 视频:1-9 Dockerfile编写(2) (10:26)
    • 视频:1-10 Dockerfile编写(3) (09:30)
    • 视频:1-11 DockerCompose入门 (09:51)
    • 视频:1-12 本章小结 (06:01)
  • 第2章 【基础理论】Kubernetes集群初始化10 节 | 60分钟在本章节,对K8S进行一些基础概念的讲解,并且完成集群的初始化。收起列表
    • 视频:2-1 本章概览 (02:30)
    • 视频:2-2 K8S适用场景 (04:02)
    • 视频:2-3 K8S架构设计 (05:47)试看
    • 视频:2-4 Docker与K8S的区别与联系 (04:51)
    • 视频:2-5 Kind初始化K8S集群 (09:32)
    • 视频:2-6 Kubeadm初始化K8S集群(上) (09:36)
    • 视频:2-7 Kubeadm初始化K8S集群(下) (10:11)
    • 视频:2-8 Kubeadm节点加入 (03:38)
    • 视频:2-9 Kubernetes冒烟测试 (05:03)
    • 视频:2-10 本章小结 (04:15)
  • 第3章 【项目实战】KubeImooc项目开发环境搭建21 节 | 178分钟课程是实战项目,在本章节将完成项目的开发环境搭建,后面的每个章节,对原理分析和核心知识讲解之后,就会讲该模块的内容集成到KubeImooc系统里面。收起列表
    • 视频:3-1 本章概览 (03:13)
    • 视频:3-2 Harbor环境搭建(上) (21:31)
    • 视频:3-3 Harbor环境搭建(下) (07:00)
    • 视频:3-4 Golang后端项目环境搭建-集成Gin框架 (06:04)
    • 视频:3-5 Golang后端项目搭建-项目工程化结构拆分 (10:23)
    • 视频:3-6 Golang后端项目搭建-配置参数分离 (08:34)
    • 视频:3-7 Golang后端项目搭建-集成K8S(上) (07:44)
    • 视频:3-8 Golang后端项目搭建-集成K8S(下) (09:10)
    • 视频:3-9 Vue前端环境搭建 (06:14)
    • 视频:3-10 Vue项目初始化配置 (05:38)
    • 视频:3-11 前后端代码联调 (18:47)
    • 视频:3-12 项目打包发布(上) (07:02)
    • 视频:3-13 项目打包发布(中) (07:53)
    • 视频:3-14 项目打包发布(下) (04:58)
    • 视频:3-15 项目持续集成流程梳理 (03:48)
    • 视频:3-16 项目持续集成之Gogs代码仓库搭建 (11:52)
    • 视频:3-17 项目持续集成之Drone环境搭建 (05:50)
    • 视频:3-18 项目持续集成之流水线配置 (16:18)
    • 视频:3-19 项目持续集成之前端项目自动发布 (05:12)
    • 视频:3-20 项目持续集成之后端项目自动发布 (01:31)
    • 视频:3-21 本章小结 (08:38)
  • 第4章 【核心知识+原理分析】Pod参数详解10 节 | 72分钟Pod是K8S中服务运行的基本单元,也是学习K8S的基本功,而Pod定义参数非常多,本节内容我们就来一起系统梳理学习。收起列表
    • 视频:4-1 本章概览 (01:43)
    • 视频:4-2 Docker容器与Pod的区别 (03:58)
    • 视频:4-3 系统学习Pod定义参数之Pod内容器定义参数(上) (07:36)
    • 视频:4-4 系统学习Pod定义参数之Pod内容器定义参数(中) (10:28)
    • 视频:4-5 系统学习Pod定义参数之Pod内容器定义参数(下) (07:01)
    • 视频:4-6 系统学习Pod定义参数之Pod健康检查(上) (11:03)
    • 视频:4-7 系统学习Pod定义参数之Pod健康检查(下) (11:49)
    • 视频:4-8 系统学习Pod定义参数之作用于整个Pod的参数 (06:39)
    • 视频:4-9 系统学习Pod定义参数之Pod卷挂载 (07:19)
    • 视频:4-10 本章小结 (04:11)
  • 第5章 【项目实战】KubeImooc项目Pod管理模块开发29 节 | 322分钟在前面的学习中,我们系统学习了Pod的定义参数,本章节我们就来讲前面操作Pod的kubectl命令转换为集群可视化的方式,将管理K8S Pod集成到项目中。收起列表
    • 视频:5-1 本章概览 (02:01)
    • 视频:5-2 Pod接口开发之接口梳理 (03:33)
    • 视频:5-3 Pod接口开发之命名空间管理(上) (09:03)
    • 视频:5-4 Pod接口开发之命名空间管理(下) (04:33)
    • 视频:5-5 Pod接口开发之Pod创建(1) (14:45)
    • 视频:5-6 Pod接口开发之Pod创建(2) (08:14)
    • 视频:5-7 Pod接口开发之Pod创建(3) (13:57)
    • 视频:5-8 Pod接口开发之Pod创建(4) (12:58)
    • 视频:5-9 Pod接口开发之Pod创建(5) (15:08)
    • 视频:5-10 Pod接口开发之Pod创建(6) (13:49)
    • 视频:5-11 Pod接口开发之Pod创建(7) (22:41)
    • 视频:5-12 Pod接口开发之Pod创建(8) (19:13)
    • 视频:5-13 Pod接口开发之Pod创建(9) (10:47)
    • 视频:5-14 Pod更新操作之Update (11:44)
    • 视频:5-15 Pod更新操作是Patch (09:52)
    • 视频:5-16 Pod更新操作之Watcher状态后更新(上) (11:49)
    • 视频:5-17 Pod更新操作之Watcher状态后更新(下) (14:47)
    • 视频:5-18 Pod详情查看(1) (17:49)
    • 视频:5-19 Pod详情查看(2) (12:48)
    • 视频:5-20 Pod详情查看(3) (08:34)
    • 视频:5-21 Pod详情查看(4) (17:09)
    • 视频:5-22 Pod列表展示接口开发(上) (13:47)
    • 视频:5-23 Pod列表展示接口开发(下) (05:44)
    • 视频:5-24 Pod删除接口开发 (05:26)
    • 视频:5-25 界面开发与接口联调(上) (11:56)
    • 视频:5-26 界面开发与接口联调(中) (13:33)
    • 视频:5-27 界面开发与接口联调(下) (07:10)
    • 视频:5-28 项目持续集成 (03:40)
    • 视频:5-29 本章小结 (04:44)
  • 第6章 【核心知识+原理分析】K8S调度管理12 节 | 75分钟实现K8S Pod调度到指定的节点,本章节会系统分析K8S调度器工作原理,以及讲解关于K8S调度相关的Ymal编排。收起列表
    • 视频:6-1 本章概览 (00:54)
    • 视频:6-2 调度器原理分析 (08:11)
    • 视频:6-3 nodename调度讲解 (07:59)
    • 视频:6-4 nodeSelector调度讲解 (05:56)
    • 视频:6-5 taints toerations调度(上) (06:53)
    • 视频:6-6 taints toerations调度(中) (05:53)
    • 视频:6-7 taints toerations调度(下) (07:40)
    • 视频:6-8 Affnity调度之node硬亲和调度 (07:37)
    • 视频:6-9 Affnity调度之node软亲和调度 (05:34)
    • 视频:6-10 Affinity调度之pod亲和调度 (07:06)
    • 视频:6-11 Affinity调度之pod反亲和调度 (04:24)
    • 视频:6-12 本章小结 (06:44)
  • 第7章 【项目实战】KubeImooc项目调度管理模块开发14 节 | 130分钟在前面我们已经系统学习了K8S调度器的工作原理以及如何编排,现在我们就来讲前面所学习的内容集成到KubeImooc系统。收起列表
    • 视频:7-1 本章概览 (01:36)
    • 视频:7-2 NodeScheduling接口梳理 (06:24)
    • 视频:7-3 Node列表开发(上) (17:26)
    • 视频:7-4 Node列表开发(下) (12:35)
    • 视频:7-5 Node详情查看 (11:58)
    • 视频:7-6 Node标签管理(上) (14:41)
    • 视频:7-7 Node标签管理(下) (03:19)
    • 视频:7-8 Node污点管理 (05:50)
    • 视频:7-9 查看Node下所有Pod接口 (02:24)
    • 视频:7-10 Pod创建新增Tolerations参数 (05:52)
    • 视频:7-11 nodeAffinity调度 (30:09)
    • 视频:7-12 前端开发&接口联调 (08:17)
    • 视频:7-13 项目持续集成 (03:03)
    • 视频:7-14 本章小结 (05:28)
  • 第8章 【核心知识+原理分析】将应用和配置分离5 节 | 24分钟本章内容,我们将学习K8S的资源Secret和ConfigMap,并利用挂载到Pod的卷和环境变量的特性,将应用与配置分离。收起列表
    • 视频:8-1 本章概览 (01:35)
    • 视频:8-2 配置分离实现原理 (06:06)
    • 视频:8-3 ConfigMap配置分离yaml编排示例 (07:33)
    • 视频:8-4 Secret配置分离 yaml编排示例 (04:22)
    • 视频:8-5 本章小结 (04:21)
  • 第9章 【项目实战】KubeImooc项目应用与配置分离模块开发15 节 | 168分钟前面我们系统学习了ConfigMap和Secret,通过全量或指定Key的方式挂载到Pod的环境变量,现在我们来将这个模块集成到KubeImooc项目中。收起列表
    • 视频:9-1 本章概览 (01:10)
    • 视频:9-2 接口开发梳理 (09:12)
    • 视频:9-3 ConfigMap创建和更新 (23:19)
    • 视频:9-4 ConfigMap列表和详情查询 (20:50)
    • 视频:9-5 ConfigMap删除 (02:45)
    • 视频:9-6 Secret接口路由定义 (06:29)
    • 视频:9-7 Secret创建与更新 (19:29)
    • 视频:9-8 Secret删除 (02:43)
    • 视频:9-9 Secret列表和详情查询 (18:14)
    • 视频:9-10 Pod支持动态环境变量(上) (07:57)
    • 视频:9-11 Pod支持动态环境变量(中) (10:41)
    • 视频:9-12 Pod支持动态环境变量(下) (18:22)
    • 视频:9-13 界面开发&接口联调 (15:24)
    • 视频:9-14 项目持续集成 (02:40)
    • 视频:9-15 本章小结 (08:05)
  • 第10章 【核心知识+原理分析】存储卷管理12 节 | 92分钟对于Docker而言,将数据进行持久化,指定-v参数即可,但是在集群模式下就不一样了,既能满足类似Docker的单机存储,也能满足分布式存储。本章将会系统讲解K8S所有涉及的存储方式,如emptyDir、hostPath、configmap/secret、pv/pvc、nfs、StorageClass等内容。…收起列表
    • 视频:10-1 本章概览 (01:39)
    • 视频:10-2 EmptyDir 编排讲解 (09:49)
    • 视频:10-3 HostPath编排讲解 (10:08)
    • 视频:10-4 Downward编排详解 (06:17)
    • 视频:10-5 ConfigMap编排详解 (09:46)
    • 视频:10-6 Secret编排详解 (02:49)
    • 视频:10-7 NFS环境搭建 (08:25)
    • 视频:10-8 PV和PVC工作原理 (04:57)
    • 视频:10-9 PV和PVC编排详解 (08:29)
    • 视频:10-10 NFS Provisioner安装 (13:16)
    • 视频:10-11 StorageClass编排详解 (08:18)
    • 视频:10-12 本章小结 (07:15)
  • 第11章 【项目实战】KubeImooc项目存储卷管理21 节 | 214分钟前面我们已经系统学了K8S中对存储卷管理的原理和核心知识,本章节我们就来将前面学习的内容集成到KubeImooc项目中。收起列表
    • 视频:11-1 本章概览 (01:33)
    • 视频:11-2 接口梳理 (05:00)
    • 视频:11-3 PersistentVolume创建-1 (15:22)
    • 视频:11-4 PersistentVolume创建-2 (11:57)
    • 视频:11-5 PersistentVolume 删除 (01:55)
    • 视频:11-6 PersistentVolume列表查询 (12:28)
    • 视频:11-7 PersistentVolume代码Review- (09:42)
    • 视频:11-8 PersistentVolumeClaim创建 (13:05)
    • 视频:11-9 PersistentVolumeClaim删除 (01:52)
    • 视频:11-10 PersistentVolumeClaim列表查询 (09:34)
    • 视频:11-11 PersistentVolumeClaim 代码Review (08:49)
    • 视频:11-12 StorageClass创建 (19:33)
    • 视频:11-13 StorageClass删除接口 (01:35)
    • 视频:11-14 StorageClass列表查询 (14:17)
    • 视频:11-15 StorageClass代码Review (09:25)
    • 视频:11-16 Pod适配多种存储卷(上) (19:41)
    • 视频:11-17 Pod适配多种存储卷(下) (20:56)
    • 视频:11-18 界面开发与接口联调 (10:51)
    • 视频:11-19 本章功能演示与优化 (13:28)
    • 视频:11-20 项目持续集成 (03:42)
    • 视频:11-21 本章小结 (09:05)
  • 第12章 【核心知识+原理分析】服务发现11 节 | 105分钟本章节,我们来学习如何将我们部署的应用对外访问。收起列表
    • 视频:12-1 本章概览 (01:47)
    • 视频:12-2 服务发现工作原理 (12:25)
    • 视频:12-3 端口映射方式服务发现 (03:50)
    • 视频:12-4 NodePort方式服务发现 (06:20)
    • 视频:12-5 Metallb实践LoadBalancer (14:11)
    • 视频:12-6 Ingress Controller Traefik安装 (08:38)
    • 视频:12-7 Ingress编排详解 (10:20)
    • 视频:12-8 Traefik IngressRoute实践 (08:42)
    • 视频:12-9 Traefik Middware编排详解 (05:58)
    • 视频:12-10 Traefik 为Kubeimooc配置TLS证书支持 (21:32)
    • 视频:12-11 本章小结 (11:16)
  • 第13章 【项目实战】KubeImooc项目服务发现模块开发
    16 节|114分钟

    收起 

    •  

      视频:
      13-1 本章概览
      00:51
    •  

      视频:
      13-2 接口梳理
      02:51
    •  

      视频:
      13-3 Service接口定义
      07:13
    •  

      视频:
      13-4 Service创建接口开发
      11:48
    •  

      视频:
      13-5 Service更新接口开发
      04:40
    •  

      视频:
      13-6 Service删除接口开发
      01:53
    •  

      视频:
      13-7 Service列表查询接口开发
      08:21
    •  

      视频:
      13-8 Service详情接口开发
      04:28
    •  

      视频:
      13-9 Service模块代码Review
      12:51
    •  

      视频:
      13-10 Ingress增删改查
      11:29
    •  

      视频:
      13-11 IngressRoute查询(上)
      17:42
    •  

      视频:
      13-12 IngressRoute查询(下)
      09:17
    •  

      视频:
      13-13 IngressRoute创建&更新&删除接口开发
      07:50
    •  

      视频:
      13-14 界面开发&接口联调
      05:05
    •  

      视频:
      13-15 项目持续集成
      02:32
    •  

      视频:
      13-16 本章小结
      04:15
    第14章 【核心知识+原理分析】工作负载管理
    8 节|57分钟

    收起 

    •  

      视频:
      14-1 本章概览
      01:33
    •  

      视频:
      14-2 Deployment编排详解
      10:45
    •  

      视频:
      14-3 StatefulSet运行原理分析
      05:46
    •  

      视频:
      14-4 StatefulSet编排详解
      14:23
    •  

      视频:
      14-5 DaemonSet编排详解
      05:03
    •  

      视频:
      14-6 Job编排详解
      06:23
    •  

      视频:
      14-7 CronJob编排详解
      06:31
    •  

      视频:
      14-8 本章小结
      05:50
    第15章 【项目实战】KubeImooc工作负载管理模块开发
    15 节|99分钟

    收起 

    •  

      视频:
      15-1 本章概览
      01:37
    •  

      视频:
      15-2 接口梳理
      01:28
    •  

      视频:
      15-3 StatefulSet创建接口
      16:46
    •  

      视频:
      15-4 StatefulSet更新接口
      05:30
    •  

      视频:
      15-5 StatefulSet删除接口
      01:35
    •  

      视频:
      15-6 StatefulSet列表查询
      06:28
    •  

      视频:
      15-7 StatefulSet详情查看接口
      11:08
    •  

      视频:
      15-8 StatefulSet代码Review
      15:52
    •  

      视频:
      15-9 Deployment增删改查
      04:24
    •  

      视频:
      15-10 DaemonSet增删改查
      04:09
    •  

      视频:
      15-11 Job增删改查
      08:14
    •  

      视频:
      15-12 CronJob增删改查
      05:46
    •  

      视频:
      15-13 界面开发&接口联调
      06:22
    •  

      视频:
      15-14 项目持续集成
      03:43
    •  

      视频:
      15-15 本章小结
      05:04
    第16章 【核心知识+原理分析】K8S认证与授权
    9 节|62分钟

    收起 

    •  

      视频:
      16-1 本章概览
      01:25
    •  

      视频:
      16-2 认证与授权流程梳理
      04:39
    •  

      视频:
      16-3 X509证书双向认证原理
      07:43
    •  

      视频:
      16-4 X509证书双向认证实践论证
      05:26
    •  

      视频:
      16-5 Token集群外单向认证(上)
      10:26
    •  

      视频:
      16-6 Token集群外单向认证(中)
      07:26
    •  

      视频:
      16-7 Token集群外单向认证(下)
      09:00
    •  

      视频:
      16-8 Token集群内单向认证
      07:16
    •  

      视频:
      16-9 本章小结
      08:12
    第17章 【项目实战】KubeImooc认证与授权模块开发
    12 节|72分钟

    收起 

    •  

      视频:
      17-1 本章概览
      01:08
    •  

      视频:
      17-2 接口梳理
      02:21
    •  

      视频:
      17-3 ServiceAccount创建接口
      05:50
    •  

      视频:
      17-4 ServiceAccount查询与删除
      05:00
    •  

      视频:
      17-5 Role和ClusterRole创建与更新
      18:33
    •  

      视频:
      17-6 Role和ClusterRole删除
      04:27
    •  

      视频:
      17-7 Role和ClusterRole列表查询
      06:29
    •  

      视频:
      17-8 Role和ClusterRole详情查询
      04:32
    •  

      视频:
      17-9 Sa和Role以及ClusterRole代码Review
      05:04
    •  

      视频:
      17-10 RoleBinding和ClusterRoleBinding增删改查
      06:11
    •  

      视频:
      17-11 界面开发和接口联调
      05:07
    •  

      视频:
      17-12 本章小结
      07:18
    第18章 【项目实战】K8S二次开发 Kubebuilder实战CRD+Operator
    13 节|119分钟

    收起 

    •  

      视频:
      18-1 本章概览
      01:50
    •  

      视频:
      18-2 CRD和Operator概念理解
      08:05
    •  

      视频:
      18-3 DataBackup Operator 运行逻辑梳理
      07:30
    •  

      视频:
      18-4 基于Kubebuilder脚手架搭建开发环境
      15:38
    •  

      视频:
      18-5 Kubebuilder脚手架demo发布测试(上)
      15:25
    •  

      视频:
      18-6 Kubebuilder脚手架demo发布测试(下)
      14:02
    •  

      视频:
      18-7 Databack CRD 参数结构定义
      07:57
    •  

      视频:
      18-8 Databack Operator 代码实现(上)
      10:11
    •  

      视频:
      18-9 Databack Operator 代码实现(中)
      05:26
    •  

      视频:
      18-10 Databack Operator 代码实现(下)
      12:50
    •  

      视频:
      18-11 Databack Operator Makefile方式发布
      07:45
    •  

      视频:
      18-12 CRD+Operator正式对外发布
      03:42
    •  

      视频:
      18-13 本章小结
      07:45
    第19章 【项目实战】整合Harbor镜像中心
    8 节|76分钟

    收起 

    •  

      视频:
      19-1 本章概览
      01:25
    •  

      视频:
      19-2 Harbor V1升级到V2
      07:21
    •  

      视频:
      19-3 接口梳理&HarborClient开发
      23:06
    •  

      视频:
      19-4 Projects分页+模糊查询
      15:22
    •  

      视频:
      19-5 Repository和Artfifact分页+模糊查询
      03:13
    •  

      视频:
      19-6 基于Harbor推荐镜像接口开发
      14:06
    •  

      视频:
      19-7 界面开发和接口联调
      04:38
    •  

      视频:
      19-8 本章小结
      05:58
    第20章 【项目实战】集群监控,整合Prometheus
    12 节|102分钟

    收起 

    •  

      视频:
      20-1 本章概览
      03:16
    •  

      视频:
      20-2 功能梳理
      02:59
    •  

      视频:
      20-3 K8S集群信息展示接口开发
      17:46
    •  

      视频:
      20-4 集群资源统计信息查看接口开发
      02:14
    •  

      视频:
      20-5 metrics-server安装
      04:15
    •  

      视频:
      20-6 集群CPU和内存以及Pod使用占比接口开发
      18:23
    •  

      视频:
      20-7 prometheus安装
      06:31
    •  

      视频:
      20-8 Prometheus Exporter集成到KubeImooc
      13:58
    •  

      视频:
      20-9 内存和CPU变化趋势接口开发
      13:47
    •  

      视频:
      20-10 抽离Prometheus配置参数
      04:12
    •  

      视频:
      20-11 前后端接口联调
      04:02
    •  

      视频:
      20-12 本章小结
      10:05
    本课程已完结