掌握Shell、Python、Groovy、PHP、Asp编程
掌握K8s二进制和kubadmin
掌握Jenkins+Gitlab+Nexus+Sonarqube (DevOps)
掌握ELK/EFK
掌握Prometheus+Grafana监控
掌握阿里ACK(K8S)服务+阿里Ecs
掌握腾讯TFS服务相关产品的使用经验
熟悉服务器安全防范web服务SQL注入
熟悉戴尔服务器(塔式/机架)raid阵列
心理小程序java项目:阿里ACK+Jenkins+Gitlab+Sonarqube (DevOps)
该项目为一个应用程序是由后端为spring和前端vue,k8s直接用阿里ACK托管模式,数据库用的阿里RDS,后端使用阿里NAS作为后端存储,pvc采用动态nfs挂nas的方式,k8s中搭建一个github+jenkins+Sonarqube统一通过打标签的方式,部署至一台主机上,服务器一共有五台ACK集群节点,一台ack节点作为nginx,做的四层转发到pod对应的服务上,镜像服务器,使用阿里免费提供的账号仓库,流水线用的groovy编写,打包完之后,会自动引用jenkins共享库中sonarqube的方法,对其代码进行扫描,扫描结果再存储至sonarqube中,扫描完成之后,再给推送到镜像服务器jenkins配制上触发器,当开发认人员提交项目即可自动构建项目。发布状态会自动发送到钉钉并告知发布者和项目信息。日志收集采用efk(elasticsearch+fluentd+kibana) 和监控为Prometheus+grafana,通知使用钉钉。
运维负责的项目环境越来越多,应用架构多样化和复杂化,产生大量人工操作,运维工作流程也变得繁琐,并且在业务低峰期资源利用率低,不易重复利用。为了解决这些问题,开始逐渐把项目迁移到K8S容器集群上,后端存储采用NFS,并基于Jenkins流水线自动发布项目,提高迭代速度,需要准备好需
运维负责的项目环境越来越多,应用架构多样化和复杂化,产生大量人工操作,运维工作流程也变得繁琐,并且在业务低峰期资源利用率低,不易重复利用。为了解决这些问题,开始逐渐把项目迁移到K8S容器集群上,后端存储采用NFS,并基于Jenkins流水线自动发布项目,提高迭代速度,需要准备好需