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