N48学习计划

时间 计划
第一周(7月27日-8月2日)

对应视频进度: 第1天–第2天
第一天:
1、运维课程体系大纲介绍:linux入门,linux基础、系统管理,服务和安全管理、Linux集群(负载均衡集群,高可用集群)、Linux运维自动化管理工具、服务器监控,分布式存储系统,架构师、MySQL DBA(Mysql,Nosql,Hbase),虚拟化技术,容器技术,日志服务,大数据存储以及分析,云计算,系统优化,Python等课程介绍。
2、职场价值体系,知识、技能、能力以及成长目标和发展方向。
3、年薪30万运维人员必备的知识体系以及关键技能。
4、Linux操作系统基础,冯诺依曼体系,输入单元、输出单元、cpu、内存(memory)、外存(磁盘)
5 linux操作系统起源,发展历史,使用场景,版本差异,linux系统以及unix系统区别以及适用场景
6、Linux内核的功能介绍:驱动程序、内存管理、进程管理、安全管理、网 络功能、文件系统
7、Linux发行商和常见发行版,Linux的发行分支介绍,Debian、Slackware、Redhat、Centos等主流分支介绍区别

第二天:
1、cpu架构详解
2、常见的开源协议详解
3、常用操作系统包管理介绍
4、虚拟化学习环境介绍,vmware安装操作系统,学习环境安装介绍。
5、人机交互接口shell介绍,GUI(图形界面)和CLI(命令行界面),服务器查看协议,查看IP介绍。
6、Xshell远程终端连接服务器介绍。
7、Linux终端介绍,物理终端、虚拟终端、图形终端、串行终端、伪终端
8、命令提示符”[root@localhost ~]# “各字段说明和个性化定制。
9、Linux哲学思想详解。
10、linux目录结构,命令格式,可执行命令与window区别,命令用法介绍。
11、Linux文件系统文件路径表示:
12、命令的通用语法格式:$ COMMAND OPTIONS ARGUMENTS
13、命令帮助获取man手册详解以及如何掌握自我获取帮助信息指南。
14、linux常用命令详解,以及常用命令进阶用法。

第二周(8月3日-8月9日)

对应视频进度: 第3天–第4天
第三天:
1、Linux的文件系统层级结构标准(FHS)精讲
2、Linux系统上文件的类型及及常见目录的结构模型
3、bash的基础特性命令补齐,查看用户,查看命令路径等讲解。
4、bash特性之命令别名alias、命令历史history以及定制。
5、目录管理类命令讲解,mkdir, rmdir,tree等使用详解
6、bash中的强引用、弱引用、命令引用,以及命令执行状态结果详解
7、bash的基础特性之命令行展开{},以及常用快捷键讲解。
8、文件常用命令cat, tac, more, less, head, tail,stat,touch等命令精讲
9、文件时间戳atime、ctime、mtime精讲
10、文件管理工具:cp, mv, rm等精讲
11、bash特性之变量:本地变量、环境变量、局部变量、位置参数变量
第四天:
1、Globbing文件匹配详解。
2、I/O重定向之输入重定向、输出重定向、错误输出重定向详解
3、tr命令、tee命令,cat命令行写入文件及特殊文件/dev/null和/dev/zero详解
4、多命令执行管道概念详解
5、Linux的用户、组、权限基础概念精讲
6、用户认证、组认证机制以及常见的加密算法详解。
7、用户信息库/etc/passwd,用户密码/etc/shadow,用户组/etc/group等文件内容详解。
8、用户组管理类命令groupadd, groupmod, groupdel等组管理详解
9、用户管理命令useradd, usermod, userdel等详解。
10、用户认证及组认证机制及passwd、gpasswd,newgrp,chage命令详解。
11、id以及su切换用户详解。
12、进程安全上下文及用户和权限应用管理模型精讲
13、Linux文件权限rwx及文件属性讲解
14、Linux文件权限表示法:赋权表示、授权表示、数值表示法
15、Linux文件权限管理命令:chmod、chown、chgrp
16、Linux文件权限反向掩码umask讲解。
第三周(8月10日-8月16日)


