既然是自研,个人认为还是直接以kubernetes为底座更好,这样可以更灵活地适配扩展需要,同时与k8s社区也能保持直接的关联关系;
另外,如果想更快地接触更多的企业功能,比如镜像管理、CI/CD等附加功能,也可以试试openshift等开源产品。
直接基于CNCF中零散的开源组件(如k8s)自研会消耗巨量的人力和时间,同时企业会自己承担更多的技术风险。对于绝大多数企业来说,更成熟合理的策略是基于成熟的容器平台进行外围功能研发,在享受容器平台提供商研发成果的同时保证企业对定制化功能的掌控。
最优的选择是CNCF框架platform类别中已经认证的平台。同时具备如下特点的:
1. 类型 - 全开源:全开源意味着企业可以更轻松的与平台集成,也意味着企业可以随时看代码、抄作业,未来自研深度和广度的调整都会更灵活
2. 许可 - Apache2.0: 作为自研基础的,选择获得此许可的平台可以避免出现知识产权纠纷及法律风险。注: 社区版本的k8s遵循的就是Apache2.0的开源许可
在2021年8月这个时间点,符合以上全部要求的平台有:
1. Redhat Openshift
2. Rancher Kubernetes