K8s
面向应用层,变革的是业务架构
面向容器实例的编排、管理;容器的主要应用场景更多的是无状态的中间件
电商业务的大规模弹性业务需求给了容器展示自身强大能力的舞台
k8s与容器的结合体现容器技术的高弹性,轻负载,但需要大量的应用厂商的微服务化来对其进行生态支持,同时容器数据持久化,容器网络通信等技术也普遍成熟度较低
kubernetes是管理container的工具
OpenStack
面向资源层,改变的是资源供给模式
面向的是云数据中心中资源的整合,计算虚拟化(KVM、Xen)、网络虚拟化、存储虚拟化,并将整合后的基础设施资源对外提供服务;
使用的虚拟化技术相对老旧
贵在稳定、生态成熟,无论是对OS还是应用的支撑都是稳健的,但资源弹性不足
openstack 功能过于全面
openstack是管理VM的工具
OpenStack = 计算资源管理(主要最成熟的是虚机) + 存储资源管理 + 网络资源管理
对比
container可以运行在物理机上,也可以运行在VM上。kubernetes不是需要openstack的支持。但对于云计算来说,很多IasS都通过openstack来管理虚拟机。
kubernetes虽然是开源的,但它毕竟是为GCE服务的,Google其实并没有多少动力去支持其他平台的
评论 (6)