个人介绍
Linux: 熟悉 linux 系统管理配置和基础维护;
Golang: 能够熟练使用 golang 中的数据结构以及语言特性,能运用模块化、面向对象的方式编程;
Shell: 熟练掌握 shell,能够恰当的使用 shell 脚本完成反复工作,协助运维;
Kubernetes: 理解 k8s 的工作原理,能够独立维护、部署 k8s 生产环境并;
Devops:对研发中心的自动化协同有相当的工作经验,并在实现自己的自动化项目;
Helm: 可以独立吧应用封装城 chart 包,实现快速的在 k8s 部署升级;
Elk:熟悉自己搭建维护日志归集环境;
监控:生产环境使用过 zabbix、promentheu
云平台: 有华为云、阿里云、腾讯云使用经验,接触过 aws 云;
中间件:常用中间件 nginx、mysql、redis、kafka 等维护经验;
工作经历
2022-11-01 -2024-03-07北京微吼有限责任公司运维工程师
参与私有化项目自动化交付脚本维护; 私有化项目交付阶段和客户沟通资源、完成私有化的部署并出具交付文档; 阿里云、华为云、腾讯云等云平台上的环境维护; 搭建并维护各个云平台上的日志归集、监控告警系统; 私有化项目成本优化;
2019-02-08 -2022-10-21北京元年科技股份有限责任公司devops工程师
预算产品内网环境部署及升级; cicd 流程规划及改造工作; 负责产品自动化交付工具基于(ansible-playbook); 负责每个迭代,交付团队和开发之间协调; 负责交付团队赋能,定期培训; 负责公司内部测试环境及客户环境问题排查,整理归档; 负责不通产品之间的协同部署; 负责云上环境的部署及维护;
2017-01-02 -2019-06-13蓝信移动(北京)科技有限公司交付工程师
负责 k8s、mysql、redis、elasticsearch、etcd,mongodb 集群的搭建,及维护; 负责 ansible 自动化部署脚本维护; 负责协调客户内网的网络规划及多台服务器功能设定,从而保证服务的高可用; 基于 kubernetes 发布蓝信的微服务; 绑定 svc 暴漏蓝信对外提供服务; 蓝信产品客户现场问题排查;
教育经历
2012-09-01 - 2016-06-01河北美术学院环境艺术设计专科
技能
抽离公共文件(files); 根据功能实现各自的角色(roles); 抽离公共的变量文件 groups_all/all.yaml 文件; 编排 playbook 文件,不通的主机调用不通的角色完成功能; 导出 ansible 的 rpm 包方便离线部署; 使用 templates 渲染配置文件; main.yaml 文件内使用 include 的引用相关的任务文件; handers 定义角色触发条件执行的动作;
基于 go jenkins api 的改造; 使用 grom 操作数据库; 使用 gin 框架; 定义环境配置 环境组件:jenkins 地址、ranche 地址、harbor 仓库; 环境管理:jenkins 和 ranche、harbor 绑定; 凭据管理:基于 jenkins 凭据管理 api 实现; 定义流水线管理 服务参数模板:可以定义多个变量并增加描述; 服务流水线模板组:可以定义多个模板组,模板和插件管理中的绑定 git 仓库的groovy 脚本、参数绑定参数模板、绑定凭据、 绑定环境信息 服务部署:根据上面的流水线模板,调用 jenkins 创建一个流水线任务;
使用 VictoriaMetrics 是一个支持水平扩展的时序数据库,可以作为 Prometheus 的远端存储,并且实现了 PromSQL,可以直接通过 VictoriaMetrics 查询时序数据,避开 Prometheus 查询时的单点瓶颈; 使用 Prometheus 的 remote_write 配置把数据远程写入 victoria ; Granfana 配置 victoria 数据库为数据来源; 在每个一个 k8s 集群中使用开源 crd 项目 kube-prometheus 部署 Prometheus,支持基于svc 的服务发现;