這幾年以來,容器應用技術的發展突飛猛進,許多系統廠商爭相支援,並且推出相關的套裝軟體與雲端服務,而身為企業級Linux、OpenStack廠商的SUSE,也在2017年6月,正式推出容器即服務(Container as a Service)的軟體套件,稱為SUSE CaaS Platform(CaaSP),當中支援Kubernetes 1.5。到了11月,CaaSP 2.0版問世,開始支援Kubernetes 1.7。

基本上,這是針對容器化應用程式與服務,提供開發與管理功能的平臺,也是該公司軟體定義基礎架構產品藍圖的新成員,當中整合了開放原始碼的軟體技術,可供IT維運人員和開發人員使用,能夠在此建立容器化的應用程式與服務,並且進行管理與擴展使用規模,提供一套易於更多人來使用的容器基礎架構解決方案。

就組成的重要元件而言,CaaSP包含三大部分,分別是基於Kubernetes的指揮調度、針對微服務與容器所特製的作業系統(SUSE MicroOS),以及組態管理。

而在這套產品當中,SUSE希望透過提供立即可用的容器服務平臺,讓企業能運用企業級的Kubernetes環境,更快建置調度指揮容器應用的系統,從而在這樣自行控管、較為可靠的運算環境裡面,部署具有快速回復能力的容器服務,進行容器與微服務的開發,讓應用程式變得更容易移植。

這是SUSE CaaS Platform的技術堆疊架構,底層是實體伺服器或虛擬化平臺,接著是作業系統層,由SUSE MicroOS的容器專用OS來負責,裡面也整合了cloud-init和Salt等兩套工具,針對每個節點提供初始的網路、使用者帳號設定功能,以及完整的系統組態自動設定。
在更上層的部份,則是通用的系統服務,像是儲存、網路、登錄、安全性、事件記錄。
而在SUSE CaaS Platform與最頂層的容器之間,則有Kubernetes的調度指揮框架,以及供管理者操作的服務部署儀表板。

 

SUSE CaaS Platform底層的SUSE MicroOS,是該公司專門針對容器與大型環境部署的Linux作業系統,本身繼承企業級Linux作業系統SUSE Linux Enterprise的功能,但本身已經過精簡、瘦身,系統的映像與組態都調整到最小狀態,也保留高效率與高可靠度的特性。

在系統升級的方式上,SUSE CaaS Platform具有交易式更新(Transactional Updates)或稱為原子級更新(Atomic Update)的特色,不過,這其實是源自於作業系統SUSE MicroOS,因為根檔案系統(root file system)採用了唯讀式Btrfs,而能應用當中提供的快照與回復功能,使得底層系統軟體在更新時,能夠以最不影響整體環境的方式來進行。

 

CaaSP本身也內建了容器工具集,能夠協助用戶進行部署管理工作的自動化作業,支援容器應用程式的生命週期管理。這裡可讓企業管理自身容器環境的相關配置,像是專屬的登錄服務、一般映像與已修補安全弱點的映像,也能透過安全的連線方式存取SUSE Registry登錄服務,取得、使用安全的容器映像。

從部署架構來看,SUSE CaaS Platform的環境分成兩大部分,一是管理者節點(Administrator node),另一是叢集節點(Cluster nodes),前者在安裝過程中,會建立AutoYaST組態,設定管理者儀表板(Admin Dashboard),然後再根據AutoYaST組態來部署節點、設定叢集。
終端使用者若要存取容器裡面的應用程式,則是透過HA-proxy。
而在容器映像登錄服務的存取上,這裡提供了私用登錄服務,也可搭配SUSE Customer Center(SCC)使用。此外,另一張架構圖裡面涵蓋的Subscription Management Tool(SMT),則是管理Kubernetes工作者(容器)的訂閱,可減少SCC的流量。

 

企業若打算引進DevOps的軟體開發與維運文化,CaaSP也能提供相關協助,例如,改善應用程式生命週期的管理。透過同一個的容器平臺,可節省系統開發和維運作業時間,CaaSP對於微服務的部署,以及組態與程式碼的共同存放上,也提供了較為簡易的作業方式。

SUSE CaaS Platform在系統管理儀表板的部份,稱為Velum,本身是一個容器化的軟體,也是附屬於Kubic開放原始碼專案的軟體。Velum執行在管理者節點當中,能與其他容器一起合作,提供部署與維護Kubernetes叢集的功能。

產品資訊

SUSE CaaS Platform 2
●原廠:SUSE
●建議售價:廠商未提供
●部署形式:裸機(通過SLES 12 x86_64認證硬體設備)、虛擬化(KVM、Xen、VMware、Hyper-V)、私有雲與公有雲(SUSE OpenStack Cloud 7)
●處理器需求:64位元4核心處理器(AMD64/Intel EM64T)
●記憶體需求:每臺節點實體記憶體容量8GB
●硬碟空間需求:40GB
●使用作業系統:SUSE MicroOS
●叢集規模:最大為25個節點
●搭配儲存環境:SUSE Enterprise Storage、NFS、hostpath
●支援檔案系統:Btrfs、OverlayFS

【註:規格與價格由廠商提供,因時有異動,正確資訊請洽廠商】


Advertisement

更多 iThome相關內容