网上药店
您现在的位置: 智利 >> 智利景点 >> 正文 >> 正文

Kubernetes在智联招聘内网的应用

来源:智利 时间:2020/7/10
智联招聘创建于年,拥有1.4亿职场人用户,累计合作企业数达万家。为了更好的支持公司的业务发展,我们于年底上线了基于kubernetes的容器云平台。当前我们内网共维护4套Kubernetes集群,主要服务于公司销售及职能体系。目前已经有多个应用实现了容器化改造,实例数量多个。本文主要和大家分享Kubernetes在智联内网应用的整体架构,以及我们在使用中踩过的一些坑。背景介绍智联招聘内网开发团队多,项目众多,运维团队维护的项目数量超过个。这些项目均部署在虚拟机/物理机上,除了少数访问量较高的关键应用外,其他应用资源占比不高。对于这些项目的管理,团队内部自研了一套部署平台做应用部署、回滚等操作,效果不错。但是仍然存在以下几个问题:

实例间资源隔离。尤其是在业务高峰期,虚拟机宿主实例间CPU/内存资源争抢。

应用出异常时需要人工干预,导致项目可用率降低。

回滚应用过程耗时较长公司业务发展快,对系统稳定性要求越来越高,我们急需解决上述问题。

技术选型容器技术近年来已经趋于成熟,越来越多的企业已经开始使用Docker。所以我们采用项目容器化来解决上述问题,对于容器集群的管理和编排工具,我们选择了Google开源的项目Kubernetes,优势如下:

服务负载均衡

服务发现

应用高可用

滚动升级

自动伸缩

快速部署

资源限制

网络隔离

使用到的Kubernetes组件如下:

镜像仓库(Harbor,VMware开源产品)

网络插件Calico(使用BGP模式,方便业务定位故障源)

日志收集(Filebeat-Kafka–Logstash-Elasticsearch-Kibana)

DNS插件CoreDNS

服务暴露(NginxIngress)

监控(Prometheus+Grafana)

自研部署系统集成Kubernetes应用部署

集群架构Kubernetes高可用架构图(借用官方架构图

转载请注明:http://www.aoshaliwen.com/zljd/21760.html

  • 上一篇文章:
  • 下一篇文章: 没有了