一.Kubernetes概述1.docker以集群工作面临的问题2.Kubernetes简史3.Kubernetes架构二.Kubernete集群部署方式及大规模集群注意事项1.kubernetes集群部署方式2.kubectl是kubernetes集群的命令行工具3.大规模集群的注意事项三.部署Kubernetes集群1.K8S各节点环境准备2.软件包作用说明3.所有节点安装kubeadm,kubelet,kubectl4.初始化master节点5.配置所有worker节点加入k8s集群6.初始化网络组件7.添加自动补全功能8.测试网络的联通性(新手可跳过,讲师课堂演示参考)9.彩蛋10.高可用的etcd集群[待更新]四.Pod基础管理1.什么是Pod2.一个Pod运行单个容器案例3.一个Pod运行多个容器案例4.连接Pod并验证网络共享实战案例5.资源的增删改查5.1 查询5.2 删除5.3 更新5.4 创建5.5 故障排查相关命令5.5.1 describe命令5.5.2 log命令5.5.3 cp命令5.5.4 exec命令5.6 标签管理5.6.1 声明式【优点:持久化标签配置,缺点:修改配置文件并应用】5.6.2 响应式【优点: 不需要修改配置文件,立刻生效 缺点: 无法持久化,是临时的】6.args和command7.资源限制7.1 limits案例7.2 limits和requests案例7.3 综合案例8.镜像下载策略9.传递环境变量10.存储卷10.1 为什么需要存储卷10.2 emptyDir案例10.2.1 emptyDir概述10.2.2 挂载单个存储卷10.2.3 挂载多个存储卷10.3 hostPath案例10.3.1 hostPath概述10.3.2 挂载文件案例10.3.3 挂载目录案例10.4 nfs案例10.4.1 nfs概述10.4.2 部署nfs server10.4.3 参考案例10.4.4 参考案例10.5 configmap资源10.5.1 configmap概述10.5.2 configmap资源创建10.5.2.1 参考案例110.5.2.1 参考案例210.5.3 使用configmap资源10.5.3.1 基于存储卷的方式挂载10.5.3.2 基于环境变量的方式挂载10.6 secret资源10.6.1 secret概述10.6.2 secret资源创建10.6.3 使用secret资源10.6.3.1 基于存储卷的方式挂载10.6.3.2 基于环境变量的方式挂载10.7 subPath的使用方法10.7.1 同一个pod中多容器挂载同一个卷时提供隔离10.7.2 将configMap作为文件挂载到容器中而不覆盖挂载目录下的文件10.7.3 将secrets作为文件挂载到容器中而不覆盖挂载目录下的文件11.Pod的标签管理11.1 基于配置文件的方式修改标签11.2 基于命令行的方式修改标签12.名称空间12.1 什么是名称空间12.2 名称空间的基本管理13.3 使用名称空间案例13.Pod的重启策略14.探针(Probe)14.1 探针(probe)常用的方式14.2 健康检查(livenessProbe)14.2.1 exec检测方法14.2.2 httpGet检测方法14.2.3 tcpSocket检测方法14.3 可用性检查(readinessProbe)14.2.1 exec检测方法14.2.2 httpGet检测方法14.2.3 tcpSocket检测方法14.4 健康检查和可用性检查搭配使用14.5 可用性检查对svc资源ep列表的影响15.初始化容器16. 静态Pod(了解即可)17.Pod的阶段及容器状态(了解即可)18.补充知识-ports19.Pod的安全上下文securityContext20.Pod的创建和删除流程21.Pod的生命周期五.Pod工作负载调度1.replicationcontrollers控制器(了解即可)1.1 replicationcontrollers控制器概述1.2 rc参考案例1.3 rc资源的升级和回滚2.ReplicaSet控制器(新增内容)2.1 ReplicaSet控制器概述2.2 rs参考案例3.Deployment控制器(重点掌握)3.1 Deployment控制器概述3.2 deploy参考案例3.3 deploy升级策略-面试题3.4 部署redis3.5.部署wordpress3.5.1 引出问题-把鸡蛋放在同一个篮子里3.5.2 将Pod的容器进行拆分-新问题产生3.5.3 解决svc的IP地址变化及数据持久化问题3.6 deployment实现蓝绿发布3.7 deployment实现灰度发布3.8 响应式API管理deployment资源4.Job控制器【新增内容】4.1 Job概述4.2 计算Pi案例5.CronJob【新增内容】5.1 CronJob概述5.2 CronJob案例-每分钟打印出当前时间和问候消息6.DaemonSet控制器【新增内容】6.1 DaemonSet概述6.2 Daemonset案例-日志收集案例7.StatefulSets控制器【新增内容,需要先讲解pv,pvc,sc】7.1 StatefulSets概述7.2 StatefulSets控制器-网络唯一标识之headless7.3 StatefulSets控制器-独享存储8.玩转Pod调度8.1 污点8.1.1 污点的概述8.1.2 污点的管理命令8.1.3 NoSchedule影响度测试8.1.4 PreferNoSchedule影响度测试8.1.5 NoExecute影响度测试8.2 污点容忍tolerations[ˌtɑːləˈreɪʃn]8.3 亲和性(affinity)8.3.1 亲和性(affinity)概述8.3.2 节点亲和性(nodeAffinity)案例8.3.3 Pod亲和性(podAffinity)8.3.4 Pod反亲和性(podAntiAffinity)8.4 节点选择器六.网络服务访问篇1.service1.1 service概述1.2 ClusterIP类型案例1.3 NodePort类型案例1.4 LoadBalance案例1.5 ExternalName2.使用ep资源映射k8s集群外部服务2.1 K8S映射外部MySQL服务2.2 wordpress实战案例3.kube-proxy的工作模式1.kube-proxy的工作模式2.查看kube-proxy的工作3. 使用iptables查看Service的负载均衡案例(了解即可)4.所有worker节点加载ipvs的内核5.修改kube-proxy的工作模式为ipvs6.删除旧的kube-proxy7.验证kube-proxy组件工作模式是否生效4.ingress4.1 ingress控制器概述4.2 部署traefik ingress controller4.3 编写ingress http规则4.4.企业级ingress常用架构图解4.5 traefik ingress https配置4.6 nginx 控制器5.修改api-server支持的NodePort端口映射范围6.网络策略【新增内容】七.k8s的附加组件1.coreDNS1.1 coreDNS概述1.2 coreDNS的IP地址1.3 coreDNS的A记录1.4 使用coreDNS组件优化wordpress1.5 使用coreDNS组件优化tomcat案例1.6 测试coreDNS组件2.Dashboard2.1 Dashboard概述2.2 部署dashboard组件2.3 使用默认的token登录dashboard权限不足【学员可跳过此步骤,了解即可,讲师上课演示即可】2.4 权限不足解决方案-自定义登录用户2.5 使用kubeconfig登录2.6 dashboard的基本使用3.metric-server3.1 metric-server概述3.2 部署metric-server3.3 取消master节点的污点以部署flannel组件3.4 验证metric-server是否部署成功3.5 Pod水平自动伸缩HPA案例3.5.1 部署tomcat应用3.5.2 创建HPA规则3.5.3 压力测试tomcat,观察Pod的水平伸缩3.5.4 stress压力测试案例3.6 防坑指南3.7 VPA八.持久卷与动态存储1.为什么需要动态存储1.1 传统基于存储卷的方式挂载的缺点1.2 引入PV和PVC实现后端存储解耦1.3 引入动态存储类实现自动创建PV2.持久卷Persistent Volume(简称"PV")3.持久卷声明Persistent Volume Claim(简称"PVC")4.Pod引用PVC5.删除pvc验证pv的回收策略6.临时更改pv的回收策略7.部署nfs动态存储类【新增内容】8.测试nfs动态存储九.k8s安全框架【新增内容】1.k8s安全架构流程图2.RBAC3.基于用户授权案例3.1 使用k8s ca签发客户端证书3.2 生成kubeconfig授权文件3.3 创建RBAC授权策略4.基于用户组授权案例4.1 RBAC基于组的方式认证4.2 将"jasonyin2020"用户添加到oldboyedu组。4.3 修改RBAC权限,验证jasonyin2020用户和linux84用户是否会生效。5.基于服务账号授权案例5.15.25.3十.资源清单管理【新增内容】1.helm概述1.1 什么是helm1.2 为什么需要helm1.3 helm的版本说明2.部署helm2.1 下载helm软件包2.2 安装helm2.3 配置helm命令的自动补全-新手必备3.helm部署服务3.1 管理Chart生命周期初体验3.2 自定义Chart-不使用"values.yaml"3.3 自定义Chart-使用"values.yaml"4.基于helm升级4.1 部署chart4.2 基于values.yaml文件的方式进行升级4.3 基于命令行的方式进行升级5.基于helm回滚5.1 不指定发行版,默认回滚到上一个版本5.2 指定发行版,回滚到指定版本6.helm的公有仓库添加6.1 主流的Chart仓库概述6.2 添加仓库的方式6.3 搜索我们关心的chart6.4 拉取第三方的chart7.helm的私有仓库十一.项目1-jenkins和k8s集成1.Jenkins实现k8s持续集成项目流程图解2.快速部署jenkins服务3.模拟开发人员,将代码推送到远程代码仓库4.jenkins拉取代码5.参数化构建docker镜像6.jenkins一键更新镜像7.jenkins一键回滚镜像十二.项目2.日志收集【新增内容】1.项目架构图解2.部署es服务3.部署kibana4.部署filebeat5.查看kibana的数据十三.项目3.监控系统【新增内容】1.项目架构图2.实操案例十四-项目4-其他开源k8s二次开发产品实战【新增内容】十五.项目5-kubeadm部署高可用集群【新增内容】十六.项目6-二进制部署k8s集群【新增内容】十七.项目7-K8S集群的扩缩容1.kubeadm的token维护2.集群扩容3.集群缩容终章篇-今日作业作业2-参考案例1作业3-参考案例1作业3-参考案例2(了解即可)作业4-参考案例作业5-参考案例作业6-参考案例(了解即可)

 

