题图摄于颐和园
注:微信公众号不按照时间排序,请关注“亨利笔记”,并加星标以置顶,以免错过更新。
本文作者系裴明明,网易杭州研究院轻舟云原生架构师,Harbor 开源项目维护者,主要负责网易轻舟云原生 DevOps 体系设计、研发及落地等,在云原生、DevOps、微服务架构等领域拥有丰富的经验。
本文节选自《Harbor权威指南》,精选网易轻舟微服务平台集成 Harbor 的方式和应用场景,读者既可以了解 Harbor 的特性和使用模式,也可以在方案制定和管理实践上借鉴成功经验。
网易轻舟微服务团队使用的是 Harbor 1.7 版本,对该版本进行了性能上的优化和功能上的增强,并将增强的 Webhook 功能贡献回 Harbor 项目。
为满足网易的音乐、电商、传媒、教育等业务线的微服务化需求,网易杭州研究院研发了一套完整的云原生应用管理平台——网易轻舟微服务,平台以 Docker、Kubernetes、Harbor、Istio 为基础设施,构造了 DevOps、微服务等一套完整的解决方案,并将其开放给第三方企业解决业务容器化和服务治理等问题。该平台在生产环境集群中曾达到单集群运行 10000 个节点的规模。
轻舟微服务平台的整体架构如下图所示。
该平台基于 Harbor 提供了镜像仓库功能,并为 PaaS 平台的其他功能提供服务,上层的微服务系统则依赖 PaaS 平台提供的服务,配套日志、监控等平台功能,完成了从项目研发到服务治理的全生命周期管理。网易轻舟团队在 Harbor 上做了一层业务开发,使得轻舟镜像仓库支持多租户、多项目、多环境,并且和轻舟微服务平台数据模型、权限模型打通,将镜像仓库功能融入多个业务流程中,将应用的上下游贯通,形成一套完整的应用管理和交付流程。