Kubernetes原理介绍
传统部署:就是在硬件上跑操作系统,操作系统上部署app
但是如果某一个软件占用了大量的系统资源,那么会影响其他软件的运行
虚拟化部署:为了解决上面这个问题,那么就在操作系统上跑虚拟化,通过虚拟化来安装虚拟机,在虚拟机上也会有操作系统库文件程序文件,也就是说app的隔离是靠虚拟化完成的。
容器部署:如果单纯只是为了将每个app隔离,就可以在操作系统上安装容器的引擎,每个引擎都会调用操作系统的库文件和程序文件,然后在里面直接跑应用。
所以容器也是应用隔离的机制
k8s可以实现容器启动的时候在其他机器上创建副本,比如你想启动java应用,那么我在三台docker主机上都把java容器给你启动。这样即便有一台主机宕机,也会帮你自动启动一个副本。
微服务就是把一个功能多的应用拆解为多个小的微服务,每一个微服务可能只会跑一个小功能。