一.Kubernetes概述

1.docker以集群工作面临的问题

 

2.Kubernetes简史

 

3.Kubernetes架构

Kubernetes 的组件

image-20220606090659072

 

 

二.Kubernete集群部署方式及大规模集群注意事项

1.kubernetes集群部署方式

 

2.kubectl是kubernetes集群的命令行工具

 

3.大规模集群的注意事项

image-20220602155531044

 

 

三.部署Kubernetes集群

1.K8S各节点环境准备

 

2.软件包作用说明

 

3.所有节点安装kubeadm,kubelet,kubectl

 

4.初始化master节点

image-20221129113527115

 

5.配置所有worker节点加入k8s集群

image-20221129114653323

image-20221129114337430

 

6.初始化网络组件

image-20220602174942602

image-20220602180630370

 

7.添加自动补全功能

 

 

8.测试网络的联通性(新手可跳过,讲师课堂演示参考)

image-20221129144325634

 

9.彩蛋

 

10.高可用的etcd集群[待更新]

 

 

四.Pod基础管理

1.什么是Pod

image-20220606092831793

 

2.一个Pod运行单个容器案例

 

3.一个Pod运行多个容器案例

 

4.连接Pod并验证网络共享实战案例

image-20220606111424286

 

5.资源的增删改查

