自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Kubernetes工作節(jié)點(diǎn)的數(shù)量規(guī)劃?

云計(jì)算
做k8s集群工作節(jié)點(diǎn)的規(guī)劃時(shí),首先需要考慮的問(wèn)題是: 應(yīng)該使用哪種類型的服務(wù)器(Linux)實(shí)例節(jié)點(diǎn),節(jié)點(diǎn)數(shù)量又需要多少個(gè)?

[[278523]]

概述

做k8s集群工作節(jié)點(diǎn)的規(guī)劃時(shí),首先需要考慮的問(wèn)題是: 應(yīng)該使用哪種類型的服務(wù)器(Linux)實(shí)例節(jié)點(diǎn),節(jié)點(diǎn)數(shù)量又需要多少個(gè)?

集群容量

通常k8s集群可以看作將多個(gè)服務(wù)器(Linux)節(jié)點(diǎn)抽象為一個(gè)大的”超級(jí)服務(wù)器節(jié)點(diǎn)”,該超級(jí)節(jié)點(diǎn)的總計(jì)算能力(如CPU和內(nèi)存)是所有組成節(jié)點(diǎn)的能力之和.假如要在群集上運(yùn)行的一組應(yīng)用程序需要,需要一個(gè)總?cè)萘繛?個(gè)CPU內(nèi)核和32 GB 內(nèi)存的集群,可能的兩種實(shí)例類型及數(shù)量配置如下圖:

 

Kubernetes工作節(jié)點(diǎn)的數(shù)量規(guī)劃?

 

方案一: 使用2臺(tái)4核16GB服務(wù)器實(shí)例作為k8s工作節(jié)點(diǎn)

方案二: 使用4臺(tái)2核8GB服務(wù)器實(shí)例作為k8s工作節(jié)點(diǎn)

哪種方案更好呢? 我相信大多數(shù)人此時(shí)有點(diǎn)懵逼了吧,為解決大家的這個(gè)疑惑下面我分別對(duì)這兩種方案的利弊。

方案一

使用2臺(tái)4核16GB服務(wù)器實(shí)例作為k8s工作節(jié)點(diǎn)的情況

優(yōu)勢(shì)

1.減少管理開(kāi)銷

與必須管理大量計(jì)算機(jī)相比,管理少量計(jì)算機(jī)較省力

2. 降低每個(gè)節(jié)點(diǎn)的成本

雖然功能更強(qiáng)大的機(jī)器比低端機(jī)器更昂貴,但價(jià)格上漲并不一定是線性的;如一臺(tái)具有10個(gè)CPU內(nèi)核和10 GB RAM的計(jì)算機(jī)可能比10臺(tái)具有1個(gè)CPU內(nèi)核和1 GB RAM的計(jì)算機(jī)便宜

3.允許運(yùn)行需要大量資源的應(yīng)用程序

如果您有一個(gè)需要8 GB內(nèi)存的機(jī)器學(xué)習(xí)應(yīng)用程序,則不能在只有1 GB內(nèi)存的節(jié)點(diǎn)的群集上運(yùn)行它;但是您可以在具有10 GB內(nèi)存節(jié)點(diǎn)的群集上運(yùn)行它

劣勢(shì)

1.每個(gè)節(jié)點(diǎn)有大量Pod

每個(gè)Pod都會(huì)在該節(jié)點(diǎn)上運(yùn)行的Kubernetes代理上引入一些開(kāi)銷,例如容器運(yùn)行時(shí)(例如Docker),kubelet和cAdvisor。

kubelet對(duì)節(jié)點(diǎn)上的每個(gè)容器執(zhí)行常規(guī)的活動(dòng)性和就緒性探測(cè)-更多的容器意味著kubelet在每次迭代中需要進(jìn)行更多的工作。

cAdvisor會(huì)收集節(jié)點(diǎn)上所有容器的資源使用情況統(tǒng)計(jì)信息,而kubelet會(huì)定期查詢此信息,并將其公開(kāi)在其API上-同樣,這意味著cAdvisor和kubelet在每次迭代中都需要做更多的工作。

如果Pod的數(shù)量變大,這些事情可能會(huì)開(kāi)始減慢系統(tǒng)速度,甚至使系統(tǒng)不可靠。

2.有限復(fù)制

少量節(jié)點(diǎn)可能會(huì)限制應(yīng)用程序的有效復(fù)制程度,如果您有一個(gè)由5個(gè)副本組成的高可用性應(yīng)用程序,但是只有2個(gè)節(jié)點(diǎn),則該應(yīng)用程序的有效復(fù)制程度將降低為2。

3.爆炸半徑更大

如果您只有幾個(gè)節(jié)點(diǎn),那么發(fā)生故障的節(jié)點(diǎn)的影響會(huì)比擁有多個(gè)節(jié)點(diǎn)的影響大。

4.大縮放比例

Kubernetes 為云基礎(chǔ)架構(gòu)提供了一個(gè)集群自動(dòng)伸縮器,可根據(jù)當(dāng)前需求自動(dòng)添加或刪除節(jié)點(diǎn)。

方案二

使用4臺(tái)2核8GB服務(wù)器實(shí)例作為k8s工作節(jié)點(diǎn)的情況;這種方法包括由許多小節(jié)點(diǎn)而不是幾個(gè)大節(jié)點(diǎn)組成集群。

