优刻得助力乐心医疗的Kubernetes云平台建设实践

优刻得助力乐心医疗的Kubernetes云平台建设实践
Kubernetes 自2014年被 Google 开源以来,很快便成为了容器编列范畴的规范。因其支撑主动化布置、大规模可弹性和容器化办理等天然优势,现已被广泛接收。但因为 Kubernetes 本身的复杂性,也让许多企业的 Kubernetes 探究之路充溢应战。  从开端的自建 Kubernetes 到后来迁移至 优刻得UK8S 渠道,整个进程遇到了哪些问题并怎么处理的呢?本文将带来乐心医疗在 Kubernetes 渠道建造方面的考虑与实践。  乐心医疗成立于2002年,事务选用的是根据 Dubbo 微服务结构的分布式架构,因为微服务存在数量多、装备冗繁等问题,开端咱们运用了 Ansible 作为装备办理工具,尽管可以较好地处理批量系统装备、批量程序布置的问题,但仍然难以应对上百个微服务的频频扩缩容及快速迭代。  2016年头,跟着容器技能的鼓起,咱们调研了比如 Mesos、Swarm、Kubernetes 等计划,因为 Kubernetes 能完美处理调度、负载均衡、集群办理、弹性等微服务面对的问题,因此在2016年6月份,经过内部评价之后,咱们终究挑选了 Kubernetes。  最开端建立 Kubernetes 需求手动顺次打包下载环境需求的一切二进制文件、验证装备环境变量、装置各种网络存储等插件,整个一套建立流程完结下来十分消耗时刻且易犯错。后续还需求继续进行手动保护 Kubernetes 集群,例如晋级 Kubernetes 版别、内置组件版别等。  2016年6月,乐心医疗的第一个出产用 Kubernetes 集群正式上线。在运用自建 Kubernetes 的进程中,发生了屡次因网络、存储插件发生的毛病,大部分问题都可以经过 Google 查找处理,但存在一些涉及到 Kubernetes 中心组件的 BUG,只能经过手动晋级 Kubernetes 集群来处理,而 Kubernetes 热晋级十分费事,这关于其时咱们只要两个人的运维团队来说是一个很大的应战。  除了消耗很多时刻和运维人力本钱外,自建 Kubernetes 在面对事务发展需求不断新增节点时,很难及时应对事务扩容的需求,不行灵敏弹性。所以 UCloud 于2018年推出 UK8S 后,乐心医疗的运维团队在开会讨论之后共同决议赶快迁移到 UK8S。  运用优刻得的容器云 UK8S 处理了自建 Kubernetes 常见的网络、存储问题,特别是存储可直接运用 UDisk、UFS,之前自建 Kubernetes 运用到的 Nginx 也被负载均衡 ULB 所替代,极大地简化了运维 Kubernetes 的担负。  在迁移至 UK8S 渠道后,乐心医疗殷切体会到云服务商优刻得供给的 Kubernetes 渠道的优点,除了可以免除 Kubernetes 集群本身的建立及后期保护等运维作业,在 Kubernetes 集群的稳定性、高性能、主动弹性等方面,UK8S 也可以供给愈加专业的服务才能。  乐心运维团队在迁移至优刻得供给的 Kubernetes 渠道之前,一向忙于处理自建 Kubernetes 中的因网络、存储或 Kubernetes 组件本身 bug 引起的突发毛病,几乎没有时刻来做提高运维功率的作业。在扔掉自建 Kubernetes 之后,乐心运维团队完成了 CI/CD 悉数由 Jenkins Pipeline groovy 脚本办理,从而开发了代码办理渠道,使技能团队的每个成员都能更便利的参加到运维作业中。本网站转载文章仅为传达信息,交流学习之意图,其版权均归原作者一切;凡出现在本网站的信息,仅供参考,本网站将极力保证转载信息的完整性,如原作者对本网站转载文章有疑问,请及时联络本网站,本网站将活跃保护著作权人的合法权益。