David S. Linthicum
“2.0”的東西變得有點煩人了。這是我們行業(yè)常用的一個術(shù)語,用來表示某種東西可能會改變游戲規(guī)則,但我們能更具創(chuàng)新性和創(chuàng)造性嗎?
以多云為例,1.0版出現(xiàn)時,大部分企業(yè)使用多個公有云品牌,企業(yè)通常依靠專有的CMP(云管理平臺)或者CSB(云服務(wù)代理),通過單一界面或者抽象表示(也稱為“單個窗格”)來管理很多云原生服務(wù)。
這是當(dāng)今大多數(shù)多云部署的管理方式。如果沒有云管理平臺或者云服務(wù)代理,則必須使用公有云供應(yīng)商為你提供的任何云原生控制臺來處理每一云原生服務(wù)。
因此,如果你的多云中有三個公有云,你將需要三種不同的界面和三種類型的技能集。從長遠看,這很難堅持實施下去——因為太復(fù)雜了。
現(xiàn)在出現(xiàn)的“2.0版”是遷移到了另一種類型的多云:使用聯(lián)合Kubernetes(K8s)作為管理容器化應(yīng)用程序和數(shù)據(jù)的手段,這些應(yīng)用程序和數(shù)據(jù)由不同的公有云提供商運行,但它們彼此相互知道。
聯(lián)合K8s方法的有用之處在于,采用這種架構(gòu)后,很容易處理運行在多個云上的多個集群。這是通過使用兩個主要的構(gòu)建塊來實現(xiàn)的。首先是能夠跨集群同步資源的模塊。如你所料,這是部署多云K8s的關(guān)鍵難點。K8s的內(nèi)部機制可以自動同步運行在很多公有云上的多個集群的部署。其次是集群間發(fā)現(xiàn)模塊。這意味著能夠自動配置DNS服務(wù)器和負載均衡器,其后端支持跨多個公有云運行的所有集群。
使用多云/聯(lián)合K8s的優(yōu)點包括高可用性,因為可以跨多個公有云復(fù)制活動/活動集群。因此,如果其中一個出現(xiàn)中斷,另一個則會立即繼續(xù)處理。
此外,還避免了可怕的供應(yīng)商鎖定。考慮到K8s是抽象層,你不用再去關(guān)注每家公有云提供商涉及到的復(fù)雜性和云原生細節(jié)問題了。因此,它同時取代了云服務(wù)代理和云管理平臺。
如果有一家云服務(wù)提供商退出,或者漲價過多,那也無所謂。你只需要與市場上的其他云提供商合作就可以了。公有云提供商變成了商用集群處理器。另外,請記住K8s是開源的。
這里沒有所謂的靈丹妙藥。實際上,在本地或者云中建立K8s的人仍然有非常復(fù)雜的工作要做。使用聯(lián)合架構(gòu)設(shè)置K8s會更加復(fù)雜。
然而,支持這種方法的工具和最佳實踐越來越多了。此外,我還注意到市場上出現(xiàn)了更多的聯(lián)合K8s技能。實際上,這可能是實現(xiàn)多云更好的方法。
David S. Linthicum是德勤咨詢公司的首席云戰(zhàn)略官,也是國際公認的行業(yè)專家和思想領(lǐng)袖。本文所述僅代表他個人觀點。
原文網(wǎng)址
https://www.infoworld.com/article/3439824/kubernetes-is-bringing-multicloud-20.html?nsdr=true