5.1 查询

 

5.2 删除

 

5.3 更新

 

5.4 创建

 

5.5 故障排查相关命令

5.5.1 describe命令

 

5.5.2 log命令

5.5.3 cp命令

 

5.5.4 exec命令

 

5.6 标签管理

5.6.1 声明式【优点:持久化标签配置,缺点:修改配置文件并应用】

 

5.6.2 响应式【优点: 不需要修改配置文件,立刻生效 缺点: 无法持久化,是临时的】

 

 

6.args和command

7.资源限制

7.1 limits案例

 

 

7.2 limits和requests案例

 

 

7.3 综合案例

image-20220606155005012

 

8.镜像下载策略

 

9.传递环境变量

 

10.存储卷

10.1 为什么需要存储卷

image-20220606181047246

 

10.2 emptyDir案例

10.2.1 emptyDir概述

 

10.2.2 挂载单个存储卷

image-20220606183507644

 

10.2.3 挂载多个存储卷

 

10.3 hostPath案例

10.3.1 hostPath概述

image-20220607110913520

 

10.3.2 挂载文件案例

 

10.3.3 挂载目录案例

 

10.4 nfs案例

10.4.1 nfs概述

image-20220607113922157

 

10.4.2 部署nfs server

image-20220607114612868

 

10.4.3 参考案例

 

10.4.4 参考案例

 

10.5 configmap资源

10.5.1 configmap概述

 

10.5.2 configmap资源创建

10.5.2.1 参考案例1

 

10.5.2.1 参考案例2

 

10.5.3 使用configmap资源

10.5.3.1 基于存储卷的方式挂载

 

10.5.3.2 基于环境变量的方式挂载

 

10.6 secret资源

10.6.1 secret概述

image-20220607160729985

 

10.6.2 secret资源创建

 

10.6.3 使用secret资源

10.6.3.1 基于存储卷的方式挂载

 

10.6.3.2 基于环境变量的方式挂载

 

