赞
踩
此文章为学习过程中根据网上资源整合总结
虚拟化模式:
容器化模式:
【虚拟机】
是一种高度隔离的软件容器,它可以运行自己的操作系统和应用程序,就好像它是一台物理计算机一样。虚拟机的行为完全类似于一台物理计算机,它包含自己的虚拟(即*8基于软件实现**的)CPU、RAM 硬盘和网络接口卡 (NIC)。虚拟机完全由软件组成,不含任何硬件组件。
【虚拟机的优势】:
所以使用虚拟机可提高可用性、安全性和可管理性。
【容器】:
它是一个独立的运行环境,类似于虚拟机,对应用程序及其关联性进行隔离,可高效使用计算机资源,提升能源效率和成本效益。本质上是一组受到资源限制,彼此间相互隔离的进程。
【虚拟机vs容器】
此处参考:深入理解容器基础概念
容器和虚拟机之间的主要区别在于虚拟化层的位置和操作系统资源的使用方式。
从上图可以看出,容器是没有自己的OS的,直接共享宿主机的内核,也没有hypervisor这一层进行资源隔离和限制。
虚拟机依赖于hypervisor,其通常被安装在“裸金属”系统硬件之上,其在某些方面被认为是一种操作系统。一旦 hypervisor安装完成, 就可以从系统可用计算资源当中分配虚拟机实例了,每台虚拟机都能够获得唯一的操作系统和负载(应用程序)。
简言之,虚拟机先需要虚拟一个物理环境,然后构建一个完整的操作系统,再搭建一层Runtime,然后供应用程序运行。
对于容器,直接将容器层(比如LXC或libcontainer)安装在主机操作系统(通常是Linux变种)之上。
【相比虚拟机和容器】
容器编排调度引擎,用来解决容器部署,调度,伸缩等。
Kubernetes 是用来管理容器集群的平台。既然是管理集群,那么就存在被管理节点,针对每个 Kubernetes 集群都由一个 Master 负责管理和控制集群节点。
我们通过 Master 对每个节点 Node 发送命令。简单来说,Master 就是管理者,Node 就是被管理者。
Node 可以是一台机器或者一台虚拟机。在 Node 上面可以运行多个 Pod,Pod 是 Kubernetes 管理的最小单位,同时每个 Pod 可以包含多个容器(Docker)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。