之前一直没搞明白为什么要用docker和k8s,下面简单说一下:
先说现实中需求:
1、服务器上的环境、数据,有时需要迁移
2、服务器上的资源,需要动态伸缩,比如双十一的时候搞促销,就需要扩容更多的服务器
虚拟机缺点:
1、占用大量的系统资源
2、启动、停止的速度慢
docker显著的特点:
1、进程级别的隔离,可以充分利用系统资源。这一点对于需要动态伸缩、扩展的系统非常重要,你总不能去搞几个物理服务器动态伸缩吧?
2、带环境和数据一起迁移。这一点非常方便,比如想从腾讯云换到阿里云,如果用之前的原始方式手动迁移,真的是个大工程。
相比虚拟机,docker非常轻量级:占用系统资源少、启动/停止速度快。
当docker容器越来越多时,手动管理容易出现混乱、错误,这个时候就出现了k8s。用它来管理docker容器的动态创建、销毁等等,是很方便的。比如某个服务器进程挂了,k8s会把用户的请求分配给其他可用进程,也可以自动启动相关的docker容器,基本不用人工干预。
以上是本人简单、粗暴的理解,欢迎拍砖!
标签:k8s,意义,虚拟机,伸缩,服务器,Docker,K8S,docker,系统资源 From: https://www.cnblogs.com/isky0824/p/17061108.html