你将收获

kubernetes(K8s)快速入门

全面掌握kubernetes容器技术

掌握Kubernetes集群安装

掌握Kubernetes核心资源

适用人群

运维工程师,开发工程师,测试工程师,架构师,安全工程师,网络工程师

课程介绍

序号 内容 详情内容
第1讲 测试工程师为何要学习K8S 测试工程师为何要学习K8S
第2讲 K8S简介 K8S为何出现,有什么优缺点
第3讲 K8S架构 K8S架构、K8S各组件间通讯协议、K8S分层架构等
第4讲 K8S安装方式 K8S部署方式、K8S安装方法、硬件基本要求等
第5讲 K8S主机安装 安装K8S主机环境,介绍安装过程中需要注意的事项
第6讲 安装K8S前的准备工作 在安装K8S前,需求初始化的准备工作
第7讲 安装K8S 介绍安装Docker,再安装K8S
第8讲 K8S集群 K8S集群
第9讲 配置CNI 配置CNI网络
第10讲 YAML简介、YAML对象 YAML简介、YAML语法注意事项、YAML对象
第11讲 YAML数组、YAML复合结构、YAML存量 YAML数组、YAML复合结构、YAML存量
第12讲 YAML字符串 介绍YAML字符串的使用
第13讲 YAML引用 YAML引用
第14讲 命令式对象管理 命令的格式,如何使用命令来管理资源或操作资源
第15讲 命令式对象配置和声明式对象配置 介绍命令式对象配置和声明式对象配置
第16讲 namespace基本操作 介绍什么是namespace,namespace基本操作
第17讲 为namespace配置pod配额 通过ResourceQuota来配置pod配额
第18讲 配置Namespace中默认的CPU请求和限额 介绍如何使用limitrange来设置CPU的默认请求和限额,以后Pod中设置了相应CPU请求时参数的取值
第19讲 配置Namespace中默认的内存请求和限额 介绍如何使用limitrange来设置Memory的默认请求和限额,以后Pod中设置了相应Memory请求时参数的取值
第20讲 设置Namespace最小和最大内存限制 介绍如何设置名字空间中最大内存和最小内存的设置, 以及pod中设置limit和request值时是如何取值的
第21讲 设置Namespace最小和最大CPU限制 介绍如何设置名字空间中最大CPU和最小CPU的设置, 以及pod中设置limit和request值时是如何取值的
第22讲 为Namespace配置CPU和内存配额 介绍如何使用resourcequota对设置namespace的配额
第23讲 pod结构与定义 介绍什么是pod,pod资源清单的定义和结构
第24讲 创建一个简单的pod 通过一个简单的实例来创建一个pod节点
第25讲 pod中镜像拉取策略 介绍镜像拉取的三种策略:Always、Never、IfNotPresent
第26讲 容器启动命令 介绍设置pod启动时的命令 :command、args
第27讲 通过pod设置环境变量 介绍使用env来设置pod中的环境变量
第28讲 使用pod字段作为环境变量的值 调用pod的值做为EVN环境变量的值
第29讲 使用容器字段作为环境变量的值 调用container的值做为EVN环境变量的值
第30讲 pod端口设置 介绍containerPort、port、nodePort、targetPort四类端口设置以及工作原理
第31讲 pod之资源配额 通过Resource来设置和约束pod使用的资源
第32讲 pod生命周期及状态 介绍pod生命周期及pod的相关状态
第33讲 pod创建与终止 介绍pod创建和终止的整个过程
第34讲 容器初始化 介绍init container的使用
第35讲 钩子函数 介绍钩子函数post start和pre stop的使用
第36讲 容器探测介绍 介绍为什么需要容器探测、容器探测的三种方式、容器探测的参数
第37讲 容器探测实践 通过实践为介绍 exec、httpGet、tcpSocket三种容器探测的方式
第38讲 重启策略 介绍重启的三种策略:Always、OnFailure、Never
第39讲 调度的工作原理 介绍调度的工作原理:过滤、打分
第40讲 定向调度 介绍定向调度的方法:nodename和nodeselector
第41讲 亲和性调度概述 介绍定向调度存在的问题,以及亲和性调度的工作原理
第42讲 NodeAffinity亲和性调度 介绍NodeAffinity亲和性调度的语法,以及相关的实例
第43讲 PodAffinity亲和性调度 介绍PodAffinity亲和性调度的语法,以及相关的实例
第44讲 PodAffinity互斥调度策略 介绍PodAffinity互斥调度策略的语法,以及相关的实例
第45讲 污点 介绍如何设置污点、如何删除污点、以及污点的三种效果:PreferNoSchedule、NoSchedule和NoExecute
第46讲 容忍 介绍容忍的语法及实验
第47讲 Pod控制器介绍 介绍什么是控制器,控制器的作用、控制器的分类以及K8S集群的服务分类
第48讲 deployment控制器介绍 介绍deployment的三种状态以及工作流程
第49讲 创建deployment 介绍如何使用命令来创建deployment,deployment资源清单以及如何通过资源清单来创建deployment
第50讲 deployment扩容与缩容 介绍如何对deployment进行扩容和缩容
第51讲 deployment升级 介绍deployment如何升级
第52讲 deployment回滚 介绍deployment回滚方法和命令
第53讲 deployment金丝雀发布 介绍金丝雀发布的原理,以及如何进行金丝雀发布
第54讲 StatefulSet控制器 StatefulSet控制器配置清单和基本的操作
第55讲 Service简介 介绍Service工作原理、Service主要的作用
第56讲 kube-proxy三种代理模式 kube-proxy有三种代理模式:userspace、 iptables和ipvs
第57讲 Service资源清单 介绍Service资源清单内容
第58讲 服务类型之ClusterIP 介绍ClusterIP工作原理,以及相关的实例
第59讲 服务类型之nodePort 介绍nodePort工作原理,以及相关的实例
第60讲 服务类型之LoadBalancer 介绍LoadBalancer的工作原理
第61讲 Ingress介绍 介绍nodePort和LoadBalancer缺点、Ingress工作原理
第62讲 Ingress部署 介绍Ingress如何部署,准备ingress环境
第63讲 Ingress代理HTTP请求 介绍ingress路由规则,以及ingress代理HTTP请求的方法
第64讲 数据存储简介 介绍为什么需要对数据进行持久化、数据存储的方法有哪些
第65讲 EmptyDir存储 介绍EmptyDir存储的语法和EmptyDir存储的实例
第66讲 HostPath存储 介绍HostPath存储,以及HostPath存储的实例
第67讲 NFS存储部署 介绍NFS存储工作原理、安装部署NFS
第68讲 NFS存储实例 通过一个实例来测试NFS存储
第69讲 PV与PVC的工作原理 介绍PV和PVC工作原理
第70讲 PV存储 介绍PV存储的语法、以及如何去声明一个PV存储
第71讲 PVC存储请求 介绍PVC存储请求、以及如何去声明一个PVC存储请求
第72讲 PVC存储实例 通过一个实例来介绍PVC存储的使用
第73讲 PV与PVC生命周期 介绍PV与PVC生命周期
第74讲 prometheus监控K8S之安装node_export 介绍node_export配置资源清单、解释配置资源清单的含义、部署node_export监控
第75讲 prometheus-cfg配置 介绍prometheus-cfg配置文件内容及部署prometheus-cfg配置文件
第76讲 prometheus server构建 介绍prometheus deploy和prometheus service配置清单,以及构建prometheus server服务
第77讲 部署grafana 介绍grafana deploy和grafana service配置清单,以及部署grafana服务

课程目录