這種方法的優(yōu)缺點(diǎn)是什么?

使用許多小節(jié)點(diǎn)的優(yōu)點(diǎn)主要對(duì)應(yīng)于使用少量大節(jié)點(diǎn)的缺點(diǎn)。

優(yōu)勢(shì)

1.爆炸半徑減小

如果您有100個(gè)Pod和10個(gè)節(jié)點(diǎn),則每個(gè)節(jié)點(diǎn)平均僅包含10個(gè)Pod。因此,如果其中一個(gè)節(jié)點(diǎn)發(fā)生故障,則影響的pod數(shù)量較少。

很有可能只有您的某些應(yīng)用程序受到影響,并且可能只有少量的副本受到影響,因此整個(gè)應(yīng)用程序都不會(huì)受到影響。

2.允許高復(fù)制,實(shí)現(xiàn)高可靠性

Kubernetes調(diào)度程序可以將每個(gè)副本分配給更多不同的節(jié)點(diǎn),這意味著,如果一個(gè)節(jié)點(diǎn)發(fā)生故障,最多將影響一個(gè)副本,并且您的應(yīng)用程序仍然可用。

劣勢(shì)

1.大量節(jié)點(diǎn)

使用較小的節(jié)點(diǎn),則自然需要更多的節(jié)點(diǎn)才能達(dá)到給定的群集容量,對(duì)于Kubernetes控制平面而言,大量節(jié)點(diǎn)可能是一個(gè)挑戰(zhàn)。

如每個(gè)節(jié)點(diǎn)都需要能夠與其他每個(gè)節(jié)點(diǎn)進(jìn)行通信,這使得可能的通信路徑的數(shù)量與節(jié)點(diǎn)數(shù)量的平方成正比增長(zhǎng),所有這些都必須由控制平面進(jìn)行管理。

2.更多的系統(tǒng)開(kāi)銷

Kubernetes在每個(gè)工作程序節(jié)點(diǎn)上運(yùn)行一組系統(tǒng)守護(hù)進(jìn)程,如容器運(yùn)行時(shí)Docker、kube-proxy、kubelet等,這些守護(hù)程序一起消耗固定數(shù)量的資源,如果使用許多小節(jié)點(diǎn),則這些系統(tǒng)組件使用的資源部分會(huì)更大。

3.降低資源利用率

如果使用較小的節(jié)點(diǎn),那么最終可能會(huì)遇到大量資源片段,這些資源片段太小而無(wú)法分配給任何工作負(fù)載,因此導(dǎo)致資源浪費(fèi)。

4.小節(jié)點(diǎn)上的Pod限制

在某些云基礎(chǔ)架構(gòu)上,小節(jié)點(diǎn)上允許的最大Pod數(shù)量比您預(yù)期的受到更多限制,如Amazon Elastic Kubernetes服務(wù)(EKS)就是這種情況,其中每個(gè)節(jié)點(diǎn)的Pod的最大數(shù)量取決于實(shí)例類型。

結(jié)論

因此您應(yīng)該在集群中使用幾個(gè)大型節(jié)點(diǎn)還是多個(gè)小型節(jié)點(diǎn)?與往常一樣,通常沒(méi)有確定的答案!

如果您的應(yīng)用程序需要10 GB的內(nèi)存,則您可能不應(yīng)該使用小型節(jié)點(diǎn)-群集中的節(jié)點(diǎn)應(yīng)至少具有10 GB的內(nèi)存;

如果您的應(yīng)用程序需要10倍的復(fù)制才能實(shí)現(xiàn)高可用性,那么您可能不應(yīng)該僅使用2個(gè)節(jié)點(diǎn)-您的集群至少應(yīng)包含10個(gè)節(jié)點(diǎn)

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2022-09-30 09:16:58

HPACronHPA策略

2011-03-23 10:00:02

LAMPFlickr

2010-08-12 17:29:39

網(wǎng)站運(yùn)維容量規(guī)劃

2023-12-07 12:48:09

微服務(wù)容量規(guī)劃

2022-10-21 10:22:30

網(wǎng)絡(luò)網(wǎng)絡(luò)容量網(wǎng)絡(luò)資源 Tech

2011-07-18 10:18:53

網(wǎng)絡(luò)容量虛擬化虛擬網(wǎng)絡(luò)

2015-10-28 09:30:19

數(shù)據(jù)中心基礎(chǔ)設(shè)施

2011-07-11 10:46:36

WCDMA

2019-10-17 21:14:08

Kubernetes節(jié)點(diǎn)Python

2011-07-11 10:56:54

WCDMA

2011-01-24 10:26:18

2022-04-15 15:56:30

云原生容器

2011-07-05 11:18:36

虛擬化容量規(guī)劃

2023-03-06 00:27:02

Kubernetesscheduler系統(tǒng)

2023-03-03 11:12:34

Kubernetes控制器后端

2023-09-26 06:54:01

2021-02-26 14:40:16

Kubernetes調(diào)度器

2016-09-09 01:07:06

數(shù)據(jù)中心容量規(guī)劃數(shù)據(jù)中心

2011-06-30 16:54:49

數(shù)據(jù)中心容量規(guī)劃

2009-06-12 09:03:30

Linuxinode節(jié)點(diǎn)數(shù)量調(diào)節(jié)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)