最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

在采用K8S之前您必須了解的5件事情

2020-06-24 12:07 作者:Rancher_China  | 我要投稿

作者簡(jiǎn)介?


Christopher Tozzi,自2008年來(lái)以自由職業(yè)者的身份對(duì)Linux、虛擬化、容器、數(shù)據(jù)存儲(chǔ)及其相關(guān)主題進(jìn)行報(bào)道。


時(shí)至今日,Kubernetes已然成為風(fēng)靡一時(shí)的容器編排調(diào)度工具,許多IT分析師均提出了企業(yè)應(yīng)當(dāng)在何時(shí)采用Kubernetes的深刻建議。然而,和所有其他的軟件平臺(tái)一樣,Kubernetes并非是一個(gè)適用于所有人的靈丹妙藥。我更傾向于認(rèn)為人們?cè)谟行r(shí)候過(guò)分夸大了Kubernetes的作用,以至于他們產(chǎn)生了一種錯(cuò)覺(jué):他們無(wú)法離開(kāi)Kubernetes,而實(shí)際上,Kubernetes比他們真正的需求要復(fù)雜得多。


為了分析人們真正的需求與Kubernetes的匹配程度,我分析了企業(yè)在采用Kubernetes編排之前必須考慮的5個(gè)事情。


Kubernetes是什么?


如果您關(guān)注容器,您可能會(huì)知道Kubernetes是一個(gè)用于容器編排的開(kāi)源工具,它可以自動(dòng)執(zhí)行諸如啟動(dòng)容器、停止容器以及在同一個(gè)容器的不同實(shí)例之間的負(fù)載均衡等重要任務(wù)。


簡(jiǎn)而言之,Kubernetes的主要目的是最大限度地減少工程師必須手動(dòng)執(zhí)行的管理工作量,并通過(guò)簡(jiǎn)化容器操作,幫助企業(yè)大規(guī)模運(yùn)行復(fù)雜的容器化應(yīng)用程序。

決定是否采用Kubernetes的關(guān)鍵要素


基于Kubernetes的設(shè)立初衷,如果您喜歡自動(dòng)化,討厭手動(dòng)執(zhí)行重復(fù)性的任務(wù),那么Kubernetes無(wú)疑是您的極佳選擇。


這是您決定是否采用Kubernetes的重要前提,但是,您不能僅根據(jù)這一“前提”就決定是否采用Kubernetes。在采用Kubernetes之前,您還需要考慮并權(quán)衡其他重要的因素。


1、Kubernetes的基礎(chǔ)設(shè)施規(guī)模


您的基礎(chǔ)設(shè)施規(guī)模是其中一個(gè)決定Kubernetes是否能夠很好地為您所用的關(guān)鍵要素。


Kubernetes的設(shè)計(jì)初衷是協(xié)調(diào)分布在真正龐大的環(huán)境中的容器,這往往意味著企業(yè)應(yīng)當(dāng)擁有數(shù)十臺(tái)主機(jī)服務(wù)器。根據(jù)過(guò)往的實(shí)施經(jīng)驗(yàn),如果基礎(chǔ)架構(gòu)中的服務(wù)器少于50個(gè),那么您可能沒(méi)有足夠的資源來(lái)利用Kubernetes的全部?jī)?yōu)勢(shì)。


這并不是指Kubernetes無(wú)法在較小規(guī)模的基礎(chǔ)設(shè)施上運(yùn)行。實(shí)際上,如果您愿意,您可以在單個(gè)主機(jī)上運(yùn)行Kubernetes。然而,由于Kubernetes其中的一個(gè)研發(fā)目的是:通過(guò)在數(shù)量龐大的集群中分布容器化應(yīng)用程序提供高可用性,因此,如果您只有少量服務(wù)器,則無(wú)法享受到Kubernetes的某些價(jià)值。


除此之外,考慮到設(shè)置和維護(hù)Kubernetes的復(fù)雜性,如果您的基礎(chǔ)設(shè)施規(guī)模較小,無(wú)法完全實(shí)現(xiàn)Kubernetes的高可用性承諾,那么或許您不應(yīng)投入過(guò)多時(shí)間和精力在Kubernetes上。


對(duì)于較小的基礎(chǔ)架構(gòu),您可以使用較為簡(jiǎn)單的容器編排工具,或者使用如AWS ECS等具有內(nèi)置編排的基于云的容器服務(wù)。


2、Kubernetes操作系統(tǒng)環(huán)境


Kubernetes主要是一種Linux技術(shù)。盡管Kubernetes可以用于管理托管Windows服務(wù)器上的容器化應(yīng)用程序,這些應(yīng)用程序作為Kubernetes服務(wù)器集群內(nèi)的所謂工作節(jié)點(diǎn)運(yùn)行。但托管Kubernetes核心服務(wù)的主要服務(wù)器或者說(shuō)主節(jié)點(diǎn)必須是Linux。


因此,如果您的商店以Windows為中心,那么Kubernetes并非您的最佳選擇。但是您可以選擇Rancher輕松將Kubernetes的優(yōu)勢(shì)引入Windows,并且極大程度降低使用的復(fù)雜性。


3、安裝和設(shè)置Kubernetes


在決定采用Kubernetes之前,您還需要評(píng)估您可以在此項(xiàng)目上投入的工作時(shí)間。


