顶级理解之成长(2018.9-2020.5)
当一个人拥有了顶级理解,那么他就没有任何烦恼。 - 宇神之息
声明: 顶级理解系列全部是本人的主观看法,望不喜勿喷,求同存异。
本文记录了宇神之息的成长以及我对成长的理解。
实习时期前(2018)
实习前连以下技术是什么都不知道。
Linux、mac、git、gitlab、python、nginx、docker、openstack。
实习时期后(2019)
我已经会一些Linux、git、docker的基本命令,能够用python轻松写一些脚本,会简单地配置nginx的转发,使用openstack创建虚拟机(仅此而已),修过同事的mac电脑。
毕业后2个月(2019)
大学毕业后3个月内,我补充了我的网络、计算机知识、做网线、帮同事安装打印机、配置公司AD域及邮箱、平常排查下同事的电脑问题。这时我俨然成为了一名桌面运维工程师,但是我觉得一直做这些重复的事很没意思,我准备要利用我在实习期间学习的东西了。
自学运维技术(2019)
公司给我配置了6台虚拟机,1个月的时间内,我把公司实战用到的各种技术都过了一遍(安装、了解),并记录成文档。
docker、Harbor、jenkins、jira、confluence、gitlab、lvs、keepalived、Nginx、ELK、maven、Rocketmq、Zookpeer、Nacos、Redis、memcached、Mysql、Skywalking、zabbix、nagios、yapi
第一次上线部署(2019)
俗话说的好,最好的经验都是实战中练起来的。9月,公司架构调整,需要从总部迁移4个项目到分部来,为了能让我接手运维相关工作,总部派了一位资深运维工程师华哥来分部带我上项目,通过前期1个月的自学,我带着问题请教他,他对我的问题讲解的很深,每种技术他都能讲到原理层,我很佩服他。
不到7天的时间,华哥把上面大部分技术都给我讲了一遍,以及怎么去实战应用,我如获至宝并将这些技术详细记录到文档,这些文档到现在已经成为我工作中不可或缺的学习资料。
9月4日,这一天我可能很难忘记,公司的一个大业务需要在这天进行上线部署。我特别紧张,敲命令都检查得很仔细。项目发布用的是jenkins,当我改好项目配置文件后,开始构建,结果报错了,生产环境的项目启动失败,我不知所措,只能让华哥处理。这个错误我也可能很难忘记,因为数据库新增了一个表,而项目连接的用户应该添加这个表,不然就没有权限访问。现在看似很简单的一个问题,只需要DBA授权这个账户即可。华哥当时立马打电话联系DBA,让他授权,然后执行了一些当时我完全看不懂的操作。最后项目发布完成,验收通过,从始至终我都是懵逼状态。
先应用后学习(2019)
从9月4日后,看着总部运维同事的上线文档,我一步一步将分布的业务全部接完了,Kubernetes开始进入到我的视线。由于历史原因,公司老的项目是单机部署(进入服务器,java -jar启动),新的项目用的都是Kubernetes。这么一个庞大的容器编排工具当初在我眼里不过就是发布的时候的一条命令helm upgrade就能滚动发布项目了,而里面的技术我至今也没能全部吃透。
从0到1的成长(2019)
11月,公司分部要上线一个全新的业务,需要分部团队独立完成,不再依赖总部的技术人员。此时我虽然已经能独立承接发布需求,但是都是基于老的项目,点一点按钮,就能发布了,对于里面的机制原理还是不太熟悉。公司分部也需要一个完整的技术体系,一个资深网络工程师天哥和一个资深运维工程师峰哥就带着我一个小菜鸡开干啦。
- 机房建设:总部向分部寄了好几台720xd,天哥规划好分公司网络拓扑结构后,开始配置交换机及防火墙、建立分部有线/无线/虚拟网络,这些做好后,他开始教我拆服务器装硬盘和内存条,以及部署esxi集群,然后峰哥带我把一个centos镜像做成虚拟机的模板。
- 环境建设:天哥划分了开发环境/测试环境/压测环境,峰哥带着我一起部署Kubernetes集群、Mysql、Redis集群、Zookeeper集群、Nacos集群、RocketMQ集群、Jenkins、Harbor等等到开发环境,过了一遍后,剩下的2个环境就由我自己搭建了。
- 生产部署:我们预估项目所需的配置,整理预算,申请资金,注册阿里云账号,购买各种资源。
- Devops:峰哥带着我制作Kubernetes的容器模板、写shell脚本用Jenkins打通从开发→测试→生产的流程。
至今(2020)
一条Devops道路打通后,剩下的事就是继续优化及完善。
安全:
- 部署生产堡垒机,规范操作
- 部署数据库审计平台,规范sql
- 安装插件,扫描漏洞
- 写日常巡检脚本,监控生产环境资源状态
优化:
- 自动发布脚本优化
- 生产环境各个组件降配,提高资源利用率
提升:
- 深入学习各个组件原理
总结
我很幸运
半年前
- 能有这么多良师益友带我快速学习成长
- 能负责一个分公司所有的上线部署业务
- 能学习并应用一个公有云平台的部分组件
- 见证并参与到一个公司业务从0到1建成的过程
我很不幸
现在
- 当初带我良师益友已经有几位展翅高飞不在我身边
- 已经过了高速成长期,学习曲线明显变慢
- 管理的事情变得越来越多,工作越来越繁琐
何其有幸又何其不幸,这就是成长。
成长也意味一个人在能力的提升的同时也获得了更多的权力,承担了更大的责任。
做到一个公司不可代替的人物就是我目前对成长的顶级理解。不可代替性(0%-100%),你能到达一个公司不可代替性的百分之多少就能真正地成长多少!
版权声明:
原创不易,洗文可耻。除非注明,本博文章均为原创,转载请以链接形式标明本文地址。