1.熟练 Linux/UNIX 以及Windows 系统管理及运维技术。
2.擅长容器化项目改造落地方案, 熟悉docker/kubernetes容器化技术,容器编排/发布/维护
3.擅长Devops落地方案,熟悉 gitlab+jenkins+docker+harbor+kubernetes自动化cicd流水线配置及使用调优
4.熟悉 zabbix/grafana/prometheus 监控控软件的安装配置、数据采集及管理。
5.熟悉mysql数据库主从复制的原理及部署、备份与恢复,MHA高可用
6.熟练shell/python编写自动化运维脚本
7.熟悉阿里云常用产品功能特性应用场景及运维解决方案, ECS/SLB/SLS/NAS/OSS/RDS/Redis/TSDB 等
8.熟悉运维常用应用服务,包括不限于tomcat/nginx/ftp/samba/Cobbler/ansible/iptables/supervisor等
基于python改造交付流程,缩短交付时间
项目简介:公司传统项目部署交付时间为20天,对合同签约影响较大,与领导沟通后,决定对现有项目部署流程进行自动化改造,缩短交付时间
项目职责:
阶段一:梳理项目交付流程,规范合同与部署标准
阶段二:梳理部署流程,整理手动部署操作步骤,完善部署文档,整理出15个操作步骤
阶段三: 编写部署脚本
1. 使用Python调用阿里云api,创建并配置阿里云服务OSS/RDS/Redis/TSDB/SLB/SLS/FC/DNS/ACK
2. 使用python调用jenkins相关接口,创建/配置/触发 产品后台服务
3. 使用python 修改产品配置文件
阶段四:将部署脚本集成到jenkins上,提供给实施人员使用
项目成果:优化了交付流程,缩短了交付时间,将原合同交付时间20天优化为10天内交付,实际部署时间仅需1天
共享系统基于阿里云ACK容器化转型(ACK/kubernetes+ingress/SLB+SLS+Docker)
项目简介:公司原有项目维护升级困难,发版时间长,扩容操作时间久,在参考技术趋势与容器优势以后,技术团队一致认为应该推进Docker容器级虚拟化并采用Kubernetes来对容器进行管理
项目职责:
阶段一:架构设计 容器化选型与架构设计,选用阿里云ack托管版,便于维护
阶段二:部署服务 搭建ACK集群、编写dockerfile打包后端node服务镜像,编写服务yaml文件,创建deployment,svc,ingress
阶段三:调整资源使用情况 根据压测调整资源requset/limit
阶段四:配置高可用机制 根据压测调整 配置pod hpa和节点弹性伸缩阀值
阶段五:配置监控体系 采用云监控+prometheus+grafana监控deployment、节点、集群状态及资源使用情况
阶段六:配置日志体系 使用nas创建pv、pvc,挂载pvc到deployment,使用阿里云日志服务收集日志
阶段七:配置版本发布回滚方案 jenkins打包镜像,发布版本,根据镜像版本镜像回滚
阶段八:灰度测试 新客户使用容器化发布上线,灰度一部分流量到aCK集群中
阶段九:旧服务迁移 将原有旧项目,旧服务逐个迁移到新的环境
项目成果:极大的缩短了环境扩容80%的时间、降低了公司在IT服务器方面50%成本,简化了构建的方式的复杂性,并且利用了Kubernetes的特点,提高内部环境的稳定性
中信数据魔方平台架构搭建与维护
项目描述: 公司客户,为中信证券定制数据分析展示平台,使用我们的分析产品对数据进行分析研究,并通过web进行展示 http://datacube.citics.com
项目职责:
1. 参与项目部署架构部署与维护升级
2. 前后端分离,系统数据库采用mysql数据库,数仓使用postgresql
3. 前端负责门户访问,portal展示,登录认证接入微信认证,nginx代理请求转发
4. 后端负责api处理,后台管理,bi数据分析页面生成
5. 运维文档编写,产品升级,架构维护,故障处理
对产品进行docker容器化设计
项目描述:公司有两个产品,为更好,更快的进行产品的推广与维护,需要对现有脚本与手动部署方式进行优化.负责对公司产品进行容器化架构设计与打包
项目职责:
1.整理原部署方式,整理部署脚本,优化脚本内容
2.安装docker,基于centos基础镜像对产品容器化安装
3.产品基于go开发,容器内使用supervisor管理进程
4.优化目录结构,启动脚本,日志与数据持久化设置
5.缩减镜像大小,打包镜像,编写dockerfile,镜像使用文档
jenkins+gitlab+docker+harbor 自动化cicd流水线搭建与维护
项目描述:为了devops的推进,提升开发效率,更快的进行测试部署,搭建jenkins-cicd流水线,使用docker镜像进行测试
项目内容:
1. 使用docker搭建jenkins,搭建harbor镜像仓库
2. 配置jenkins与gitlab的相互连接,
3. 配置jenkins构建流程,自动构建镜像并推送
4. 根据项目需要编写dockerfile,jenkinsfile
多云复杂环境下zabbix对于服务器的监控
项目描述:根据公司需求为了能够快速定位服务器故障,降低发现问题,解决问题的时间。公司决定使用zabbix监控软件,搭建监控服务器,并能实现邮件,钉钉报警。
项目内容:
1,内网搭建zabbix服务端,监控内网服务器,收集数据
2,3个aws云账号分别搭建zabbix-proxy,搭建3个zabbix代理服务器
3,内网机器使用agnet到server,云上机器使用agent到proxy再到server的模式收集数据
4,配置agnet的监控项,收集agnet的cpu,内存,磁盘,网络等基础信息
5,监控数据库,应用服务,docker容器状态信息,监控产品与业务使用信息
6,根据项目与应用监控需求编写自定义监控项目并配置模板
7,根据机器与应用实际情况设置触发器分级规则
8,配置邮件,钉钉,微信等告警规则
MySQL主从同步及备份解决方案
项目描述:我到公司之前前任运维,丢失数据,我向老大提出了MySQL数据库备份解决方案,规范数据库的备份规则。
项目内容:
1.方案主要是在从库开启binlog及每周分表、分库全备,每天进行增备,推到备份服务器
2.把备份的数据定期恢复到测试环境,进行测试使用
3.指定人工数据库更新数据的流程及制度
1. 参与项目部署架构部署与维护升级 2. 前后端分离,系统数据库采用mysql数据库,数仓使用postgresql 3. 前端负责门户访问,portal展示,登录认证接入微信认证,nginx代理请求转发 4. 后端负责api处理,后台管理,bi数据分析页面生成 5. 运
jenkins+gitlab+docker+harbor 自动化cicd流水线搭建与维护 项目描述:为了devops的推进,提升开发效率,更快的进行测试部署,搭建jenkins-cicd流水线,使用docker镜像进行测试 项目内容: 1. 使用docker搭建jenkin
项目简介:公司原有项目维护升级困难,发版时间长,扩容操作时间久,在参考技术趋势与容器优势以后,技术团队一致认为应该推进Docker容器级虚拟化并采用Kubernetes来对容器进行管理 项目职责: 阶段一:架构设计 容器化选型与架构设计,选用阿里云ack托管版,便于维护 阶
基于python改造交付流程,缩短交付时间 项目简介:公司传统项目部署交付时间为20天,对合同签约影响较大,与领导沟通后,决定对现有项目部署流程进行自动化改造,缩短交付时间 项目职责: 阶段一:梳理项目交付流程,规范合同与部署标准 阶段二:梳理部署流程,整理手动部署操作步