容器云管理平臺(tái)是做什么的?容器云管理平臺(tái),可以理解為是能夠進(jìn)行各種容器集群管理的系統(tǒng)。
云計(jì)算解決了基礎(chǔ)資源層的彈性伸縮,卻沒(méi)有解決 paas層應(yīng)用隨基礎(chǔ)資源層彈性伸縮而帶來(lái)的批量、快速部署問(wèn)題,于是容器應(yīng)運(yùn)而生。
容器是輕量級(jí)的、隔離差的、適用于無(wú)狀態(tài)的,可以基于鏡像標(biāo)準(zhǔn)實(shí)現(xiàn)跨主機(jī)、跨環(huán)境的隨意遷移。下面我們介紹幾個(gè)主流的容器管理平臺(tái)。
kubernetes
kubernetes是google開(kāi)源的一個(gè)容器編排引擎,一個(gè)開(kāi)源的、用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效。
kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制。kubernetes 是用于自動(dòng)部署,擴(kuò)展和管理容器化應(yīng)用程序的開(kāi)源系統(tǒng)。它將組成應(yīng)用程序的容器組合成邏輯單元,以便于管理和服務(wù)發(fā)現(xiàn)。它支持自動(dòng)化部署、大規(guī)??缮炜s、應(yīng)用容器化管理。在生產(chǎn)環(huán)境中部署一個(gè)應(yīng)用程序時(shí),通常要部署該應(yīng)用的多個(gè)實(shí)例以便對(duì)應(yīng)用請(qǐng)求進(jìn)行負(fù)載均衡。
在kubernetes中,我們可以創(chuàng)建多個(gè)容器,每個(gè)容器里面運(yùn)行一個(gè)應(yīng)用實(shí)例,然后通過(guò)內(nèi)置的負(fù)載均衡策略,實(shí)現(xiàn)對(duì)這一組應(yīng)用實(shí)例的管理、發(fā)現(xiàn)、訪問(wèn),而這些細(xì)節(jié)都不需要運(yùn)維人員去進(jìn)行復(fù)雜的手工配置和處理。
docker swarm
swarm是 docker家族的集群管理軟件,swarm是docker官方提供的一款集群管理工具,其主要作用是把若干臺(tái)docker主機(jī)抽象為一個(gè)整體,并且通過(guò)一個(gè)入口統(tǒng)一管理這些docker主機(jī)上的各種docker資源。
swarm和kubernetes比較類(lèi)似,但是更加輕,具有的功能也較kubernetes更少一些。docker創(chuàng)造了一種簡(jiǎn)單易行并且覆蓋應(yīng)用全生命周期的工作流,用戶(hù)可以通過(guò)簡(jiǎn)單的指令或restful api來(lái)拉取、打包、運(yùn)行和維護(hù)容器。這種簡(jiǎn)化從根本上降低了應(yīng)用程序部署的難度,極大地提高了應(yīng)用運(yùn)行時(shí)環(huán)境的部署與維護(hù)的效率。
用戶(hù)可以不依賴(lài)類(lèi)似ansible、chef、puppet這類(lèi)的配置管理和發(fā)布系統(tǒng),不需要在部署中同時(shí)關(guān)注基礎(chǔ)系統(tǒng)與軟件的安裝配置,以及應(yīng)用的安裝調(diào)試。
mesos
mesos是apache下的開(kāi)源分布式資源管理框架,它被稱(chēng)為是分布式系統(tǒng)的內(nèi)核。apache mesos是一個(gè)通用的集群管理器,起源于 google 的數(shù)據(jù)中心資源管理系統(tǒng)borg。
mesos是一個(gè)兩級(jí)調(diào)度器,讓你能夠創(chuàng)建自定義的調(diào)度程序(aka框架)來(lái)運(yùn)行任務(wù)。更重要的是,你可以擁有多個(gè)調(diào)度器。所有的調(diào)度程序都使用優(yōu)勢(shì)資源公平算法來(lái)競(jìng)爭(zhēng)公平分配的資源。你還可以將角色分配給框架和任務(wù),并通過(guò)分配權(quán)重給這個(gè)角色來(lái)調(diào)整調(diào)度器的優(yōu)先級(jí)。
mesos從一開(kāi)始就是專(zhuān)門(mén)面向大客戶(hù)的。在twitter、apple、verizon、yelp和netflix都有應(yīng)用,并且在數(shù)千臺(tái)服務(wù)器上運(yùn)行了數(shù)十萬(wàn)個(gè)容器。
西部數(shù)碼推出的容器云產(chǎn)品,是利用docker技術(shù)部署容器服務(wù)實(shí)現(xiàn),可用于建站、運(yùn)行應(yīng)用程序、配置負(fù)載均衡、搭建集群等。靈活強(qiáng)大,安全可靠,產(chǎn)品詳情鏈接 https://www.west.cn/paas/container/