项目名称:k8s 集群
需求分析:
随着 devops 的发展及完善,过去应用开发及部署应用的方式,是将应用在一个使用操作系统软件包管理器的主机上。这样做的缺点是应用程序的可执行文件、配置、库和生命周期互相影响,也会和操作系统纠缠不清。为了支撑敏捷开发、精益开发的理念,公司采用微服务架构开发项目,因此需要将诸多传统方式的项目转换为微服务架构,需要一套强大的容器编排调度系统,故公司采用当下最青睐的kubernetes 编排调度系统。
解决方案:
1、测试环境及生产环境都采用 k8s 集群作为应用编排调度部署系统。
2、测试环境采用 11 台云服务器搭建 k8s 测试集群(双 master、单台 etcd、1台harbor仓库,3台做Elasticsearch,一台做kibana,其余 node 节点,每台node节点安装Fluentd 作为日志收集的工具)
3、负责各项目相关微服务编排调度部署的不同资源文件编写和测试使用。
4、负责梳理集群不同项目的配置管理、端口、持久化存储、负载均衡域名等配置的标准化管理及资源文件编辑、管理。
5、负责集群日常的节点增减、各应用容器副本数量的管理及维护。
6、负责集群日志收集 EFK的维护和管理。