10.7 subPath的使用方法

10.7.1 同一个pod中多容器挂载同一个卷时提供隔离

 

10.7.2 将configMap作为文件挂载到容器中而不覆盖挂载目录下的文件

 

10.7.3 将secrets作为文件挂载到容器中而不覆盖挂载目录下的文件

 

 

11.Pod的标签管理

11.1 基于配置文件的方式修改标签

 

11.2 基于命令行的方式修改标签

 

12.名称空间

12.1 什么是名称空间

 

12.2 名称空间的基本管理

 

13.3 使用名称空间案例

 

13.Pod的重启策略

 

 

14.探针(Probe)

14.1 探针(probe)常用的方式

 

14.2 健康检查(livenessProbe)

14.2.1 exec检测方法

 

14.2.2 httpGet检测方法

 

14.2.3 tcpSocket检测方法

 

14.3 可用性检查(readinessProbe)

14.2.1 exec检测方法

 

14.2.2 httpGet检测方法

 

14.2.3 tcpSocket检测方法

 

14.4 健康检查和可用性检查搭配使用

 

14.5 可用性检查对svc资源ep列表的影响

 

 

 

15.初始化容器

 

 

16. 静态Pod(了解即可)

 

 

17.Pod的阶段及容器状态(了解即可)

取值描述
Pending(悬决)Pod 已被 Kubernetes 系统接受,但有一个或者多个容器尚未创建亦未运行。此阶段包括等待 Pod 被调度的时间和通过网络下载镜像的时间。
Running(运行中)Pod 已经绑定到了某个节点,Pod 中所有的容器都已被创建。至少有一个容器仍在运行,或者正处于启动或重启状态。
Succeeded(成功)Pod 中的所有容器都已成功终止,并且不会再重启。
Failed(失败)Pod 中的所有容器都已终止,并且至少有一个容器是因为失败终止。也就是说,容器以非 0 状态退出或者被系统终止。
Unknown(未知)因为某些原因无法取得 Pod 的状态。这种情况通常是因为与 Pod 所在主机通信失败。

 

18.补充知识-ports

 

19.Pod的安全上下文securityContext

 

20.Pod的创建和删除流程

image-20230306105518017

 

21.Pod的生命周期

image-20230306115017754

 

 

五.Pod工作负载调度

1.replicationcontrollers控制器(了解即可)

1.1 replicationcontrollers控制器概述

image-20220608154307369

 

1.2 rc参考案例

 

1.3 rc资源的升级和回滚

 

 

2.ReplicaSet控制器(新增内容)

2.1 ReplicaSet控制器概述

image-20220608154327937

 

2.2 rs参考案例

3.Deployment控制器(重点掌握)

3.1 Deployment控制器概述

image-20220608160056892

 

3.2 deploy参考案例

 

3.3 deploy升级策略-面试题

image-20220608164352154

升级次数oldNew条件
第一次升级43maxSurge=2,maxUnavailable=1,pods=5
第二次升级4-3 = 13 +2 =5 
第三次清理05 

3.4 部署redis

 

3.5.部署wordpress

3.5.1 引出问题-把鸡蛋放在同一个篮子里

image-20220609144215413

 

3.5.2 将Pod的容器进行拆分-新问题产生

image-20220609144347619

 

3.5.3 解决svc的IP地址变化及数据持久化问题

image-20220609153323536

 

3.6 deployment实现蓝绿发布

 

 

3.7 deployment实现灰度发布

 

 

3.8 响应式API管理deployment资源

 

 

4.Job控制器【新增内容】

4.1 Job概述

 

4.2 计算Pi案例

image-20220614160717830

 

5.CronJob【新增内容】

5.1 CronJob概述

 

5.2 CronJob案例-每分钟打印出当前时间和问候消息

 

6.DaemonSet控制器【新增内容】

6.1 DaemonSet概述

 

6.2 Daemonset案例-日志收集案例

 

7.StatefulSets控制器【新增内容,需要先讲解pv,pvc,sc】

7.1 StatefulSets概述

 

7.2 StatefulSets控制器-网络唯一标识之headless

image-20220614175837015

 

7.3 StatefulSets控制器-独享存储

 

 

8.玩转Pod调度

8.1 污点

8.1.1 污点的概述

image-20220615091703449

 

8.1.2 污点的管理命令

 

8.1.3 NoSchedule影响度测试

 

8.1.4 PreferNoSchedule影响度测试

 

8.1.5 NoExecute影响度测试

 

