时间 | 计划 | |
---|---|---|
第一周(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平台讲解。 |
注:因为工作性质需要经常出差,所以选修部分根据实际情况安排时间学习