1、熟悉Linux操作系统基本命令。
2、熟悉svn、git等源代码管理工具。
3、熟练zabbix的部署、维护,对服务器、网络设备、防火墙等的监控有配置维护经验。
4、熟悉常用的自动化运维工具,例如Ansible,Chef,Puppet等。
5、熟悉Kubernets系统,熟练掌握docker的镜像制作,发布和容器部署,熟练使用dockerfile文件构建容器服务。
6、了解阿里云服务和产品。
7、了解CICD中需要用到的开源工具如,Gitlab,Jenkins,Anside等。
8、熟悉Mysql等常用数据库的搭建与维护(包括:数据备份、数据库调优、数据迁移等)。
9、熟悉web服务如:nginx、tomcat、apache、IIS等,有配置维护经验
10、熟悉高可用负载均衡、例如:nginx、lvs、keepalived,有配置维护经验
项目介绍:
作为一家规模不断扩大的服装企业,早期采用了一系列独立的信息化系统来支持生产、仓储、销售、财务、
人力资源等业务流程。然而,随着业务规模的不断增长,旧系统逐渐暴露出了诸多问题:系统之间缺乏集成、
运维成本高、扩展性差、安全性不足等。因此决定对内部信息化系统进行升级与优化,以满足日益增长的业
务需求和提升企业竞争力。
项目职责:
1、容器化部署:
使用 Docker 对内部信息化系统进行容器化改造,将系统各个组件打包成 Docker 镜像。
编写 Dockerfile 和 Docker Compose 文件,定义容器化部署的规范和流程。
针对 MySQL 数据库、Web 服务器和应用服务器等组件进行容器化配置和优化。
2、Kubernetes 搭建:
在公司内部环境中搭建 Kubernetes 集群,实现容器编排和管理。
配置 Kubernetes 的各种资源对象,确保系统的高可用性和负载均衡。
设计和实施自动化的容器扩缩容策略,根据系统负载自动调整容器数量。
3、CI/CD 流程搭建:
设计并实施基于 Jenkins 的 CI/CD 流水线,实现代码的自动构建、测试和部署。
编写 Jenkinsfile,定义流水线的各个阶段和任务,确保流程的顺利执行。
配置 GitHub 作为代码仓库,并与 Jenkins 进行集成,实现代码的版本控制和自动化发布。
4、系统优化和安全加固:
对 MySQL 数据库进行性能调优和安全加固,优化数据库的配置和索引。
配置防火墙和安全组规则,限制系统的访问权限,防止未授权访问和恶意攻击。
实施日志监控和异常报警机制,及时发现和处理系统故障和安全事件。
5、团队协作与沟通:
与开发团队紧密合作,了解系统需求和技术架构,确保容器化部署和 CI/CD 流程的顺利实施。
与安全团队和运维团队密切配合,共同制定和执行系统优化和安全策略,保障系统的稳定运行和安全性。
下方链接为网站项目,其中包括,随笔,相册,工具栏,后台管理,有文章管理,以及音乐,针对数据库需要做到定时备份 项目采用sprint boot 前后端分离技术 前端使用vue
该项目为自动化发布sprint boot 项目,项目中使用了 jenkins gitlab 来完成自动化任务 该项目为公司内部项目无链接