以下回顧一下Kubernetes解決了什么問(wèn)題,并確定企業(yè)何時(shí)可以從在其環(huán)境中學(xué)習和使用Kubernetes中受益。
人們需要了解什么是,以及它是否真的是一種優(yōu)秀選擇,還要了解使用細節。
如今,Kubernetes似乎是一個(gè)熱門(mén)的話(huà)題。該工具以及圍繞它構建的相關(guān)工具經(jīng)常被人們談?wù)?,它似乎是當今唯一對開(kāi)發(fā)人員重要的主題,特別是當IT世界越來(lái)越面向計算和微服務(wù)時(shí)。
盡管?chē)@Kubernetes進(jìn)行了很多探討,但企業(yè)真的需要將Kubernetes用于其運營(yíng)環(huán)境嗎?人們是否被其新穎性和可能性所吸引?以下將仔細講解Kubernetes在大多數情況下可能是一種炒作案例的原因。
企業(yè)是否需要Kubernetes取決于許多不同的因素,但根據調查,企業(yè)需要Kubernetes的愿望并不那么迫切。
以下回顧一下Kubernetes解決了什么問(wèn)題,并確定企業(yè)何時(shí)可以從在其環(huán)境中學(xué)習和使用Kubernetes中受益。
以下先從Kubernetes的標準描述開(kāi)始。這是在維基百科對Kubernetes的描述:“Kubernetes是一個(gè)開(kāi)源編排系統,用于自動(dòng)化計算機應用程序的部署、擴展、管理。”
首先,Kubernetes與容器一起工作。眾所周知,容器是虛擬機(VM)的替代品,它們可以更有效地利用硬件基礎設施的資源。用容器解決方案替換虛擬機(VM)是一種經(jīng)濟高效的更改。然而,該架構也有其面臨的挑戰,因為進(jìn)程和應用程序仍然需要正確分離,這對于Kubernetes來(lái)說(shuō)比虛擬機更困難。
當企業(yè)有許多容器需要管理時(shí),人工操作就變得很困難。這就是Kubernetes發(fā)揮重要作用的地方。Kubernetes使建立多個(gè)協(xié)同工作并具有擴展能力的容器成為可能。
這個(gè)描述可能聽(tīng)起來(lái)很熟悉;可能會(huì )從微服務(wù)架構模型中識別出一些屬性。微服務(wù)架構涉及一組相互協(xié)作的獨立應用程序,為用戶(hù)請求創(chuàng )建響應,這意味著(zhù)企業(yè)可以單獨擴展每個(gè)微服務(wù)。Kubernetes旨在與微服務(wù)架構一起使用,以在需要一起設置和擴展大量獨立應用程序時(shí)提供幫助。
Kubernetes還與自動(dòng)化工作流有關(guān)。當需要在Kubernetes中部署第一個(gè)和第二個(gè)服務(wù)之間執行一些腳本時(shí),可以以編寫(xiě)一個(gè)Kubernetes Operator來(lái)自動(dòng)化這個(gè)過(guò)程,甚至可以將一些復雜的邏輯融入Kubernetes資源的調用方式以及它們之間的交互方式中。
既然已經(jīng)探索了Kubernetes是什么,就需要問(wèn)為什么要使用它,或者企業(yè)是否真的需要使用Kubernetes。
如上所述,Kubernetes與典型的微服務(wù)架構保持一致,在這種架構中,企業(yè)有許多協(xié)同工作的應用程序,并且可能需要一些復雜的初始化和設置。
因此,容器編排平臺對于像Netflix和亞馬遜這樣運營(yíng)著(zhù)龐大微服務(wù)環(huán)境的大企業(yè)來(lái)說(shuō)是很有用的。但是大多數人并沒(méi)有在擁有龐大軟件系統的大型企業(yè)中工作,而這樣的大型企業(yè)有大量不同的工作流程和獨立的應用程序,以及大量的開(kāi)發(fā)人員來(lái)處理它們。與其相反,企業(yè)可能有少數開(kāi)發(fā)人員創(chuàng )建和維護對其業(yè)務(wù)至關(guān)重要的一個(gè)或幾個(gè)應用程序。
學(xué)習、設置和使用Kubernetes本身就是一門(mén)專(zhuān)業(yè),這不是可以在短時(shí)間內完成的事情。它需要大量的時(shí)間和資源投資,因為企業(yè)需要許多服務(wù)器來(lái)設置Kubernetes,并且在默認情況下需要多臺機器的集群。
因此,對于規模較小的企業(yè)來(lái)說(shuō),收益大于成本的可能性很小。使用Kubernetes通常是解決大公司遇到的問(wèn)題的一個(gè)案例,但小企業(yè)采用Kubernetes可能會(huì )導致更多的時(shí)間和資源支出。
因此,在深入研究Kubernetes或容器編排工具之前,企業(yè)應該確保它確實(shí)解決了其在環(huán)境中遇到的問(wèn)題之一。
如上所述,當企業(yè)處理大型環(huán)境時(shí),Kubernetes很有幫助,并且云計算提供商已經(jīng)通過(guò)他們的服務(wù)為Kubernetes提供支持。
但是,在許多情況下,直接在云計算提供商提供的云平臺使用Kubernetes并不是一個(gè)好主意。雖然可能會(huì )為企業(yè)提供更多幫助,但仍然需要處理Kubernetes的所有底層細節,而這需要大量投資才能完成。
最近出現了一些基于Kubernetes的工具,這些工具為企業(yè)帶來(lái)了Kubernetes提供的功能和能力,但為用戶(hù)和開(kāi)發(fā)人員提供了更易于使用的界面。
也許企業(yè)只對配置和運行應用程序感興趣,而不想學(xué)習Kubernetes部署、服務(wù)和其他任務(wù)(如SSLssl/' target='_blank'>證書(shū)管理、路由和設置監控)的概念。Payara Cloud等工具使用Kubernetes以企業(yè)熟悉的方式將其應用程序帶到云端,而無(wú)需重新培訓開(kāi)發(fā)人員并自行完成所有工作,這需要由企業(yè)來(lái)處理。將應用程序部署到Payara Cloud與在內部部署設施運行的應用程序非常相似。
如果企業(yè)正在處理許多容器并且在啟動(dòng)它們時(shí)需要對一些步驟實(shí)現自動(dòng)化,那么Kubernetes將非常有用。因此,除非擁有大型微服務(wù)環(huán)境,否則Kubernetes不太可能帶來(lái)更多附加值。一些企業(yè)可能不需要采用Kubernetes,因此不應該進(jìn)行投資。
如今開(kāi)發(fā)商發(fā)布了一些工具來(lái)使用Kubernetes,同時(shí)保護企業(yè)的團隊不會(huì )遇到使用Kubernetes的麻煩和問(wèn)題。無(wú)需學(xué)習如何使其工作即可獲得Kubernetes的所有優(yōu)勢。Payara Cloud就是一個(gè)專(zhuān)門(mén)針對Jakarta EE運行時(shí)的示例:企業(yè)只需要配置其應用程序并上傳,然后就可以開(kāi)始使用。這是對大多數企業(yè)都有用的Kubernetes用法。
希望這篇文章有助于人們對Kubernetes應用的了解。雖然Kubernetes是當下的流行術(shù)語(yǔ),但并不意味著(zhù)一定適合企業(yè)所開(kāi)展的業(yè)務(wù)。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站