| title |
contentList |
image |
| 公司简介 |
| content |
| 东莞怡合达自动化股份有限公司,成立于 2010 年,专业从事自动化零部件研发、生产和销售,提供 FA 工厂自动化零部件一站式供应。公司深耕自动化设备行业,基于应用场景对自动化设备零部件进行标准化设计和分类选型,通过标准设定、产品开发、供应链管理、平台化运营,以信息和数字化为驱动,致力于为自动化设备行业提供高品质、低成本、短交期的自动化零部件产品。 |
|
| content |
| 公司以“推动智能制造赋能中国制造”为企业愿景,致力于打造行业领先的 FA 工厂自动化零部件一站式供应商。公司以平台化为支撑,以信息和数字化为驱动,充分整合社会资源,链接自动化设备行业上下游资源,以标准设定和产品开发为起点,遵循“产品供给一平台整合一生态驱动”的发展路径,逐渐提高自动化设备中零部件标准化、模块化、组件化的覆盖比例,提升自动化设备供给效率,降低综合成本,最终推动自动化行业的技术进步。 |
|
|
https://pek3b.qingstor.com/kubesphere-community/images/kubesphere-yiheda-1.png |
|
| title |
contentList |
image |
| 背景介绍 |
| content |
| 在使用 Kubernetes 之前,公司一直是采用超融合传统虚拟机的方式来部署上线项目,这就导致公司资源浪费非常严重,每年单单在服务器的开销就大大增加。项目在上线的过程中出错的几率非常大,并且难以排查,没有一套规范的流程,需要开发人员手动部署,导致人员消耗非常严重。 |
|
| content |
| 目前公司拥有 3000+ 的员工,其中研发团队(运维,开发,测试,产品等)超过 200 人,在苏州,湖北都有研发团队。 |
|
| content |
| 目前行业正在向自动化、云原生靠近,传统的互联网模式已经无法满足大公司的业务需求了,为了让开发人员将更多的精力放在业务上,自动化部署、项目的全方位监控就变得越来越重要。目前公司云原生是刚刚起步,很多东西需要去探索发现,所以技术上有很多欠缺,需要非常细致地理解各个组件的运行原理和模式。 |
|
|
|
|
| title |
contentList |
image |
| 选型 |
| content |
| 在使用 KubeSphere 之前,我们也使用了很多其他的项目。但是在使用过程中发现,其他工具的功能并不是很完善,遇到问题很难排查,社区也不是很活跃,这就导致我们的使用成本和维护成本大大增加。 |
|
| content |
| 经过实践使用 KubeSphere 搭建的集群更加稳定,资源管控更加便捷,与同类云原生产品相比,KubeSphere 几乎实现了我们在生产环境会用到的所有功能。于是我们就开始在测试环境搭建并使用,随后慢慢地向生产环境迁移。目前我们公司有三分之一的项目已经迁移到 KubeSphere 平台上,并且回收了之前的旧服务器,大大提高了资源使用率。 |
|
|
|
|
|
|
|
|
|
|
| title |
contentList |
image |
|
|
|
| content |
| 平台的持久化存储我们使用的是第三方杉岩,这就需要对方来提供存储卷和创建存储系统空间,所以在这里就不做过多介绍。大家也可以使用开源的存储插件来做,KubeSphere 文档中提到了很多开源存储插件,使用起来也非常的方便。 |
|
| content |
| 在集群内部我们采用的是 Calico CNI 插件负责集群的内部通讯,当我们的服务部署至 Kubernetes 集群时会产生一个内部访问地址,这个地址在我们集群内是可以 ping 通和访问的,但外部无法访问。 |
|
| content |
| 所以在外部网络通讯方面我做了两套方案: |
|
| content |
| 1. 考虑到我们之前的项目使用 APISIX 作为网关路由,所以我们就在集群内搭建了 APISIX: |
|
|
https://pek3b.qingstor.com/kubesphere-community/images/kubesphere-yiheda-4.png |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| title |
contentList |
image |
|
| content |
| 包括服务和容器组,在里面就可以对项目进行管理了,包括负载均衡,网关,路由,扩容等一些操作。 |
|
|
|
|
| title |
contentList |
image |
| 使用效果 |
| content |
| 1. 在使用 KubeSphere 之后,我们所有的项目都集中在一起了,管理起来方便很多,服务器的资源也很大程度的减少,在资金方面节省了很多。 |
|
| content |
| 2. 项目上线现在只需要创建执行流水线就可以了,再根据定时任务定时执行,并且项目可以自动增加副本,项目启动失败会自动回滚到之前的版本。 |
|
| content |
| 3. 在业务方面,接口的请求时间降低了,用户的使用体验也增加了不少,出现 bug 能够快速的定位并解决问题。 |
|
|
|
|
| type |
content |
author |
| 2 |
KubeSphere 提供了项目一站式的部署,管理,监控流程,最大化的分配资源使用率,提高项目的稳定性,降低了维护成本和人员消耗。 |
怡合达 |
|
| title |
contentList |
image |
| 未来规划 |
| content |
| 未来我们将把公司内部系统与 KubeSphere 完全打通,成立云原生小组来负责云原生的研发工作。 |
|
| content |
| 公司的服务器资源将完全回收,将会以集群分配的方式管理项目,之后会自研一些插件和组件使用并进行开源。 |
|
|
|
|