8.2 污点容忍tolerations[ˌtɑːləˈreɪʃn]

 

8.3 亲和性(affinity)

8.3.1 亲和性(affinity)概述

image-20230308091810788

 

8.3.2 节点亲和性(nodeAffinity)案例

image-20220615145357185

 

8.3.3 Pod亲和性(podAffinity)

image-20220615154434542

image-20230308102809094

 

8.3.4 Pod反亲和性(podAntiAffinity)

 

8.4 节点选择器

 

 

六.网络服务访问篇

1.service

1.1 service概述

image-20220608173852314

 

1.2 ClusterIP类型案例

image-20220608180318437

 

1.3 NodePort类型案例

image-20220608180426920

 

1.4 LoadBalance案例

 

1.5 ExternalName

 

 

2.使用ep资源映射k8s集群外部服务

2.1 K8S映射外部MySQL服务

 

2.2 wordpress实战案例

 

 

3.kube-proxy的工作模式

1.kube-proxy的工作模式

 

2.查看kube-proxy的工作

image-20220610113255390

image-20220610113528705

image-20220610113918103

 

3. 使用iptables查看Service的负载均衡案例(了解即可)

 

 

 

4.所有worker节点加载ipvs的内核

image-20220610114708135

 

5.修改kube-proxy的工作模式为ipvs

image-20220610114959513

 

6.删除旧的kube-proxy

 

7.验证kube-proxy组件工作模式是否生效

image-20220610115722111

image-20220610120311850

 

4.ingress

4.1 ingress控制器概述

image-20220609181141488

 

4.2 部署traefik ingress controller

 

4.3 编写ingress http规则

image-20220609183247842

 

4.4.企业级ingress常用架构图解

image-20220610111712795

 

4.5 traefik ingress https配置

 

 

4.6 nginx 控制器

 

5.修改api-server支持的NodePort端口映射范围

 

6.网络策略【新增内容】

 

 

七.k8s的附加组件

1.coreDNS

1.1 coreDNS概述

 

1.2 coreDNS的IP地址

 

1.3 coreDNS的A记录

 

1.4 使用coreDNS组件优化wordpress

 

1.5 使用coreDNS组件优化tomcat案例

 

1.6 测试coreDNS组件

 

 

2.Dashboard

2.1 Dashboard概述

 

2.2 部署dashboard组件

image-20220610152410657

image-20220610154542542

 

2.3 使用默认的token登录dashboard权限不足【学员可跳过此步骤,了解即可,讲师上课演示即可】

image-20220610155045602

image-20220610155159791

 

2.4 权限不足解决方案-自定义登录用户

image-20220610155729091

 

2.5 使用kubeconfig登录

image-20220610163406670

 

2.6 dashboard的基本使用

 

3.metric-server

3.1 metric-server概述

image-20220610232030145

 

3.2 部署metric-server

image-20220613090556286

image-20220613090728148

 

3.3 取消master节点的污点以部署flannel组件

image-20220613091729300

3.4 验证metric-server是否部署成功

image-20220613092446061

 

 

 

3.5 Pod水平自动伸缩HPA案例

3.5.1 部署tomcat应用

 

3.5.2 创建HPA规则

image-20220613093849466

 

3.5.3 压力测试tomcat,观察Pod的水平伸缩

image-20230310145458020

 

3.5.4 stress压力测试案例

 

 

3.6 防坑指南

 

3.7 VPA

 

 

八.持久卷与动态存储

1.为什么需要动态存储

1.1 传统基于存储卷的方式挂载的缺点

image-20220613103243427

 

 

1.2 引入PV和PVC实现后端存储解耦

image-20220613104414532

 

 

1.3 引入动态存储类实现自动创建PV

image-20220613104920094

 

2.持久卷Persistent Volume(简称"PV")

Volume PluginReadWriteOnceReadOnlyManyReadWriteManyReadWriteOncePod
AWSElasticBlockStore---
AzureFile-
AzureDisk---
CephFS-
Cinder---
CSIdepends on the driverdepends on the driverdepends on the driverdepends on the driver
FC--
FlexVolumedepends on the driver-
Flocker---
GCEPersistentDisk--
Glusterfs-
HostPath---
iSCSI--
Quobyte-
NFS-
RBD--
VsphereVolume-- (works when Pods are collocated)-
PortworxVolume--
StorageOS---

image-20220613114116681

image-20220613120521044

 

3.持久卷声明Persistent Volume Claim(简称"PVC")