对应视频进度: 第5天–第6天
第五天:
1、bash编程基础和bash特性:命令hash命令补齐原理,命令变量,多命令执行等特性精讲,
2、变量类型,本地变量,环境变量,局部变量,变量赋值,变量引用等详解。
3、脚本编程运行原理,基础,常见逻辑运算讲解
4、常见脚本编写规范,脚本编写工具,脚本执行简介。
5、bash脚本编程配置文件profile类、bashrc类、脚本变量配置等详解。
6、基本正则表达式及扩展正则表达式精讲
7、grep用法精讲,扩展的正则表达式egrep, fgrep等讲解
8、文本查看及处理工具wc, cut, sort, uniq, diff, patch详解
第六天:
1、vim编辑详细讲解,vim的三种模式之命令模式、编辑模式、末行模式之间的切换,以及快捷键的使用
2、vim进阶:vim内建命令、文件查找、多文件功能,多窗口模式讲解
3、vim个人定制高级用法。
4、bash脚本编程之算术运算格式let VAR=算术运算表达式、VAR= [ 算 术 表 达 式 ] 、 V A R = [算术表达式]、VAR= []VAR=((算术表达式))、VAR=$(expr $ARG1 $OP $ARG2)等详解。
5、系统文件查找,locate,find等命令详解。
6、Linux系统特殊权限SUID、SGID、SBIT和facl文件访问控制命令讲解
第四周(8月17日-8月23日)

对应视频进度: 第7天–第8天
第七天:
1、linux磁盘分区以及文件系统管理
2、IO管理,接口类型,硬盘工作原理精讲。
3、linux设备类型,设备文件,设备管理命令,磁盘分区详解。
4、磁盘分区管理命令fdisk详解以及常用命令n、d、t、l、w、q、m、p的使用。
5、链接文件的创建,符号链接与硬链接精讲。
6、文件系统精讲、文件系统创建管理mkfs、fsck、dumpe2fs, e2label、e2fsck、tune2fs、blkid等详解
7、swap文件系统,swap文件系统的创建、启用和禁用。
8、文件系统的使用,挂载mount及挂载选项和卸载umount命令的使用,开机挂载实现。
9、du、df命令详解。
第八天:
1、bash编程思想、变量、数据类型算术运算等详解。
2、bash条件测试,命令返回状态值测试,测试表达式test等详解。
3、bash编程的测试类型:数值测试、字符串测试、文件测试详解。
4、bash编程的状态返回值详解。
5、组合条件测试,逻辑运算&& ||详解。
6、bash脚本位置参数变量,特殊变量详解。
7、脚本执行顺序:顺序执行,选择执行,循环执行等详解。
8、RAID工作原理,RAID不同级别工作原理详解,JBOD与相关概念详解
9、centos结合内核中的mdadm工具实现RAID软件实现
10、LVM2原理及相关概念详解,lvm2创建管理,逻辑卷的扩展与缩减,lvm快照等详解
11、文件系统挂载使用,dd命令详解。
12、brtfs文件系统工作原理,特性详解,brtfs文件系统创建,管理等详解。

第五周(8月24日-8月30日)

对应视频进度: 第9天–第10天
第九天:
1、文件压缩工具compress、gzip、bzip2、xz、zip、tar及各自的解压缩的使用详解。
2、bash脚本交互,检测语法、调试脚本等详解。
3、Linux任务计划at命令和周期性任务计划cron详解
4、邮件协议,本地电子邮件使用,管理详解。
5、Linux程序包管理器基础及程序包的组成,原理精讲。
6、rpm包组成、依赖、原理,以及rpm包管理使用精讲。
7、rpm包合法性以及完整性验证方法,rpm数据库重建,获取帮助等详解。
第十天:
1、bash脚本编程选择执行之if语句:单分支,多分支详解及示例
2、bash编程之循环执行之for语句详解与示例
3、流编辑器sed工作原理:保持空间、工作车间、模式空间讲解
4、sed命令常用选项-n、-e、-f、-r、-i讲解与示例演示
5、sed命令地址定界:空地址、单地址、地址范围、步进表示法
6、sed命令常用的编辑命令d、p、a、i、c、w、r、=、!s///讲解与示例分析
7、sed命令高级编辑命令模式空间与保持空间内容交替:H、h、G、g、x、N、n、d、D
8、rpm包管理器常用命令rpm命令的安装-i、升级-U、卸载-e、查询-q、校验-V、与数据库维护–builddb全解
9、rpm管理的前端工具yum介绍
10、常见的yum仓库配置与使用
11、yum命令的用法安装install、升级update、卸载remove、缓存构建makecache、包组管理groupinstall、groupupdate grouplist 、groupremove 、 groupinfo
12、自建yum源,createrepo工具的使用
第六周(8月31日-9月6日)