普通的開(kāi)放源代碼版本的Kubernetes缺少內(nèi)置的應(yīng)用程序,也并未提供一種可以適用于所有默認(rèn)配置的安裝方式。在集群正常運(yùn)行之前,您需要投入大量的時(shí)間從頭開(kāi)始編寫(xiě)及調(diào)整配置文件。因此,安裝和配置Kubernetes的過(guò)程或許是一個(gè)令人生畏的過(guò)程,您需要投入大量的時(shí)間和精力。


部分Kubernetes發(fā)行版提供了交互式安裝程序腳本,可以幫助您自動(dòng)執(zhí)行大部分設(shè)置過(guò)程。如果您選擇Rancher等Kubernetes發(fā)行版,則有望在一兩天內(nèi)輕松完成配置及安裝。


第三種選擇是使用諸如Google Kubernetes Engine等云供應(yīng)商解決方案,將Kubernetes作為托管服務(wù)在云上運(yùn)行。在這種情況下,您可以自行選擇安裝及設(shè)置。但值得注意的一點(diǎn)是,在確定如何配置Kubernetes環(huán)境時(shí),您的選擇可能會(huì)受到限制。


您必須意識(shí)到最為關(guān)鍵的一點(diǎn):不要低估配置Kubernetes的難度。在您真的要全身心投入Kubernetes之前,請(qǐng)確保您所付出的努力是值得的。另一方面,如果您無(wú)法確定為企業(yè)在生產(chǎn)集群上安裝和部署Kubernetes的難度,您可以嘗試使用K3s等輕量級(jí)Kubernetes發(fā)行版來(lái)進(jìn)行測(cè)試,預(yù)估后續(xù)需要付出多少努力來(lái)進(jìn)行Kubernetes的配置和設(shè)置。


4、Kubernetes和聲明式配置管理


Kubernetes采用了所謂的聲明式配置管理方法,這就意味著,您需要自行編寫(xiě)配置文件來(lái)設(shè)置Kubernetes應(yīng)用程序應(yīng)當(dāng)如何運(yùn)行,而Kubernetes將自動(dòng)指出如何使應(yīng)用程序符合規(guī)范。


聲明式配置管理與命令式配置管理相反,在命令式配置管理中,您可以自行配置應(yīng)用程序的每個(gè)組件,并讓其按照您所想要的方式運(yùn)行。


聲明式配置是Kubernetes在許多用戶實(shí)例中如此強(qiáng)大和可伸縮的其中一個(gè)原因。您可以設(shè)置一次配置,并且根據(jù)需要多次應(yīng)用它。


但是,如果您的配置需求不斷變化,或者在工作負(fù)載或環(huán)境中的不同部分之間變化,那么您應(yīng)當(dāng)如何處理呢?在這種情況下,聲明式配置管理將成為一個(gè)障礙,您將發(fā)現(xiàn)自己需要不斷地調(diào)整先前認(rèn)為是“一勞永逸”的配置文件。


因此,在您選擇采用Kubernetes之前,您需要考慮應(yīng)用程序的配置需求。只有當(dāng)您所需要的配置相對(duì)通用且靜態(tài)時(shí),Kubernetes才是一個(gè)不錯(cuò)的選項(xiàng)。


5、Kubernetes和多云


Rancher等部分Kubernetes發(fā)行版的主要功能之一,是單個(gè)Kubernetes部署可以編排多個(gè)集群,無(wú)論集群位于在不同的公有云還是私有云上。這一功能使Kubernetes成為協(xié)助控制多云架構(gòu)復(fù)雜性的優(yōu)秀工具。


在跨多云部署容器化應(yīng)用程序,并且Kubernetes的設(shè)置和配置工作很合理時(shí),多云上的Kubernetes是十分有意義的。


在這一因素中,您需要留意的是,在考慮是否以及何時(shí)采用Kubernetes時(shí),應(yīng)考慮您當(dāng)前的多云戰(zhàn)略以及多云擴(kuò)展計(jì)劃。


結(jié)? 語(yǔ)


Kubernetes是一個(gè)非常棒的工具,在正確設(shè)置的情況下,它可以產(chǎn)生巨大的價(jià)值。但是,它并沒(méi)有達(dá)到殺手級(jí)應(yīng)用程序的狀態(tài),因?yàn)樗鼰o(wú)法在所有用戶實(shí)例中交付價(jià)值。在您被巨大的宣傳攻勢(shì)攻陷,并確定您無(wú)法離開(kāi)Kubernetes之前,請(qǐng)清醒地對(duì)自己的需求進(jìn)行評(píng)估,明確Kubernetes是否能在真正意義上幫助您更加有效、更加可靠地運(yùn)行應(yīng)用程序。



在采用K8S之前您必須了解的5件事情的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大英县| 信丰县| 赫章县| 平定县| 云浮市| 宁海县| 衡阳县| 曲水县| 长丰县| 汤阴县| 珲春市| 德昌县| 郸城县| 牙克石市| 神木县| 汕尾市| 鄯善县| 龙陵县| 大同县| 陈巴尔虎旗| 利津县| 农安县| 竹北市| 晋州市| 三亚市| 乐山市| 宜阳县| 九寨沟县| 宜宾市| 霞浦县| 桂东县| 扎赉特旗| 乳源| 土默特右旗| 葵青区| 易门县| 且末县| 体育| 合阳县| 迁安市| 延川县|