OpenStack 以及和當前Docker K8S的關系


openstack概述

openstack 使用 python 語言開發,是虛擬資源管理工具,他可以協助你搜集各種資源,並加以利用以及管理,實現物理資源的高效使用和安全。虛擬物理這個動作,openstack 無法完成,需要一個中間層列如 KVM、Xen、Hyper-V 等,來基於硬件做資源的虛擬化,然后此時 openstack 通過各種API接口來接管這些資源。

openstack 主要針對 laas 平台,以資源為中心,可以為上層的 Paas 平台提供存儲、網絡、計算等資源。

與 docker 和 k8s 的關系

openstack:公認的雲計算 laas 平台,其管理的核心目標對象是機器(虛擬機或物理機),當然也可以管理存儲和網絡,但那些也大都是圍繞着機器所提供的配套資源。近年來容器技術火了之后,openstack 也開始通過各種方式增加對容器的支持,但目前 openstack 還不被視為管理容器的主流平台。

docker:這里我假定你指的是Docker engine (也叫做Docker daemon,或最新的名字:Moby),它也是一種容器運行時(container runtime)的實現,而且最主流的實現,幾乎就是容器業界的事實標准。Docker 是用來創建和管理容器的,它和容器的關系就好比 Hypervisor(比如:KVM)和虛擬機之間的關系。當然, Docker 公司對 Docker engine 本身的定位和期望不僅僅在於單機上管理容器,所以近年來一直在向 Docker engine 中加入各種各樣的高級功能,比如:組建多節點的 Docker 集群、容器編排、服務發現,等等。

kubernetes(K8S):搭建容器集群和進行容器編排的主流開源項目(親爹是Google),適合搭建 Paas 平台。容器是 Kubernetes 管理的核心目標對象,它和容器的關系就好比 Openstack 和虛擬機之間的關系,而他和 Docker 的關系就好比 Openstack 和 Hypervisor 之間的關系。一般來說,Kubernetes 是和 Docker 配合使用的, Kubernetes 調用每個節點上的 Docker 去創建和管理容器,所以,你可以認為 Kubernetes 是大腦,而 Docker 是四肢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM