第一章节:liunx简单入门
一丶安装虚拟机
常用虚拟机简介
安装Oracle VM VirtualBox(开源虚拟机)
创建虚拟机
安装centos7.9操作系统
初始化系统
二丶liunx操作系统使用
查看操作系统信息
查看进程
查看端口
查看内存
查看磁盘空间
vim编辑器常用快捷方式
第二章节:零基础入门docker
一丶Docker容器基础入门
docker容器简介
安装和初始化docker
配置常用镜像加速器
docker镜像的使用
二丶运行docker容器
docker命令大全
创建交互式docker容器
创建守护进程容器
docker部署web网站
三丶dockerfile基本语法
EXPOSE和RUN指令
CMD指令
ENTRYPOINT指令
COPY指令
ADD指令
VOLUME指令
ENV和WORKDIR指令
NBUILD和USER指令
LABEL和HEALTHCHECK指令
使用dockerfile构建企业级Nginx镜像
使用dockerfile构建企业级JAVA项目
四丶docker容器数据持久化
docker容器的数据管理
docker容器共享数据卷
docker数据备份和还原
五丶docker容器网络
docker容器互联
docker网络别名link
docker none网络模式
docker container网络模式
docker bridge网络模式
docker host网络模式
六丶docker资源管理
管控docker容器cpu
管控docker容器内存
管控docker容器的IO
docker容器自动释放资源
七丶harbor镜像私有仓库
安装和配置harbor
docker login登录harbor
上传镜像到harbor仓库
从harbor下载镜像
harbor高可用和镜像复制
第三章节:零基础入门k8s
一丶初始k8s
kubernetes架构简介
k8s控制节 件简介
k8s工作节点组件简介
k8s核心资源简介
二丶kubeadm搭建单master的k8s集群
实验环境准备
初始化安装k8s的实验环境
安装和配置docker开始学习
安装初始化k8s需要的命令行工具
kubeadm初始化k8s集群
添加worker节点
安装网络插件calico
测试k8s集群网络是否正常
测试k8s部署tomcat服务
测试coredns是否正常
安装k8s可视化ui界面dashboard
通过token登录dashboard界面
通过kubeconfig登录dashboard
通过dashboard创建pod
安装metrics-server服务
kubectl top命令
修改schedule绑定的端口
三丶Pod入门讲解
Pod简介
Pod的工作方式
Pod创建流程
Pod资源清单编写技巧
kubectl run运行Pod
四丶namespace讲解
namespsce简介
namespace应用场景
namespace使用案例
namespace资源限额
五丶pod的调度策略
Pod资源清单详解
nodeName调度
node节点选择器
node节点亲和性
Pod亲和性
Pod反亲和性
Taint和Tolerations
Pod异常状态处理方案
pod重启策略
初始化容器
定义Initcontainer
主容器和初始化容器的关系
六丶Pod生命周期和健康探测
postStart和preStop
优雅删除k8s资源
livenessProbe和readinessPro
k8s存活性探测-exec探测
存活性探测-httpGet探测
k8s存活性探测-tcp探测
就绪性探测-httpGet探测
存活性探测和就绪性探测混合使用
七丶Deployment控制器
Deployment控制器工作原理
Deployment资源清单yaml编写技巧
Deployment部署生产环境web项目
Deployment实现Pod扩容
Deployment实现Pod缩容
Deployment滚动升级
Deployment实现Pod滚动升级
Deployment实现Pod按照指定版本回滚
Deployment定义Pod资源配额
自定义deployment更新策略
八丶Statefulset控制器
Statefulsett简介
Statefulset资源清单编写技巧
Statefulset部署Web站点
定义Headless Service
测试Pod的dns解析
测试Headless service的dns解析
Statefulset资源清单详解
Statefulset实现pod扩缩容
Statefulset实现Pod更新策略
九丶Daemonset控制器
Daemonset简介
Daemonset应用场景
Daemonset资源清单编写技巧
DaemonSet部署日志收集组件
Daemonset实现Pod滚动更新
十丶持久化存储和StorageClass
k8s持久化存储emptyDir
k8s持久化存储hostPath
k8s持久化存储nfs
pv数据回收策略
pv资源清单编写技巧
pv访问模式
测试pod挂载pvc实现持久化存储
StorageClass核心功能和参数介绍
安装存储插件nfs provisioner
pvc基于Storageclass动态生成pv
测试pod挂载pvc
十一丶配置管理中心Configmap
Configmap简介
Configmap应用场景
指定参数创建configmap
指定文件创建Configmap
指定目录创建Configmap
Configmap资源清单编写技巧
通过环境变量envFrom把configmap
Configmap做成volume
Configmap热更新
十二丶k8s集群内部应用访问机制Service代理和kube-proxy转发
自定义Endpoint资源
kube-proxy组件详细介绍
kube-proxy三种工作模式
通过iptables规则分析Service转发流程
kube-proxy生成iptables规则具体调用
Coredns工作原理-域名解析流程分析
十三丶应用对外提供访问入口Ingress
Ingress简介
Ingress Controller概述
Ingress Controller代理k8s内部Service
安装Ingress Controller
测试Ingress HTTP代理k8s的应用
测试Ingress HTTP访问k8s的应用