1 熟悉TCP/IP,HTTP,DNS等常见协议
2 搭建并维护Nginx,Gitlab,Redis,ELK,Mysql,Jenkins,Tomcat,Ansible等等常见开源服务,熟练掌握自动化集成部署方案
3 nginx负载均衡,反向代理,动静分离等分发操作。
4 熟悉阿里云产品操作
5 编写shell脚本或python脚本来完成一些自动化处理
6 通过inotify+rsync进行数据的实时同步。
7 gitlab+Jenkins自动化流程,maven打包及参数化构建,结合脚本完成项目发布及回滚等功能
8 docker容器自动化部署,熟悉Kubernets工作原理
一、 搭建ELK日志分析系统
日志系统流程为filebeat->redis->logstash->elastic->kibana,通过filebeat来将日志写入redis,不同的项目标识不同的type,然后通过logstash来将数据写入elastic,最后kibana将数据图形化展示。
二、 代码发布流程优化
从svn脚本更新再到gitlab钩子触发脚本,再到jenkins自动化集成部署发布,gitlab其中间主要用到了http的post请求调用脚本,脚本拿到特定的参数然后分项目部署。Jenkins主要用到了maven插件来进行自动化打包,然后通过脚本发布tomcat,通过修改nginx权重负载来进行负载均衡切换。