掌握linux系统相关服务的搭建以及常用命令。
掌握服务器相关硬件组成及性能。
掌握LVS+Nginx负载均衡的原理及部署。
掌握keepalived实现高可用集群或架构。
掌握LNMP/LAMP架构和Nginx,Mysql的搭建与调优。
掌握Prometheus+grafana监控部署及应用
掌握并了解redis主从机制及哨兵监控服务。
掌握ansible自动化运维部署管理工具。
掌握mysql备份工具对数据进行的全备及增量备份,掌握mysql主从复制的原理。
掌握Docker容器,Docker的网络类型,使用Docker命令做项目服务发布及更新操作。
了解并使用cdh,ambari大数据管理平台
项目名称:k8s 集群
需求分析:
随着 devops 的发展及完善,过去应用开发及部署应用的方式,是将应用在一个使用操作系统软件包管理器的主机上。这样做的缺点是应用程序的可执行文件、配置、库和生命周期互相影响,也会和操作系统纠缠不清。为了支撑敏捷开发、精益开发的理念,公司采用微服务架构开发项目,因此需要将诸多传统方式的项目转换为微服务架构,需要一套强大的容器编排调度系统,故公司采用当下最青睐的kubernetes 编排调度系统。
解决方案:
1、测试环境及生产环境都采用 k8s 集群作为应用编排调度部署系统。
2、测试环境采用 11 台云服务器搭建 k8s 测试集群(双 master、单台 etcd、1台harbor仓库,3台做Elasticsearch,一台做kibana,其余 node 节点,每台node节点安装Fluentd 作为日志收集的工具)
3、负责各项目相关微服务编排调度部署的不同资源文件编写和测试使用。
4、负责梳理集群不同项目的配置管理、端口、持久化存储、负载均衡域名等配置的标准化管理及资源文件编辑、管理。
5、负责集群日常的节点增减、各应用容器副本数量的管理及维护。
6、负责集群日志收集 EFK的维护和管理。