供企業(yè)在內(nèi)部與邊緣部署AWS基礎(chǔ)設(shè)施和服務(wù)的混合云機(jī)柜Outposts,現(xiàn)在提供Amazon EKS本地集群,也就是說(shuō)用戶可以在Outposts上,完整部署EKS集群。EKS為托管Kubernetes服務(wù),可讓用戶在AWS和本地運(yùn)行Kubernetes。
AWS詳細(xì)解釋在Outposts上提供本地集群的優(yōu)勢(shì),部分用戶會(huì)在Outposts上部署Kubernetes集群節(jié)點(diǎn)和Pod,以求盡可能靠近企業(yè)本地部署的基礎(chǔ)設(shè)施,使得應(yīng)用程序能夠低延遲訪問(wèn)本地服務(wù)和資料,并且使用與云計(jì)算集群相同的AWS API、CLI以及AWS控制臺(tái),管理集群與節(jié)點(diǎn)的生命周期。
但是過(guò)去用戶要在Outposts上部署Kubernetes應(yīng)用程序之前,需要先在AWS云計(jì)算上創(chuàng)建一個(gè)Amazon EKS集群,然后才能在Outposts機(jī)器上部署集群節(jié)點(diǎn),這樣的混合集群方案,Kubernetes控制平面會(huì)在Outposts的父地區(qū)中運(yùn)行,而節(jié)點(diǎn)的部分才在Outposts上運(yùn)行,EKS服務(wù)需要通過(guò)網(wǎng)絡(luò)和Outposts機(jī)器上的節(jié)點(diǎn)通信。
該形式面臨網(wǎng)絡(luò)中斷帶來(lái)的風(fēng)險(xiǎn),Outposts可能是部署在網(wǎng)絡(luò)環(huán)境較不穩(wěn)的邊緣,當(dāng)本地設(shè)施和網(wǎng)際網(wǎng)絡(luò)中斷,則AWS云計(jì)算中運(yùn)行的控制平面便無(wú)法跟節(jié)點(diǎn)和Pod通信,而這帶來(lái)了許多不穩(wěn)定的風(fēng)險(xiǎn),盡管節(jié)點(diǎn)和Pod運(yùn)行良好,應(yīng)用程序也正常運(yùn)行,但是當(dāng)重新連接上網(wǎng)際網(wǎng)絡(luò)的時(shí)候,Kubernetes控制平面可能會(huì)認(rèn)為這些節(jié)點(diǎn)和Pod不健康,因此安排進(jìn)行更換,進(jìn)而導(dǎo)致應(yīng)用程序停止運(yùn)行。
AWS Outposts本地集群則能夠解決這個(gè)問(wèn)題,因?yàn)楝F(xiàn)在Outposts能夠托管整個(gè)EKS集群,包括Kubernetes控制平面和工作節(jié)點(diǎn)都會(huì)在Outposts機(jī)器本地運(yùn)行,如此即便Outposts的網(wǎng)絡(luò)連接暫時(shí)中斷,集群也能夠繼續(xù)正確運(yùn)行,同時(shí)用戶還可以在斷網(wǎng)期間操作集群,執(zhí)行像是創(chuàng)建、更新和擴(kuò)展應(yīng)用程序等工作。
本地集群和云計(jì)算中的EKS服務(wù)相同,并且都會(huì)自動(dòng)部署最新安全修補(bǔ)程序,EKS本地集群和AWS云上的收費(fèi)相同,目前已經(jīng)在美東、美西、歐洲、中東和南美洲地區(qū)上線,亞洲地區(qū)則有首爾和東京地區(qū)可用。