image-20220613115522884

image-20220613120130211

 

 

4.Pod引用PVC

 

5.删除pvc验证pv的回收策略

 

6.临时更改pv的回收策略

 

 

7.部署nfs动态存储类【新增内容】

Volume PluginInternal ProvisionerConfig Example
AWSElasticBlockStoreAWS EBS
AzureFileAzure File
AzureDiskAzure Disk
CephFS--
CinderOpenStack Cinder
FC--
FlexVolume--
Flocker-
GCEPersistentDiskGCE PD
GlusterfsGlusterfs
iSCSI--
QuobyteQuobyte
NFS-NFS
RBDCeph RBD
VsphereVolumevSphere
PortworxVolumePortworx Volume
ScaleIOScaleIO
StorageOSStorageOS
Local-Local

image-20220613170404699

 

8.测试nfs动态存储

 

 

九.k8s安全框架【新增内容】

1.k8s安全架构流程图

image-20220613183403594

 

 

2.RBAC

image-20220613195323117

 

3.基于用户授权案例

3.1 使用k8s ca签发客户端证书

 

3.2 生成kubeconfig授权文件

 

3.3 创建RBAC授权策略

 

4.基于用户组授权案例

4.1 RBAC基于组的方式认证

 

4.2 将"jasonyin2020"用户添加到oldboyedu组。

 

4.3 修改RBAC权限,验证jasonyin2020用户和linux84用户是否会生效。

 

5.基于服务账号授权案例

5.1

 

 

5.2

 

 

5.3

 

 

 

 

十.资源清单管理【新增内容】

1.helm概述

1.1 什么是helm

 

1.2 为什么需要helm

 

1.3 helm的版本说明

image-20220614092028472

 

2.部署helm

2.1 下载helm软件包

 

2.2 安装helm

image-20220614093243983

 

2.3 配置helm命令的自动补全-新手必备

 

3.helm部署服务

3.1 管理Chart生命周期初体验

 

3.2 自定义Chart-不使用"values.yaml"

image-20220614105158212

 

3.3 自定义Chart-使用"values.yaml"

image-20220614112338920

image-20220614113125905

 

4.基于helm升级

4.1 部署chart

image-20220614120248807

 

4.2 基于values.yaml文件的方式进行升级

image-20220614120408853

 

4.3 基于命令行的方式进行升级

image-20220614121400513

image-20220614121624461

image-20220614121834063

 

 

5.基于helm回滚

5.1 不指定发行版,默认回滚到上一个版本

image-20220614122410079

 

5.2 指定发行版,回滚到指定版本

image-20220614122825177

 

6.helm的公有仓库添加

6.1 主流的Chart仓库概述

 

6.2 添加仓库的方式

 

6.3 搜索我们关心的chart

image-20220614144051617

 

6.4 拉取第三方的chart

image-20220614152024905

 

7.helm的私有仓库

image-20220614155034717

 

 

十一.项目1-jenkins和k8s集成

1.Jenkins实现k8s持续集成项目流程图解

image-20220615164650571

 

2.快速部署jenkins服务

image-20220615165230998

image-20220615170054867

3.模拟开发人员,将代码推送到远程代码仓库

image-20220615173044119

 

4.jenkins拉取代码

image-20220615174138980

image-20220615174501987

 

5.参数化构建docker镜像

image-20220615180739070

image-20220615180909803

 

6.jenkins一键更新镜像

image-20220615183418392

 

7.jenkins一键回滚镜像

 

 

十二.项目2.日志收集【新增内容】

1.项目架构图解

image-20220616104820343

 

2.部署es服务

 

3.部署kibana

 

4.部署filebeat

 

5.查看kibana的数据

image-20220616104925926

 

 

十三.项目3.监控系统【新增内容】

1.项目架构图

image-20220616113541283

 

2.实操案例

image-20220616105642924

image-20220616112323724

 

十四-项目4-其他开源k8s二次开发产品实战【新增内容】

 

十五.项目5-kubeadm部署高可用集群【新增内容】

 

十六.项目6-二进制部署k8s集群【新增内容】

 

十七.项目7-K8S集群的扩缩容

1.kubeadm的token维护

 

2.集群扩容

 

3.集群缩容

 

 

 

终章篇-今日作业

 

作业2-参考案例1

 

作业3-参考案例1

 

作业3-参考案例2(了解即可)

 

作业4-参考案例

 

作业5-参考案例

 

 

作业6-参考案例(了解即可)

image-20220610102149476