运维工程师学习路线
运维,docker,k8s,vmware,架构,
背景: 从大学毕业到现在工作了四年多;从网络工程-->linux系统工程-->运维工程(现在);在这期间也学习了不少,其中包括linux基础(RHCE工程师),linux进阶(RHCA工程师),docker,k8s,openstack等等,在学习和工作的过程中也记录了不少的学习笔记和工作笔记,都存储在私人笔记中,好像也没有系统性的去总结和梳理。
接下来准备在这里记录和分享个人的学习笔记,希望与各位同学一起学习,还望大佬多多指教。
一. 从哪里开始呢?
最近又在看马哥的devops的视频课程,里面看到这样的一张运维架构图,如图所示,
二. 怎么写呢?
那我们就从上图展开说说吧,后续我们也以上图为依据分模块的去写各个知识点。
网站访问视角:
2.1 鉴于咱们学习的是linnux系统的运维,所以咱们当然从linux的基础开始啦,其中包括:基本管理命令,包括用户管理、磁盘分区、软件包管理、文件权限、文本处理、进程管理、性能分析工具,shell编程,linux服务(比如vsftp、nfs、samba、bind、dhcp等)。
2.2 看上图中负载均衡这部分,因此这部分我们就从keepalived+lvs/nginx/haproxy的架构去学习。
2.3 看上图的web集群部分,该部分其实没什么需要重点说明的,集群只是一个总称,这部分有啥重点内容后面想到了我们在去记录把。
2.4 看上图的缓存部分,该部分主要是非关系型数据库:redis。
2.5 看上图数据库部分,该部分主要是关系型数据库mysql/mariadb。
2.6 看上图存储部分,该部分就比较多了,最基础的网络存储NFS,iscsi等,用的最多的分布式存储:ceph,glusterfs等等。
开发者视角:
3.1 代码管理平台,常见的gitlab,svn
3.2 持续集成编译平台,Jenkins
运维者视角
4.1 集群平台的自动化部署和维护,常用工具ansible,Saltstack。
4.2 集群的监控平台,常用的有:zibbix, Prometheus等。
4.3 像上述我们所说的web集群部分,可能是存在于物理服务器上,但是现在常用的会有vmware虚拟机(Vshere/Vcenter),kvm虚拟机(openstack平台),以及容器技术docker(当然现在火热的容器可能不在是docker,而是podman),k8s平台。
4.4 日志分析系统elk集群:Filebeat日志采集器,kafka对象(数据缓冲)logstash日志清洗和处理,elasticsearch日志存储,Kibana日志展示和分析。架构图如下:
该图转载于此:elk集群架构
结语:
1. 其实上述所说的三个视角都属于运维工程师的职责范围之内,所以我们一起学起来把。
2. 后面我会分模块的去记录各个部分的学习笔记,望大佬多多指教。
更多推荐
所有评论(0)