1、熟练掌握linux常用命令,了解常见的操作系统,Ubuntu,Anolis、CentOS等
2、熟练掌握k8s集群部署与维护,二进制部署、kubeadm部署、kubeasz部署
3、熟悉CI/CD流程,熟悉Jenkins的维护,流水线新建,从svn及gitlab拉取代码,使用maven、node构建前后端docker镜像并推送到私有仓库
4、熟悉MySQL、MongoDB、Minio的使用与备份
5、熟练shell脚本,熟悉python和go的基础语法,可以进行相应的自动化脚本开发
项目介绍: 每个季度进行项目巡检,检查防火墙等软硬件是否正常,多是重复工作;使用Shell脚本获取相应的服务器硬件信息,输出json文件,使用Python解析数据输出word文档。
我的角色: 负责该工具的开发与测试验证
工作成果: 将一个项目的巡检时间由2-3小时缩短至10-20分钟,极大提高了工作效率。
项目介绍: 随着计算机等保的要求,需要系统开启防火墙及kubernetes的漏洞需要整改,以及维护难度的提升,随即探索新的部署模式,使用docker-compose.yml按照模块启动服务,使用weave网络将多台服务器组成weave网络,为每个服务分配固定的ip进行跨主机的数据通信,编写服务的一键安装脚本、服务开机自启脚本及单个服务重启脚本。输出相应的文档及给开发人员培训,减小了维护难度。
我的角色: 负责方案的选型,实践与方案落地,输出相应的文档,脚本使用培训,从0到1实现服务的部署方案。
工作成果: 极大的减小了维护难度,不到一年时间,使用该模式部已署新项目150余个,减少了等保整改的难度。
二进制搭建k8s集群,部署gitlab雨Jenkins在k8s集群中,采用storageClass来存储数据,使用nfs构建storageClass,Jenkins从节点由k8s管理,需要构建的时候拉起pod进行构建,构建结束,pod释放
自己使用go开发的运维管理平台,实现了用户的新增和删除,权限的管理,用户信息的维护,还实现了主机的新增雨删除,主机分组等