对应视频进度: 第11天–第12天
第十一天:
1、TCP/IP网络基础:osi七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
2、Linux网络属性配置之资源子网
3、网络设备概念MAC、网桥、交换机工作原理的讲解
4、Linux网络属性配置之通信子网
5、IP地址的组成:网络号+主机号与ip地址分类:A类:第一段为网络号,后三段为主机号;B类:前两段为网络号,后两段为主机号;C类:前三段为网络号,最后一段为主机号;D类:组播;
6、路由分类:网络路由、主机路由、默认路由详解
7、子网掩码、网关、路由
8、Linux网络配置文件子网掩码、网关、等参数详解
9、网络管理相关命令ifconfig、route、netstat命令讲解
10、iproute家族ip link、ip netns、ip address 、ip route、命令详解
11、ss命令、nmcli命令详解
第十二天:
1、Linux进程管理基础:父进程fork自身产生子进程
2、进程的优先级0-139,数字越大优先级越高
3、程序算法复杂度Big O标准O(1):时间恒定, O(logn):对数复杂度, O(n):线性复杂度, O(n^2):抛物线复杂度, O(2^n)讲解
4、同一主机进程通信方式和不同主机通信方式
5、进程的类型:守护进程和前台进程;与状态:running、ready、sleeping、zombie、stopped及分类
6、Linux进程管理工具ps、pgrep, pkill、pgrep, pkill、uptime、top、htop、vmstat、glances详解
7、Linux作业控制jobs、fg、bg、kill及进程优先级nice值调整
8、常见的网络客户端工具ping/lftp/ftp/lftpget/wget
9、bash脚本编程循环执行之until语句和while语句详解

第七周(9月7日-9月13日)

对应视频进度: 第13天–第14天
第十三天:
1、Linux操作系统的组成部分:内核+根文件系统
2、运行中的linux系统环境介绍:内核空间+用户空间
3、内核的设计流派及linux内核的特点:模块化、支持动态装卸载
4、系统内核空间初始化详细流程精解: POST --> BootSequence(BIOS) --> BootLoader(MBR)–> Kernel(ramdisk)–> rootfs(readonly)–> /sbin/init ()
5、系统用户空间初始化详细流程精解
6、系统的运行7个启动级别讲解0关机、1单用户模式、2、多用户模式、3多用户模式、4预留级别、5多用户模式、6重启
7、/etc/inittab文件详解及运行级别切换init # 与查看who -r、runlevel
8、系统初始化脚本:/etc/rc.d/rc.sysinit讲解
9、(用户空间的启动流程): /sbin/init (读取/etc/inittab来完成启动)设置默认运行级别 --> 运行系统初始化脚本,完成系统初始化 --> 关闭对应级别下需要停止的服务,启动对应级别下需要开启的服务-
--> 设置登录终端 [–> 如果设置默认级别为5,则启动图形终端]
10、grub启动引导程序配置及命令行接口详解
11、grub配置文件/boot/grub/grub.conf详解
12、单用户模式及救援模式修复grub
13、CentOS系统内核信息获取uname命令详解
14、模块管理基础命令:lsmod、modinfo、modprobe、depmod
15、ramdisk文件管理命令:mkinitrd、dracut
16、常见的内核参数讲解net.ipv4.ip_forward:vm.drop_caches:cache 、kernel.hostname:net.ipv4.icmp_echo_ignore_all:
17、两个伪文件目录讲解:/proc、/sys目录
第十四天:

1、CentOS安装程序anaconda详解
2、CentOS远程安装kickstart文件制作与光盘镜像制作
3、bash脚本编程之break、continue、跳出循环实例
4、bash编程之while循环及for循环特殊用法示例
5、CentOS系统内核编译定制
第八周(9月14日-9月20日)

