人們需要了解什么是Kubernetes,以及它是否真的是一種最佳選擇,還要了解使用細節。
如今,Kubernetes似乎是一個熱門的話題。該工具以及圍繞它構建的相關工具經常被人們談論,它似乎是當今唯一對開發人員重要的主題,特別是當IT世界越來越面向云計算和微服務時。
盡管圍繞Kubernetes進行了很多探討,但企業真的需要將Kubernetes用于其運營環境嗎?人們是否被其新穎性和可能性所吸引?以下將仔細講解Kubernetes在大多數情況下可能是一種炒作案例的原因。
企業是否需要Kubernetes取決于許多不同的因素,但根據調查,企業需要Kubernetes的愿望并不那么迫切。
以下回顧一下Kubernetes解決了什么問題,并確定企業何時可以從在其環境中學習和使用Kubernetes中受益。
什么是Kubernetes?
以下先從Kubernetes的標準描述開始。這是在維基百科對Kubernetes的描述:“Kubernetes是一個開源容器編排系統,用于自動化計算機應用程序的部署、擴展、管理。”
首先,Kubernetes與容器一起工作。眾所周知,容器是虛擬機(VM)的替代品,它們可以更有效地利用硬件基礎設施的資源。用容器解決方案替換虛擬機(VM)是一種經濟高效的更改。然而,該架構也有其面臨的挑戰,因為進程和應用程序仍然需要正確分離,這對于Kubernetes來說比虛擬機更困難。
當企業有許多容器需要管理時,人工操作就變得很困難。這就是Kubernetes發揮重要作用的地方。Kubernetes使建立多個協同工作并具有擴展能力的容器成為可能。
這個描述可能聽起來很熟悉;可能會從微服務架構模型中識別出一些屬性。微服務架構涉及一組相互協作的獨立應用程序,為用戶請求創建響應,這意味著企業可以單獨擴展每個微服務。Kubernetes旨在與微服務架構一起使用,以在需要一起設置和擴展大量獨立應用程序時提供幫助。
Kubernetes還與自動化工作流有關。當需要在Kubernetes中部署第一個和第二個服務之間執行一些腳本時,可以以編寫一個Kubernetes Operator來自動化這個過程,甚至可以將一些復雜的邏輯融入Kubernetes資源的調用方式以及它們之間的交互方式中。
為什么一些企業可能不適合采用Kubernetes?
既然已經探索了Kubernetes是什么,就需要問為什么要使用它,或者企業是否真的需要使用Kubernetes。
如上所述,Kubernetes與典型的微服務架構保持一致,在這種架構中,企業有許多協同工作的應用程序,并且可能需要一些復雜的初始化和設置。
因此,容器編排平臺對于像Netflix和亞馬遜這樣運營著龐大微服務環境的大企業來說是很有用的。但是大多數人并沒有在擁有龐大軟件系統的大型企業中工作,而這樣的大型企業有大量不同的工作流程和獨立的應用程序,以及大量的開發人員來處理它們。與其相反,企業可能有少數開發人員創建和維護對其業務至關重要的一個或幾個應用程序。
學習、設置和使用Kubernetes本身就是一門專業,這不是可以在短時間內完成的事情。它需要大量的時間和資源投資,因為企業需要許多服務器來設置Kubernetes,并且在默認情況下需要多臺機器的集群。
因此,對于規模較小的企業來說,收益大于成本的可能性很小。使用Kubernetes通常是解決大公司遇到的問題的一個案例,但小企業采用Kubernetes可能會導致更多的時間和資源支出。
因此,在深入研究Kubernetes或容器編排工具之前,企業應該確保它確實解決了其在環境中遇到的問題之一。
使用基于Kubernetes的工具
如上所述,當企業處理大型環境時,Kubernetes很有幫助,并且云計算提供商已經通過他們的服務為Kubernetes提供支持。
但是,在許多情況下,直接在云計算提供商提供的云平臺使用Kubernetes并不是一個好主意。雖然可能會為企業提供更多幫助,但仍然需要處理Kubernetes的所有底層細節,而這需要大量投資才能完成。
最近出現了一些基于Kubernetes的工具,這些工具為企業帶來了Kubernetes提供的功能和能力,但為用戶和開發人員提供了更易于使用的界面。
也許企業只對配置和運行應用程序感興趣,而不想學習Kubernetes部署、服務和其他任務(如SSL證書管理、路由和設置監控)的概念。Payara Cloud等工具使用Kubernetes以企業熟悉的方式將其應用程序帶到云端,而無需重新培訓開發人員并自行完成所有工作,這需要由企業來處理。將應用程序部署到Payara Cloud與在內部部署設施運行的應用程序非常相似。
有些企業可能不需要Kubernetes
如果企業正在處理許多容器并且在啟動它們時需要對一些步驟實現自動化,那么Kubernetes將非常有用。因此,除非擁有大型微服務環境,否則Kubernetes不太可能帶來更多附加值。一些企業可能不需要采用Kubernetes,因此不應該進行投資。
如今開發商發布了一些工具來使用Kubernetes,同時保護企業的團隊不會遇到使用Kubernetes的麻煩和問題。無需學習如何使其工作即可獲得Kubernetes的所有優勢。Payara Cloud就是一個專門針對Jakarta EE運行時的示例:企業只需要配置其應用程序并上傳,然后就可以開始使用。這是對大多數企業都有用的Kubernetes用法。
希望這篇文章有助于人們對Kubernetes應用的了解。雖然Kubernetes是當下的流行術語,但并不意味著一定適合企業所開展的業務。
版權聲明:本文為企業網D1Net編譯,轉載需注明出處為:企業網D1Net,如果不注明出處,企業網D1Net將保留追究其法律責任的權利。