OpenShift有开源版本,是免费的。
它们俩各有各的特点。
OpenShift:
6. 有更高的可靠性。 作为RedHat的企业级容器平台,红帽会对集群做详细的测试,修复bug。
7. 一般版本会落后K8S一个大版本
8. 一般为只管理单个OpenShift集群
Rancher:
1. 具有良好的界面
2. 方便管理多个K8S集群
3. 对网络插件的选择会比OpenShift更加灵活
4. 与K8S版本同步,及时拥有K8S最新的特性
个人认为,单集群管理使用OpenShift,更稳定,更简单,也更安全,而如果是要管理多集群,选择Rancher。不过OpenShift 4起红帽也支持多集群管理,但还不能私有化部署。
两种方案都有不少的企业客户选择,因为都是基于K8S, 功能上都差不多 。不管是构建DevOps流水线,还是生产部署原生应用上。