对应视频进度: 第15天–第16天
第十五天:
1、bash编程选择执行之case语句详解
2、bash服务脚本框架详解及示例
3、bash编程之function及函数的生命周期详解
4、bash编程之函数的递归与返回return、传参
5、systemd的新特性及合兴概念unit常见类型分析
6、管理系统服务systemctl命令详解
7、systemcd运行级别管理target units
8、systemctl命令的常见用法:级别查看、切换、关机重启、快照、挂起
9、安全加强的LINUX(SELINUX)安全级别
10、Selinux有两种工作级别strict、targeted
11、Selinux的安全标签user:role:type讲解
12、Selinux的配置文件/etc/sysconfig/selinux,详解
13、Selinux的状态enforcing: 强制、permissive: 启用、disabled: 关闭
14、使用chcon为文件打标
第十六天:
1、数组定义、声明及引用方式的讲解
2、非稀疏数组及关联数组相关概念及基础讲解
3、bash脚本之字符串切片${var:offset:number}:基于模式取子串、查找替换、详解
4、信号的相关基础列出trap -l、kill -l、man 7 signal
5、信号的捕捉:HUP, INT
6、bash编程之信号捕捉详解
7、dialog命令可实现窗口化编程
8、文本格式化工具awk工作原理
9、awk命令用法示例讲解
10、awk内建变量FS、OFS、RS、ORS、NF、NR、FILENAME、ARGC、ARGV使用示例讲解
11、awk处理动作打印print与格式化打印printf命令详解
12、awk进阶之函数示例及讲解
第九周(9月21日-9月27日)

对应视频进度: 第17天–第18天
第十七天:
1、进程通信方式:IPC,及socket
2、安全套接字层通信SSL基础
3、加密的目的及预防攻击的解决方案(加密解密技术与安全认证服务)
4、SSL/TLS加密传输的开源实现OpenSSL简介
5、常见的加密算法对称加密、公钥加密、单向加密、密钥交换详解
6、SSL会话的三步骤详解:客户端向服务器端索要并验正证书;双方协商生成“会话密钥”;双方采用“会话密钥”进行加密通信;
7、PKI:公钥基础设施相关概念讲解:CA、RA、CRL
8、使用openssl工具的实现文件的对称加密、单向加密、公钥加密、
9、自建CA示例讲解(1) 生成私钥;(2) 生成自签证书;(3) 为CA提供所需的目录及文件
10、CA证书的签署与吊销
第十八天:

1、基于套机字通信的C/S架构模型工作原理
2、应用层协议DNS起源与发展
3、DNS服务迭代与递归查询原理
4、DNS区域数据库文件资源记录A, AAAA, PTR, SOA, NS, CNAME, MX详解
5、主-辅DNS服务器配置基础及相关概念详解
6、bind程序的安装于使用
7、DNS正向区域、反向区域与缓存dns的配置演示
8、rndc、dig、host、nslookup工具使用
9、bind的从DNS服务器的配置子域授权、及基于view的智能DNS实现
10、bind中的基础安全相关的配置:访问控制列表(acl)、访问控制指令allow-query {}、allow-transfer {};allow-recursion {};、allow-update {}详解
11、DNS原理
12、DNS解析过程详解
13、基于Linux平台bind安装和配置
14、bind实现主从和智能DNS
第十周(9月28日-10月4日)

对应视频进度: 第19天–第20天
第十九天:
1、http协议及web服务
2、web服务基本概念
3、http协议及初识apache
4、httpd基本应用(apache基础)
5、详解apache
6、httpd认证、虚拟主机及status
第二十天:
1、http协议及http头部
2、curl,elink,https构建过程
3、httpd压力测试及lamp架构入门
4、lamp搭建wordpress
5、php及mysql基础
第十一周(10月5日-10月11日)

对应视频进度: 第21天–第22天
第二十一天
1、关系型数据库基础
2、mariadb入门
3、mariadb基础操作实战
4、mariadb高级操作实战
5、mysql、php-fpm基础及php-admin
第二十二天
1、文件共享服务及vsftpd基础
2、vsftpd安装配置及用户权限虚拟用户
3、nfs服务基础原理及配置
4、samba基础原理及配置
5、samba服务基础与进阶
第十二周(10月12日-10月18日)

对应视频进度: 第23天–第24天
第二十三天:
1、iptables防火墙四表五链详解
2、iptables管理命令入门
3、iptables管理命令进阶
4、iptables高级扩展匹配
5、iptables扩展匹配进阶
6、iptables高级实战演练
7、iptables nat路由
第二十四天
1、chrony时间全面介绍
2、rsyslog入门到精通
3、sudo安全切换工具及配置文件visudoer精讲
【架构师课程】
第十三周(10月19日-10月25日)

