Kubernetes 在知名互联网公司的(dotnet)落地实践
容器化背景 本来生活网( benlai.com )是一家生鲜电商平台,公司很早就停止了烧钱模式,开始追求盈利。既然要把利润最大化,那就要开源节流,作为技术可以在省钱的方面想想办法 。我们的生产环境是由 IDC 机房的 100 多台物理机所组成,占用率高达 95%,闲置资源比较多,于是我们考虑借助 k8s 来重构我们的基础设施,提高我们资源的利用率。 容器化项目团队最初加上我就只有三个人,同时我们还有各自的工作任务要做,留给容器化的时间较少,因此我们要考虑如何快速的搭建容器平台,避免走全部自研这条路,这对我们来说是个巨大的挑战。在经历了一年的容器化之旅后,分享下我们这一年所踩过的坑和获得的经验。 面临的问题 在搭建 k8s 集群前,有很多问题摆在我们面前: l 人手不足,时间也不充裕,不能有太多自研的需求 l 我们目前的发布是由测试人员完成的,不可能要求他们去写一个 yaml 或执行 kubectl 做发布,这个学习成本太高也容易出错,因此我们必须构建一个用户体验良好的可视化平台给发布人员使用 l 我们有大量的 .NET 项目,而 .NET 环境又依赖 Windows l ConfigMap/Secret 不支持版本控制,同时用来存业务配置也不是很方便 l k8s 集群和外部的通信如何打通 容器平台 作为小团队去构建一个容器平台,自研的工作量太大了。前期我们调研过很多可视化平台,比如