开源云计算技术总的来说阅历了两代开展,第一代是基于虚构机的开源云计算技术,以OpenStack和KVM为代表,第二代是基于容器的开源云计算技术,以Kubernetes和Docker为代表。总的来说,Kubernetes是治理容器的工具,OpenStack是治理VM的工具。
OpenStack和KVM
OpenStack是由NASA(美国国度航空航天局)和Rackspace协作研发并动员的名目,目前曾经领有十分完善的生态。OpenStack基金会吸引了许多国内大企业的添加,2年7月Google也添加了OpenStack基金会。
KVM ( Kernel-based Virtual Machine)是一种基于Linux内核的开源虚构化技术,可以替代VMWare公司的ESXi技术。
KVM 是 Linux 的一局部,KVM 于2006年终次发布,并在一年后兼并到干流 Linux 内核版本中,Linux 2.6.20 及其更新版本都包含 KVM。KVM 可将 Linux 转变为虚构机监控程序,使主机能够运转多个隔离的虚构环境(VM)。
KVM作为OpenStack自动的虚构机治理程序,大概有95%的OpenStack平台由KVM驱动。OpenStack + KVM成为了运行最多的开源虚构机治理计划。
如上图所示,KVM是最底层的虚构机监控程序(hypervisor),用来模拟CPU的运转,因为KVM缺少了对网络和I/O的允许,所以没法直接用它。QEMU-KVM是一个完整的模拟器,是构建于KVM上,提供了完整的网络和I/O允许。
Openstack不会直接控制QEMU-KVM,它会经过一个叫 Libvirt 的库去直接控制。Libvirt是用于治理虚构化平台的开源的API,后盾程序和治理工具,可以用于治理KVM、Xen、VMware ESX、QEMU和其余虚构化技术。
K8S的降生
Kubernetes这个单词来自于希腊语,含意是舵手或领航员。K8S是它的缩写,用“8”字替代了“ubernete”这8个字符。K8S和Google的相关更大,K8S的前身就是Google自己捣鼓了十多年的Borg系统。前文《云原生技术:CNCF的首位毕业生Kubernetes 》曾经引见过。
在Google外部,容器技术曾经运行了很多年,Borg系统运转治理着不可胜数的容器运行。在Borg系统中,每时每刻都在处置来自泛滥运行程序所提交的成千盈百的Job, 对这些Job启动接纳、调度、启动、中止、重启和监控。
Docker技术来源于2013年3月,是基于LXC为基础构建的容器引擎,经过namespace和cgourp成功了资源隔离和分配,经常使用分层存储来构建镜像。它基于Google公司推出的Go言语成功。关于Docker及容器技术可以参考前文《容器运转时:从Docker到Containerd 》。
K8S和Docker这一套技术组合经常配合经常使用。不过近期K8S中止了对Docker容器运转时的允许,自动允许的容器运转时是Containered。前文《云原生技术:K8S弃用Docker是怎样回事 》曾经引见过这件事,感兴味的好友可以翻一下。
总结
Openstack的定位是IaaS平台,关键实用于搭建私有云以及基于私有云的经常使用的场景。K8S的定位是PaaS平台,尤其适宜微服务运行的部署。
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/7318.html