对应视频进度: 第25天–第26天

第二十五天:
1、自动化运维技术框架系统安装、程序发布、应用布局宏观介绍
2、ansibles工具特性及工作机制详解
3、Ansible多方式安装及简单应用
4、ansible常用模块command、shell、copy、cron、fetch、file、service、user、setup等模块详解
5、YAML语言介绍与语法
6、anshible playbook(剧本)核心元素Hosts、Tasks、Variables、Templaters、Handlers、Roles详解
7、ansible playbooks基础组件实际应用实例讲解
8、ansible 创建角色roles实现代码重用详解
9、role内各目录中可用的文件定义及角色调用实现
10、ansible实现主/备模式高可用主/备模式高可用nginx实践
第二十六天:
1、DHCP协议基础讲解
2、DHCP服务搭建原理及实现
3、pxe应用入门与进阶
4、cobbler应用入门和进阶
第十四周(10月26日-11月1日)

对应视频进度: 第27天–第28天
第二十七天:
1、虚拟化技术的历史介绍
2、虚拟化技术分三类:模拟、半虚拟、完全虚拟化
3、cpu、memory、I/o虚拟化及网络虚拟化技术详解
4、KVM虚拟化基础;KVM虚拟化技术实现原理
5、kvm模块载入后的模式:内核模式、用户模式、来宾模式、及kvm hypervisor详解
6、kvm的特性与局限性详解
7、kM的工具栈:qemu、libvirt的使用
8、构建KVM环境:KVM的安装、配置及应用
9、使用qemu-kvm管理KVM虚拟机、安装guest实例演示
10、使用qemu-img管理磁盘映像
11、kvm常用的虚拟网络模型详解:桥接模型、NAT模型、路由模型、隔离模型
12、virtio半虚拟化技术介绍
13、libvirt工具及术语介绍
14、virt-install创建虚拟机并安装guestOS
第二十八天:
1、容器技术发展史
2、Namespace和CGroups
3、LXC和容器技术
4、Docker技术构架
5、安装部署Docker
6、Docker的镜像及容器的基础应用
7、Docker镜像工作原理
8、基于容器制作Docker镜像
9、推送Docker镜像至Registry
10、镜像的本地分发
11、Docker网络模型及工作原理
12、Docker网络模型验正
13、暴露容器应用至节点外部
14、桥接式网络管理
15、配置Docker进程的网络属性
第十五周(11月2日-11月8日)

对应视频进度: 第29天–第30天
第二十九天:
1、存储卷类型及功能
2、存储卷应用
3、存储卷共享
4、Dockerfile文件格式
5、各指令详解
6、案例:自定义entrypoint脚本,接收变量进行容器化应用配置
7、Registry的组织格式
8、利用docker-registry构建简单的私有Registry
9、docker-compose简介
10、使用VMWare Harbor构建企业级私有Registry
11、资源限制模型
12、CPU资源限制及三种形式及其应用
13、内存及Swap资源限制及其应用
14、案例:使用stress-ng镜像验正资源限制效果
第三十天:
1、Linux集群及系统扩展的方式概述
2、Linux集群类型及调度方法详解
3、lvs工作原理及专用术语介绍
4、lvs常见的四种集群lvs-nat、lvs-dr、lvs-tun、lvs-fullnat优点及使用场景
5、负载均衡集群中会话保持方式:源地址hash、会话集群、会话服务器
6、Layer-4交换机(ipvs)工作原理
7、ipvsadm集群服务管理工具使用
8、LVS-NAT、LVS-DR的配置以及负载应用
9、LVS-FW方式实现LVS的affinity应用
10、LVS FWM 持久性连接应用环境理论及实现
11、LVS 调度方案RR、WRR、SH、DH、LC、WLC、SED、NQ、LBLC、LBLCR详解及应用场景
第十六周(11月9日-11月15日)


