为什么要从虚拟化平台迁移至云原生(Kubernetes)架构?

相对于传统的虚拟化平台(VMware、KVM、Xen),云原生平台(Kubernetes)的优势主要在于:

● High Avalibility:持续高可用。云原生平台通过内置的服务映射(类似Nginx负载均衡)、弹性伸缩等功能,内置了高可用功能,提升了升业务的连续性和稳定性。而虚拟化平台只是定义了怎样把物理机划分为虚拟机,负载均衡机制需要通过第三方软硬件实现(Nginx、F5、A10等)。

● Software Define Integration:软件定义集成(SDI)。在虚拟化平台中,由于没有标准的集成手段,业务系统部署到虚拟机仍然需要复杂而且不标准的流程,包括分配虚拟机、安装操作系统、安装依赖包、获取应用程序、启动应用程序等,往往需要通过系统集成文档进行记录,如果集成人员离职或者集成文档丢失或者没有及时更新,会出现虚拟机不敢停机没人敢动的情况。云原生平台通过内置的YAML配置文件,可以自动化的完成系统集成的全部过程。由于YAML的规格内置于Kubernetes,相当于提供了一个标准化的系统集成文档,摆脱系统集成对于人的依赖。

● Automate Deployment:自动化部署应用系统。通过软件定义集成(SDI)以及CI/CD组件,快速部署应用系统,其效率比人为部署提升数倍。当应用系统无法满足业务的并发需求时,可以快速的扩容;当应用系统配置的资源远远高于并发的需求时,可以快速的缩容。

● Automate Update:自动化发布应用系统更新。通过软件发布流水线(Pipeline)以及CI/CD机制,可以快速更新应用系统,通过自动化测试系统(Selenium)的配置,还可以支持自动化回归测试。进一步提升了软件开发的效率。

● Cost Saving:节约硬件资源。传统的虚拟化平台每一个虚拟主机都包括独立的操作系统,单个物理机部署多个操作系统,有一些资源浪费在操作系统本身对资源的需求中。云原生平台不需要部署多个操作系统,只是充分的利用Linux底层的cgroups和namespace机制,实现了容器的隔离,相当于将虚拟机运行在同一个Linux的不同进程中。

● Security:可以通过重新部署容器的方式快速清除木马。当某一个容器被黑客植入木马之后,可以通过将容器保存为镜像文件的方式,保留现场。通过重新部署容器的方式,快速清除木马。

你可能感兴趣的:(Kubernetes,云原生,kubernetes,架构)