熟练使用Linux操作系统、掌握常用开源软件的安装、配置与故障排查;
熟练掌握Shell语言、编写系统优化、系统巡检、数据备份等脚本;
熟练使用MySQL数据库、基本操作语句、数据库的备份、主从复制等;
熟练使用Ansible自动化引擎,能够自动执行置备、配置管理、应用部署、编排等IT流程。
熟练使用Zabbix和Prometheus监控、微信报警、邮箱报警、Web、数据库等服务进行监控;
熟练使用Jenkins、Gitlab、Harbor 等Devops平台的持续集成、部署、交付工作;
熟练使用ELK日志分析系统、可协助研发完成对公司服务日志的定位与分析;
熟练掌握Docker、Docker-compose等容器化服务、可熟练编写Dockerfile文件来完成服务镜像的打包;
熟悉K8S系统、包括Calico插件、有状态、无状态的服务部署、以及 ingress高可用架构设计;
熟悉使用阿里云上各种服务、如ECS、EBS、VPC、SLB、RDS、安全组等服务;
项目一 侯建信息化智能运维平台
项目介绍
根据实际生产情况,需要快速部署上线项目,所以需要配合开发测试部门进行自动部署上线程序。
1. 规划 Kubernetes 集群的节点数量、角色分配和网络配置,以及安装和部署 Kubernetes 集群;
2. 将公司现有的应用逐步进行容器化改造,将应用及其依赖打包成 Docker 镜像,并发布到 Harbor 私有仓库;
3. 搭建 Harbor 私有仓库,用于存储公司内部使用的 Docker 镜像,实现镜像的版本管理和权限控制;
4. 配置 Kubernetes 的高可用特性,如使用多个 Master 节点、部署容器化的 etcd 集群,确保集群的高可用性;
5. 使用 Kubernetes的 YAML 文件进行应用部署,实现应用的自动扩缩容,以应对不同业务负载;
6. 集成 Gitlab与 Jenkins ,实现代码的自动化构建和持续部署,简化应用发布流程;
7. 配置 Prometheus和 Grafana 等监控工具,监控集群和应用的运行状态,设置告警规则,及时发现并处理异常情况;
8. 配置容器和集群的安全策略,实现容器间的隔离,加强集群的安全防护;
项目二 智慧云分析系统
项目介绍
对智慧云分析系统进行部署 ELK 日志管理系统,采用 Filebeat 来收集日志,其相较于 Logstash 更轻量,占用资源更少,将 Filebeat 收集的日志输出到 Logstash 进行过滤、聚合并通过 ES 集群来进行分布式存储,最终由 Kibana 将数据可视化
1. 使用 Ansible 批量部署 Filebeat ,开启对系统日志、error 日志、Web 及数据库日志的收集;
2. 安装 Logstash 配置插件,根据实际需求安装插件,例如 input、output、filter等;
3. 在 ES 的 elasticsearch.yaml 文件配置集群节点信息、分片和副本等参数;
4. 安装 Kibana 配置 ES 连接信息和监听地址等参数;
5. 使用 curl 命令或浏览器来测试集群是否正常运行;