您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)K8s自動(dòng)擴(kuò)縮容工具KEDA該怎么用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
紅帽和微軟共同發(fā)布了Kubernetes自動(dòng)擴(kuò)縮容工具KEDA 1.0,而現(xiàn)在官方強(qiáng)化KEDA的擴(kuò)縮容器,發(fā)布第2個(gè)主要更新KEDA 2.0,能支持更多種類的觸發(fā)器,更方便地自動(dòng)擴(kuò)展Kubernetes部署。在今年3月的時(shí)候,有越來(lái)越多廠商加入對(duì)KEDA項(xiàng)目貢獻(xiàn),因此發(fā)起廠商決定將KEDA貢獻(xiàn)給云原生基金會(huì)(Cloud Native Computing Foundation,CNCF),現(xiàn)為CNCF沙盒項(xiàng)目。
KEDA的出現(xiàn),是要解決Kubernetes自動(dòng)擴(kuò)縮容的需求。Kubernetes雖然提供了一個(gè)容器調(diào)度平臺(tái),但是在預(yù)設(shè)的情況,Kubernetes只能根據(jù)CPU等系統(tǒng)指標(biāo)進(jìn)行擴(kuò)縮容,而無(wú)視來(lái)自Azure、AWS、GCP、Redis和Kafka等大量外部指標(biāo),這代表系統(tǒng)響應(yīng)事件的時(shí)間,可能存在大量的延遲,使得擴(kuò)展不夠靈敏,趕不上流量的變化。
而KEDA能夠解決這個(gè)問(wèn)題,KEDA是一個(gè)以Kubernetes為基礎(chǔ)的事件驅(qū)動(dòng)自動(dòng)擴(kuò)縮容器,用戶可以根據(jù)需要處理的事件數(shù)量,來(lái)驅(qū)動(dòng)Kubernetes中容器的擴(kuò)展,KEDA提供用戶通過(guò)使用簡(jiǎn)單一致的API,就能進(jìn)行自動(dòng)擴(kuò)展部署。
KEDA為一個(gè)單一用途的輕量組件,可以被加到Kubernetes集群中,與Horizontal Pod Autoscaler(HPA)等標(biāo)準(zhǔn)Kubernetes組件一起使用,擴(kuò)展功能不會(huì)互相覆蓋或是重復(fù),官方提到,用戶可以指定要使用事件驅(qū)動(dòng)的應(yīng)用,而不會(huì)影響其他應(yīng)用,這使得KEDA可以靈活并安全地,與其他Kubernetes應(yīng)用和框架共同使用。
在KEDA 1.0發(fā)布一年之后,現(xiàn)在發(fā)布了主要更新2.0正式版,更新重點(diǎn)在于KEDA支持更多的觸發(fā)器,并且也增加許多新的模式和功能。KEDA 2.0現(xiàn)在可以自動(dòng)擴(kuò)展部署負(fù)載(Deployment)和作業(yè)(Jobs)工作負(fù)載,過(guò)去在KEDA 1.x的時(shí)候,用戶需要通過(guò)ScaledObject資源,來(lái)指定要擴(kuò)展的工作負(fù)載類型,且只能指定擴(kuò)展Kubernetes部署或是資源其中一種。
而在KEDA 2.0,這兩個(gè)選項(xiàng)被分開(kāi),并且引入獨(dú)立的資源,除了之前就有的ScaledObject,現(xiàn)在還為Kubernetes增加ScaledJob自定義資源,以滿足不同的需求。
另外,用戶現(xiàn)在可以在ScaledObject和ScaledJob上,設(shè)定多個(gè)觸發(fā)器,并根據(jù)例如Kafka和Prometheus等不同的觸發(fā)器,自動(dòng)縮放工作負(fù)載,KEDA會(huì)從擴(kuò)展器中,挑選像是目標(biāo)副本數(shù)等最大的值,來(lái)定義擴(kuò)展決策。
KEDA 2.0還加入多個(gè)新的擴(kuò)展器,用戶除了能使用Azure Log Analytics和IBM MQ擴(kuò)展器之外,還可應(yīng)用新的CPU擴(kuò)展器,不再需要混用HPA和ScaledObjects,KEDA能夠完全替用戶處理HPA。而且新的外部推送擴(kuò)展器,允許用戶使用推送模型(Push-Model),構(gòu)建自己的擴(kuò)展器和觸發(fā)器擴(kuò)展行為,而非使用現(xiàn)有的拉取模型(Pull-Model)。
KEDA 2.0還加入新的Metrics API擴(kuò)展器,能夠自動(dòng)縮放通過(guò)REST API提供的指標(biāo),讓用戶不需要建構(gòu)自己的擴(kuò)展器,這項(xiàng)新功能可以根據(jù)環(huán)境中可用的指標(biāo)標(biāo)準(zhǔn)來(lái)源,諸如內(nèi)部API或是微軟Dynamics CRM API等,來(lái)自動(dòng)化縮放決策。
看完上述內(nèi)容,你們對(duì)K8s自動(dòng)擴(kuò)縮容工具KEDA該怎么用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。