溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Kubernetes可以滿足微服務(wù)的哪些需求

發(fā)布時間:2022-01-12 09:54:56 來源:億速云 閱讀:135 作者:iii 欄目:云計算

這篇“Kubernetes可以滿足微服務(wù)的哪些需求”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Kubernetes可以滿足微服務(wù)的哪些需求”文章吧。

一、Kubernetes能滿足微服務(wù)的馬斯洛需求

這種描述需求的方法非常重要,已經(jīng)應(yīng)用于許多其他領(lǐng)域,如員工敬業(yè)度、云計算、軟件開發(fā)、DevOps等等。所以對于微服務(wù)來說也同樣適用,為了微服務(wù)的成功,清晰的需求列表必須滿足。List如下:

Kubernetes可以滿足微服務(wù)的哪些需求

微服務(wù)的需求層次結(jié)構(gòu)

一旦列出了微服務(wù)的主要問題(對每個人來說可能會有不同的順序),就會發(fā)現(xiàn)Kubernetes容器編排引擎確實能夠很好地覆蓋這些需求中的很大一部分。我把Kubernetes也添加到圖中。

首先,對于基礎(chǔ)層,需要一些計算資源,并且理想的情況下,擁有一個由基礎(chǔ)設(shè)施服務(wù)云提供商管理的可伸縮的標(biāo)準(zhǔn)操作環(huán)境。其他先決條件是,自動化的CI/CD流程和工件注冊表,Kubernetes可以幫助我們運行和管理。我們?nèi)匀恍枰恍iT的軟件,比如構(gòu)建的Jenkins,以及工件存儲庫,比如按需 Sonatype Nexus for Docker和Maven for Docker Hub。

Kubernetes可以幫助管理多個隔離環(huán)境(名稱空間)、管理資源(配額和限制)、存儲分配(持久卷)、執(zhí)行部署和回滾(部署)、自動調(diào)度(調(diào)度)、服務(wù)發(fā)現(xiàn)和負(fù)載平衡(服務(wù))、彈性和容錯(pod健康檢查)。

對于某些需求,我們還需要一些額外的工具,如Docker或rkt用于容器實現(xiàn),應(yīng)用程序內(nèi)的彈性庫(如Netflix的Hystrix)與Kubernetes彈性特性相結(jié)合。然后,Kubernetes可以管理應(yīng)用程序配置,并幫助運行最好的集中式日志記錄、度量收集和跟蹤軟件,隨著服務(wù)數(shù)量的增加,這些也變得非常重要。

根據(jù)微服務(wù)的性質(zhì),企業(yè)有一些特定的需求。對于API驅(qū)動的微服務(wù),需要專門的API管理解決方案,也可以處理服務(wù)安全性(Kubernetes沒有提供)。但是Kubernetes可以輕松地幫助企業(yè)運行有狀態(tài)的服務(wù)(有狀態(tài)的設(shè)置)、批處理作業(yè)(job)和調(diào)度作業(yè)(cron job)。

通過一個平臺提供的所有這些特性,用戶可以執(zhí)行一些更智能的活動,如應(yīng)用程序和基礎(chǔ)設(shè)施自動伸縮和自修復(fù),通過自動放置、自動重啟、自動復(fù)制、自動伸縮。

對于Kubernetes所滿足的所有這些需求,團隊所剩下的就是精簡開發(fā)流程,擁抱DevOps文化以實現(xiàn)快速交付,并在組織層面達(dá)到反脆弱性。

二、關(guān)于Kubernetes你需要知道的8件事

這是《計算機周刊》與 Carlos Sanchez 的問答環(huán)節(jié),Sanchez 是 CloudBees 的工程師,CloudBees是持續(xù)交付和集成軟件服務(wù)的提供商。其中開源持續(xù)集成工具Jenkins,是CloudBees服務(wù)的重點。

《計算機周刊》的開源內(nèi)部人士(Computer Weekly Open Source Insider,簡稱:CWOSI)提出了8個與Kubernetes最相關(guān)的問題,試圖揭開這個問題的核心,因為2017年Kubernetes經(jīng)歷了知名度的大幅提升。

CWOSI #1:對于那些不了解Kubernetes的人,你如何總結(jié)和定義這項技術(shù)?

Sanchez: Kubernetes是一個開源平臺,旨在自動化容器的部署、縮放和操作。它是一種允許在大規(guī)模集群上運行容器的技術(shù)。它支持跨大型數(shù)據(jù)中心的隔離應(yīng)用程序的執(zhí)行。

