目前来看,K8S+Docker已经是大势所趋,可以作为容器云平台的核心。当然,一个完善的容器云平台不能只是K8S+Docker,还需要一个统一的自服务管理平台,需要配套的应用日志处理系统、监控系统、DevOps流程和工具体系、资源申请和管理体系、应用容器化改造规范等。这些方面,涉及大量的定制化,市面上不一定能找到合适的产品,如果具备自研能力,可以自己自主设计开发。如果不具备,可以考虑采购一些产品,快速形成能力,并要求厂商支持定制化开发。
容器天生是要求微服务的,所以做应用容器改造实际上就是一个应用微服务化的过程。传统应用里,如果以前都是按照模块化方式开发的,改造起来相对容器,只需要把模块改造成微服务,通信方式从IPC换成RPC,并对日志输出方式做一定改造。如果不是模块化的,改造难度会比较大,可以尽量做一些拆分,让单个容器不要承担太多的功能和压力。