对应视频进度: 第31天–第32天
第三十一天:
1、常见的网络I/O模型及同步/异步消息通知机制讲解
2、常见的多路I/O复用select/poll/epoll比较
3、高性能nginx特性详解及LNMP架构介绍
4、nginx编译安装与应用
第三十二天:
1、 nginx的程序结构及模块
2、 ngx_http_ssl_module模块配置及配置参数讲解
3、 rewrite讲解
4、 if命令讲解
5、 ngx_http_referer_module模块讲解
6、 nginx反向代理
7、 ngx_http_proxy_module模块及配置参数讲解
8、 ngx_http_upstream_module模块及配置参数讲解
9、 fastcgi讲解
10、fastcgi cache配置
11、 nginx动态模块加载
第十七周(11月16日-11月22日)

对应视频进度: 第33天–第34天
第三十三天:
1、四、七层负载原理
2、haproxy介绍
3、haproxy配置文件结构
4、haproxy acl访问控制
5、path匹配规则
6、haproxy 四层负载均衡配置
7、SSL配置
8、haproxy七层负载配置
第三十四天
1、缓存系统原理
2、squid、varnish缓存架构
3、varnish架构
4、VCL处理请求原理
5、varnish缓存配置
6、VCL语法
7、VCL 缓存配置、清理操作
8、varnish后端请求算法
9、varnish状态监控配置
第十八周(11月23日-11月29日)

对应视频进度: 第35天–第36天
第三十五天
1、HA高可用原理讲解
2、VRRP协议详解
3、Keepalived配置文件结构
4、Keepalived配置详解
5、Corossync、Keepavlied区别
6、Keepalived通知机制
7、Keepavlied检查服务健康机制
8、vrrp_script配置
9、docker访问keepavlied配置
第三十六天
1、 java和tomcat基础讲解
2、 JDK版本介绍
3、 CGI概念
4、 tomcat配置文件结构
5、 tomcat容器
6、 tomcat配置文件语法及配置
7、 catalina目录结构
8、 connect、engine、context、valve组件
9、 session保持
10、session proxy负载均衡配置
第十九周(11月30日-12月6日)

对应视频进度: 第37天–第38天
第三十七天
1、 memcached基础
2、 KV缓存数据原理
3、 memcached配置讲解
4、 memcached搭建及简单的集群介绍
5、 JVM详细介绍
6、 GC和Tomcat性能调优
7、 CMS、G1 JAVA GC算法讲解
8、 tomcat会话
9、 tomcat会话集群配置
第三十八天
1、Oracle、Mysql MSsql基础原理
2、SQL解析
3、MYSQL介绍
4、MYSQL逻辑架构及存储引擎
5、MVCC及索引
6、MYSQL并发控制及锁
7、事务原理及讲解
8、MYSQL查询日志、慢查询日志、错误日志、二进制日志、中继日志、事务日志讲解
9、MYSQL Scale up、Scale out介绍
10、主从同步原理
11、主从配置及实战
第二十周(12月7日-12月13日)

对应视频进度: 第39天–第40天
第三十九天
1、mysql主主复制,半同步复制
2、mysql主从复制读写分离(Proxysql)
3、mysql备份(逻辑备份mysqldump)
4、mysql备份(xtrabackup)
5、mysql innodb参数详解,表分区
第四十天
1、分布式系统基础
2、redis基础及基础命令
3、redis服务配置详解
4、redis主从复制,sentinel
5、redis集群
第二十一周(12月14日-12月20日)

对应视频进度: 第41天–第42天
第四十一天
1、分布式文件系统及mogileFS
2、mogilefs安装配置
3、nginx为mogilefs反向代理
4、fastdfs安装使用
5、fastdfs客户端及代理配置
第四十二天:
1、监控系统概述
2、zabbix基础
3、zabbix监控(自定义监控项,自定义组)
4、zabbix监控(动作,图形及Screen)
第二十二周(12月21日-12月27日)

对应视频进度: 第43天–第44天
第四十三天:
1、zabbix使用进阶(宏,模版添加,zabbix_get命令)
2、zabbix使用进阶(自动发现主机)
3、zabbix使用进阶(snmp监控)
4、zabbix使用进阶(jmx监控,zabbix-proxy)
5、zabbix使用进阶(参数优化)
第四十四天:
1、搜索引擎基础
2、Elasticsearch基础
3、logstash基础
4、logstash进阶,filebeat基础配置
5、logstash和kibana
第二十三周(12月28日-1月3日)