CWOSI #2:為什么Kubernetes會在你的觀點中出現(xiàn)——為什么我們需要它?

Sanchez: Docker確實成功地制造了容器。事實上,谷歌已經(jīng)運行了很多年幾十億的容器。Kubernetes從谷歌的經(jīng)驗中得出了這種規(guī)模的容器運行,導(dǎo)致谷歌將這項技術(shù)引入開源世界,從而使其他人更容易地管理容器。

至于為什么我們需要Kubernetes,這是因為對于大型和小型的組織來說,容器變得越來越重要,授權(quán)開發(fā)團隊在大規(guī)模的分布式環(huán)境中運行,以便在DevOps和持續(xù)交付實踐中更快地交付軟件。在這種情況下,任何能夠簡化容器的有效操作和管理的東西都將受到企業(yè)的熱烈歡迎。

CWOSI #3:Kubernetes本質(zhì)上是開源的,但是有多少開發(fā)人員在為一項本質(zhì)上是基礎(chǔ)設(shè)施的技術(shù)貢獻(xiàn)代碼呢?

Sanchez:總的來說,有超過1400名貢獻(xiàn)者。谷歌、紅帽和微軟都被包括在其中。最近,亞馬遜和阿里巴巴已經(jīng)成為參與這項技術(shù)的幾家最大的公司。CNCF管理整個技術(shù)。

CWOSI #4:容器化技術(shù)是否最終意味著每個單獨的組件在驗證其目的和最終交付特定的產(chǎn)出或功能的方面更負(fù)責(zé)?

Sanchez:容器通常與微服務(wù)體系架構(gòu)相關(guān)聯(lián)。每個組件都期望完成一個特定的協(xié)議。這些組件有一個目的,它們有由這個協(xié)議和API標(biāo)記的輸入和輸出。他們必須能夠履行他們的職責(zé)。它們應(yīng)該是獨立的,并在體系結(jié)構(gòu)中發(fā)揮特定的作用,其中有成百上千種服務(wù)共存。

CWOSI # 5:什么時候不需要Kubernetes…當(dāng)企業(yè)不需要大規(guī)?;蚩缍鄠€機器的時候嗎?

Sanchez:Kubernetes是一個復(fù)雜的系統(tǒng)。如果企業(yè)有規(guī)模來證明部署的合理性,那么采用這種技術(shù)是有意義的。例如,如果只使用一兩臺虛擬機,或者沒有任何更高的要求,企業(yè)可能不需要Kubernetes ,Docker自己就足夠了。也就是說,谷歌或Azure提供的當(dāng)前云服務(wù)讓我們很容易從Kubernetes和大規(guī)模開始。

CWOSI #6:能給我們解釋一下Kubernetes pod嗎?

Sanchez:Kubernetes pod實際上是一組在同一個主機上運行的容器。這些容器具有一定的特點。例如,它們共享相同的網(wǎng)絡(luò)空間和資源。真正的Kubernetes pod是由需要共存的容器組成的。

CWOSI #7:讓Kubernetes出錯,并把錯誤的實施組合在一起有多容易?

Sanchez:這又回到了安裝上——這是一個復(fù)雜的軟件,需要專門的專業(yè)知識。這就是人們使用谷歌Kubernetes引擎或Azure容器服務(wù)的原因。

也就是說,有越來越多的工具,無論是開源的還是商業(yè)的,比如kops、kube-aws或者kubeadm都可以幫助執(zhí)行正確的安裝。如果您不使用其中一個安裝程序來簡化安裝,那么在此過程中可能會犯錯誤。

CWOSI #8:在你看來,Kubernetes在接下來的幾年中會如何發(fā)展?

Sanchez:將會有越來越多的Kubernetes產(chǎn)品從不同的供應(yīng)商進入市場,不僅僅是云提供商,還有操作系統(tǒng)提供商。Kubernetes將成為集群的實際操作系統(tǒng)。另外,Kubernetes將會發(fā)展成為一套標(biāo)準(zhǔn)API,允許企業(yè)運行集群架構(gòu)。

我們看到云提供商正在破壞基礎(chǔ)設(shè)施,這樣企業(yè)就可以運行Kubernetes,而無需運行服務(wù)器。因此,我們將看到供應(yīng)商提供Kubernetes作為服務(wù),企業(yè)將能夠在云中運行容器,而不必?fù)?dān)心機器。AWS已經(jīng)宣布了提供這一服務(wù)的意向,這一趨勢將繼續(xù)在其他供應(yīng)商中施行。

以上就是關(guān)于“Kubernetes可以滿足微服務(wù)的哪些需求”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI