基于Kubernetes构建多租SaaS 的实践

课程 ID: 16859

描述:
案例背景: 在火山,我们大量使用K8S作为云原生底座,来构建多租SaaS产品,比如机器学习平台、大数据平台。 这个过程中,K8S遇到很多挑战: * 如何在隔离租户同时,保证集群性能。 * 租户隔离同时,如何最大化集群资源利用率。 * 如何解决客户负载到客户VPC、公网的连通性。 解决思路: * 合理利用vci,提升资源利用率。比如将零散负载调度到 vci,短时弹性负载调度到vci。 * 利用CA提升资源利用率。 * 使用VPC-CNI双网卡能力双向联通租户VPC, 解决kafka 等中间件连通性问题。 * 基于安全组隔离租户网络、隔离租户和控制面网络, 保障安全性同时避免性能损耗。 * 利用自定义镜像+镜像缓存,以及P2P组合懒加载 实现弹性工作负载极速启动。 成果: * 实现了火山机器学习平台、大数据平台、BMQ 等多租SaaS产品线上稳定运行。 * 实现了双网卡、多租户NetworkPolicy、镜像缓存等通用方案,增强了产品能力。