对应视频进度: 第45天–第46天
第四十五天
1、gitlab安装及简单使用
2、jenkins单机部署及简单实现job
3、jenkins分布式构建和pipline基础语法
4、代码质量扫描
5、基于脚本实现自动化部署和回滚
第四十六天
1、gitlab安装配置环境准备介绍,服务器时间同步,项目配置主机规划讲解
2、持续集成、持续部署介绍,企业项目上线流程介绍,代码版本控制提交流程介绍。
3、安装部署Jenkins和Gitlab,讲解Gitlab常用命令。
3、部署haproxy和tomcat环境讲解。
4、代码质量扫描介绍,sonarqube介绍,使用Jenkins集成sonar实现代码自动扫描。
5、Jenkins使用Gitlab更新代码详解,并实现gitlab自动触发jenkins自动部署讲解。
6、haproxy动态添加删除后端服务理论介绍,并实现Haproxy动态添加删除后端服务器。
7、代码自动化部署流程介绍以及规划,编写shell脚本实现代码自动化部署回滚。
第二十四周(1月4日-1月10日)

对应视频进度: 第47天–第48天
第四十七天
1、分布式系统详解,CAP详解,保证分布式系统一致性协议介绍。
2、zookeeper理论、集群概念详解,zk协议、状态、工作阶段等讲解。
3、zookeeper部署方式详解,安装详解。配置文件参数详解。zk存储配置详解,网络配置详解。
4、zookeeper集群配置详解,集群内服务器参数介绍
5、zookeeper应用场景详解。
第四十八天
1、kubernetes基础概念详解,集群架构讲解。
2、kubernetes集群master和node相关组件,以及核心附件讲解。
3、kubernetes系统基本工作逻辑详解,kubernetes网络介绍
4、kubernetes集群部署方法详解。kubectl使用基础,命令式应用部署,扩缩容,服务暴露讲解。
5、kubernetes API 资源类型以及API详解。
第二十五周(1月11日-1月17日)

对应视频进度: 第49天–第50天
第四十九天
1、kubernetes管理资源对象讲解。
2、kubernetes资源对象管理方式讲解,
3、Pod基本概念详解,Pod资源以及配置格式讲解。
4、使用配置清单创建自主式Pod资源。
5、标签以及标签选择器讲解。
6、Pod控制器理论详解以及功能讲解。
7、通过配置清单管理Relicaset控制器包括扩缩容以及更新机制讲解。
8、Deployment控制器基础以及滚动更新,灰度部署,金丝雀部署,蓝绿部署实现
9、Services基础、类型以及功能讲解。Services类型的创建以及应用方式。
10、Ingress类型以及实现方式,Ingress Controller部署以及使用案例 详解
第五十天:
1、存储卷以及功能讲解,常见的存储卷类型以及应用讲解
2、PV以及PVC理论详解。PV配置详解。
3、StorageClass以及PV动态供给详解,
4、ConfigMap详解,Secret应用讲解。
5、StatefulSet控制器理论详解。
6、StatefulSet应用场景以及具体配置详解。
7、kubernetes认证详解,kubernetes账号认证方式讲解。
第二十六周(1月18日-1月24日)

对应视频进度: 第51天–第52天
第五十一天:
1、Kubernetes认证,授权以及准入控制器详解。
2、Pod服务质量类别详解。
3、令牌认证以及证书认证介绍。
4、Kubernetes认证授权以及RBAC实现机制讲解。
5、ClushterRole和ClusterRoleBinding详解。
6、Kubernetes网络详解,Flannel工作原理讲解,host-gw实现方式讲解。
7、Calico网络原理以及应用场景详解。
8、手动部署Kubernetes要点以及注意事项说明,部署方式介绍。集群组件间SSL通信介绍。
第五十二天:
1、调度器,预选策略详解。优先函数详解。
2、节点选择器,节点亲和调度讲解。
3、容器的资源需求,资源限制,资源限额理论介绍以及应用。
4、HeapSter介绍以及应用
5、容器资源指标监控,prometheus以及grafana实现容器资源监控。
第二十七周(1月25日-1月31日)

对应视频进度: 第53天
第五十三天:
1、helm基本概念以及工作原理、常用命令等详解。
2、helm部署以及应用介绍
3、创建自定义chart以及部署efk日志收集系统。
4、基于Kubernetes的Pass平台讲解。

注:因为工作性质需要经常出差,所以选修部分根据实际情况安排时间学习

你可能感兴趣的:(运维,linux)