一個平臺同時管理虛擬化和容器?紅帽 OpenShift 虛擬化助力企業實現穩敏合一
原創如今,企業大多處于混合基礎設施環境,有傳統虛擬化架構下的穩態,保障了企業的核心系統穩定運行,同時也有容器化的現代化應用的敏態,加速了企業創新速度。面對不同種類的架構和應用,企業如何在復雜的 IT 現實世界中更快地交付業務創新?答案是容器原生虛擬化技術。
近日,紅帽發布了基于開源項目KubeVirt 的 OpenShift 虛擬化,幫助企業統一運行和納管虛擬機工作負載和容器工作負載,最終實現穩敏合一。
IT 架構演進,穩敏態長期共存
互聯網初期,企業的 IT 架構采用物理設備來搭建,但是伴隨著人工運維難、IT基礎架構資源浪費、物理機隔離性差等問題的出現,應對物理機的不穩定性的虛擬化技術應運而生。采用傳統虛擬化技術,不但提高了資源使用的靈活性、可用性、安全性、可擴展性,還降低了管理成本。但是,隨著互聯網快速發展,虛擬化逐漸也變得“不敏捷”,阻礙了應用開發的速度,IT 運維規模的擴大以及快速擴展性,同時也阻礙了架構的穩定性。于是,業界產生了容器化技術,以更輕量、更快速等特點,更加適應應用現代化的要求。
根據紅帽的調研顯示,在 IT 世界中,永遠都是兩種狀態并行和同時交替,即穩態和敏態。穩態就是維穩,企業希望原有的IT環境不變化;敏態,就是應對互聯網快速發展的需求,可以更加敏捷迅速地做出改變。
隨著云原生技術的逐漸成熟,企業開始從傳統虛擬化環境向云原生環境遷移。但是,這種遷移不是一蹴而就的,很多企業往往采用在邊緣端或創新的業務直接部署在云原生環境中,通過敏捷的迭代更新,抓住創新機會;而對于核心業務則采取保守態度,通過傳統的虛擬化環境來保證其業務的穩定性。可見,多數企業都是穩態和敏態并行,而這也給運維管理帶來了難題。
調研顯示,企業在云原生和虛擬化中間有一條敏態和穩態的線,大多數企業處于從虛擬化轉換到云原生的階段。紅帽大中華區解決方案架構部高級總監王慧慧指出,由于應用開發的方式、管理IT運維方式,甚至是運維人員的技能不同,導致企業在從虛擬化向云原生轉換時出現了諸多難題,因此,大多數企業客戶都處于新應用和遺留應用并存的狀態。
容器原生虛擬化,OpenShift 虛擬化同時管理兩種架構
那么,企業在穩態和敏態共存的情況下,需要管理兩套不同的IT基礎架構,給運維帶來不小的挑戰。是否可以有統一的管理平臺,可以同時管理虛擬化和容器化呢?答案就是容器原生虛擬化。
通俗來講,容器原生虛擬化就是利用云原生技術來管理和編排,甚至是統一管理和編排原有傳統的虛擬化資產。
王慧慧介紹道,云原生技術主要是利用 K8s 管理和編排,以應用進程、以容器方式運行的應用,典型技術是 podman 和 dockers;而容器原生技術則是通過KVM 進程以容器的方式運行原先虛擬化的進程或應用,典型技術是 KubeVirt(容器原生虛擬化項目)。KubeVirt 是 2016 年啟動的開源項目,KubeVirt 底層使用了成熟的 KVM 技術,目標是在 K8s 中調度運行和管理虛擬化,從而實現虛擬機和容器統一由 K8s 平臺來管理和編排。
紅帽基于 KubeVirt,推出 KubeVirt 企業級版本,名為紅帽 OpenShift 虛擬化。王慧慧指出,OpenShift 虛擬化是 OpenShift 家族的成員之一,可以在 OpenShift 平臺上統一運行和納管虛擬機和容器,包括 VMware、Open Stack、微軟 Hyper-V。OpenShift 為虛擬機提供計算、存儲、網絡、編排、監控、日志、容災等綜合管理功能。
據了解,紅帽有兩條虛擬化產品線,即 OpenStack 和 RHEV( 紅帽企業虛擬化)。而 OpenShift 虛擬化就是 RHEV 的延續,OpenShift 虛擬化的開發團隊也是當年 RHEV 的研發團隊。OpenShift 虛擬化直接使用了 RHEV 的底層,因此其所有進程與在 RHEV 虛擬化完全一致,相較于虛擬機上再加容器的方式,性能更優。
OpenShift 虛擬化支持由虛擬機、容器和無服務器組成的混合應用場景,其架構最下層是物理機,中間層是紅帽操作系統(Linux/OS),上層是紅帽 OpenShift容器平臺,再上層就是虛擬機和容器。企業可以將新的或者遺留的應用部署在虛擬機中,保留虛擬機行為,同時,通過 OpenShift 單一平臺以相同的工具和團隊來管理應用,實現應用加速交付。
但是納管只是第一步,企業要真正實現應用現代化,還需要三個步驟。
第一步是將虛擬機引入到 K8s。支持基于 Linux 和 Windows 的應用和服務在OpenShift 中以虛擬機方式運行,提供 Kubernetes 云原生工具和紅帽平臺安全性。
第二步是在一個平臺上管理和交付混合應用(虛機+容器),將基于虛擬機的服務(例如數據庫)添加到新的或者已存在的應用,形成混合應用交付。
第三步,隨著時間的推移,企業自主決定逐步將虛擬化應用實現容器化改造。企業可以自主選擇將虛擬機重構為容器化服務,或作為,遷移工具可以幫助企業用戶無縫地從 VMware/KVM/OSP,比較方便地將數據化平臺的工作負載遷到OpenShift 虛擬化。
王慧慧表示,OpenShift 虛擬化最終目的是實現“穩敏合一”模式下的應用現代化,包括敏捷性、快速、成本、安全、可靠性等方面,幫助企業簡化復雜IT世界。
目前,已經有高盛、大眾汽車集團、吉利汽車、sahibinden.com 都在使用OpenShift 虛擬化來過渡到應用現代化。
王慧慧認為,“如今,容器化已經足夠成熟,虛擬化逐漸退出歷史舞臺。但是,從虛擬化向容器化的轉變,至少需要十年的時間才能夠完成,畢竟,穩態的架構不會輕易地被客戶放棄,只不過會逐漸地被容器化“擠出”主流位置。”