作為Kubernetes發(fā)行版,我認為EKS Distro的優(yōu)勢可以總結(jié)為以下四點:
首先,節(jié)省成本。對用戶來說,既然是開源的,那意味著收費上是免費的。
其次,高自由度,用戶可以在任意喜歡的環(huán)境中部署,包括本地硬件以及包括AWS在內(nèi)的各種云平臺上,這種自由度不僅能保護原有投資,也能更好滿足多樣化需求。
第三點,可以避免合規(guī)性問題。由于合規(guī)和數(shù)據(jù)安全方面的顧慮,有些數(shù)據(jù)不能遷移上云,本地部署的K8s集群就顯得非常有必要。
第四點,降低管理復雜度。由于K8s大概每三到四個月就更新一次,在本地使用K8s需要花大量時間跟進K8s的更新,如果跟不上這個節(jié)奏,那將面臨許多風險,比如兼容性問題和安全風險。運行著一個不被支持的K8s就好比2021年還在用Windows 7一樣,心里能踏實嗎?
AWS在提供EKS服務過程中自然就成了K8s的專家,知道如何提供安全、穩(wěn)定、可靠的K8s服務,而這些經(jīng)驗都將輸出到EKS的發(fā)行版中。
EKS Distro提供Amazon EKS用的安裝代碼,含有上游開源的Kubernetes組件和第三方工具,包括數(shù)據(jù)庫、網(wǎng)絡、存儲等創(chuàng)建集群必要的組件,還有各種依賴包和更新補丁。EKS Distro目前已經(jīng)可用,可以從Github上下載(https://github.com/aws/eks-distro)和測試。
更新節(jié)奏上,每當Amazon EKS更新后,EKS Distro都會很快跟進,EKS Distro所有代碼都是開源的,所有工具都是開源的,同時,也提供了統(tǒng)一的參考配置,以便可重復構(gòu)建一致的K8s環(huán)境,也便于EKS Distro與Amazon EKS保持一致,用統(tǒng)一的API來對接管理。
不難發(fā)現(xiàn),發(fā)布EKS Distro最大的意義是延展Amazon EKS的生態(tài),讓用戶在本地更多環(huán)境中建立與Amazon EKS對接的環(huán)境,讓應用在云上、本地以及更多環(huán)境中運行,并能自由流動,實現(xiàn)混合云戰(zhàn)略,
2021年,AWS還計劃發(fā)布EKS Anywhere,將提供可安裝的軟件包來讓用戶在本地創(chuàng)建和運行K8s集群,會提供自動化的K8s集群生命周期管理工具,讓用戶可以在生產(chǎn)環(huán)境中進行備份、恢復、補丁、升級等操作,并盡可能保持業(yè)務的連續(xù)性。
ECS是AWS自己開發(fā)的容器服務,與EKS的定位相似。2021年,AWS還計劃發(fā)布ECS Anywhere,將ECS部署在本地。
張俠介紹說,有了ECS Anywhere,客戶就完全可以在on-premises環(huán)境中部署ECS的集群,通過ECS Anywhere把云上和云下的ECS都通過一套API來統(tǒng)一管理。
從EKS Distro,到EKS Anywhere,再到ECS Anywhere,瞄準的都是用戶本地環(huán)境,都是混合云戰(zhàn)略的一部分。
結(jié)語
三個關于容器云原生的發(fā)布中,ECR Public有助于構(gòu)建容器生態(tài),EKS Distro(EKS-D)是AWS在混合云戰(zhàn)略上的一個重要操作。
AWS Proton將改變開發(fā)和運維人員權(quán)責界線,讓開發(fā)人員更專注于開發(fā)本身,說是改變行業(yè)規(guī)則(Game Changer)的發(fā)布也不過分,權(quán)責的重新劃分關系不僅是誰承擔的工作量變多的問題,而且還有出了事兒誰負責的問題。但好在這一趨勢越來越明顯,這一轉(zhuǎn)變的推進也是勢在必行的。
注:
全文分為上中下三篇,此為下篇