1 熟悉 linux 主流系统(centos,ubuntu),以及各种开源技术栈,比如:
nginx,mysql,redis,zabbix,prometheus,ansible,esxi 等。
2 熟悉 k8s 集群环境的安装搭建,以及 yaml 文件的编写,结合 nfs 和 ceph 实现数据持久化
3 熟悉 CI/CD(持续集成/持续部署)熟悉项目构建,发布,回滚,主要使用过
jenkins,gitlab,maven,npm,nexus,pipeline,ansible,docker
4 通过 elk 收集 k8s 内容器日志的收集和展示。并通过 nodeport 和 ingress 将 k8s 内的服务暴
露给客户端。
5 使用过阿里云,腾讯云,华为云等主流云产品,如,ECS,RDS,SLB,OSS,域名,SSL 证书购买和
配置。
6 掌握 linux 负载均衡技术与高可用性技术(LVS、Nginx、Keepalived)
7 了解 skywalking 等链路追踪软件
8 熟悉 devops 自动化运维体系,主要使用的工具有 jenkins,gitlab,ansible,进行自动化管
理, 使用 maven,npm 进行代码构建打包,使用 jira 和 Confluence 进行项目管理和知识库的建
立。
9 熟悉 mysql 数据库的部署和操作,了解主从同步和主主架构,高可用集群。
10 熟悉开源监控软件,zabbix,prometheus,cacti 的使用,熟悉阿里云和腾讯云的云监控指标配置。
项目 1 利用 prometheus 监控腾讯云服务器几十台服务器资源
项目时间 2021.7-2021.8
系统环境 centos7.6
主要职责:
1 安装 prometheus,grafana,node-export,alertmanager, block_box, loki+promtail 等组件
2 主要监控内容有内存,cpu,硬盘,端口,域名的状态以及 java 应用的日志展示。
3 针对内存,cpu,硬盘,端口,运行状态采用了企业微信告警
项目 2 代码上线流程及 cicd 流程搭建和设置
项目时间 2020.7-2020.9
系统环境 centos7.6+java+k8s
主要职责:
1 gitlab,jenkins 搭建
2 利用 jenkins 里面的 pipeline 的方式去进行指定代码的构建,主要流程就是拉取代码,编
译,dockfile 构建镜像,上传到 dockerhub 仓库,拷贝部署的 yaml 文件到 k8s-master,然后更
改 yaml 文件里的镜像地址,最终部署到 k8s
我负责整个cicd流程的实现,包括jenkins和gitlab的安装和配置,主要使用pipeline的方式和pipeline的scm的方式,这里部署的是java项目,主要实现步骤是,拉取代码,maven构建,dockfiel构建镜像,然后上传到dockerhub仓库,然后更改部署
主要是通过keepalived实现mysql双主的高可用架构,客户端使用vip去连接mysql,我主要负责mysql安装以及双主模式的配置,还有keepalived的安装和配置,主要是通过一个脚本去实时检查mysql进程是否存在,如果不存在就停掉本机上面的keepalived服务