這篇文章給大家介紹11種讓Kubernete更簡(jiǎn)單易用的工具分別是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鐵西免費(fèi)建站歡迎大家使用!
導(dǎo)語(yǔ)
Kubernetes的復(fù)雜性讓很多人對(duì)它膽怯,這些工具可以幫你簡(jiǎn)化應(yīng)用程序定義、遷移集群、簡(jiǎn)化云部署等。
很少有計(jì)算平臺(tái)(即使是功能強(qiáng)大且規(guī)模巨大的計(jì)算平臺(tái))可以滿足所有需求。雖然Kubernetes開(kāi)箱即用很有用,但是還遠(yuǎn)未達(dá)成所有需求。您總是可以找到默認(rèn)Kubernetes功能集不足的用例或需求(例如數(shù)據(jù)庫(kù)支持)或簡(jiǎn)單地忽略(例如連續(xù)交付)。
這就是有那么廣泛的Kubernetes社區(qū)出現(xiàn)的原因所在,它為容器編排框架提供了附加組件,擴(kuò)展和贈(zèng)品。作者找到的11個(gè)頂級(jí)Kubernetes最佳同伴。有些可以補(bǔ)充任何Kubernetes集群,而另一些可以解決現(xiàn)有Kubernetes無(wú)法解決的特定需求。
1. Gatekeeper: Kubernetes策略控制
開(kāi)放策略代理項(xiàng)目(OPA)提供了一種跨本地云應(yīng)用程序堆棧創(chuàng)建策略的方法,從入口到服務(wù)網(wǎng)格組件再到Kubernetes。Gatekeeper提供了一種Kubernetes本地方法,可以自動(dòng)在集群上實(shí)施OPA策略,并審核任何違反策略的事件或資源。所有這些都由Kubernetes中的一個(gè)相對(duì)較新的機(jī)制(準(zhǔn)入控制器Webhooks)來(lái)處理,該機(jī)制會(huì)觸發(fā)對(duì)資源的更改。使用Gatekeeper,可以將OPA策略僅作為Kubernetes集群已定義狀態(tài)的另一部分進(jìn)行維護(hù),而無(wú)需經(jīng)常守護(hù)。
2. Gravity:便攜式Kubernetes集群
如果要將應(yīng)用程序部署到Kubernetes中,許多應(yīng)用程序都有Helm圖表來(lái)指導(dǎo)和自動(dòng)化該過(guò)程。為Kubernetes集群而生的Gravity,其容器注冊(cè)表以及正在運(yùn)行的應(yīng)用程序創(chuàng)建快照,這些快照稱為“應(yīng)用程序捆綁包”。該捆綁包只是一個(gè).tar文件,可以在Kubernetes運(yùn)行的任何地方復(fù)制集群。
Gravity還可以確保目標(biāo)基礎(chǔ)架構(gòu)可以支持與源基礎(chǔ)設(shè)施相同的行為要求,并且可以確保目標(biāo)上的Kubernetes運(yùn)行時(shí)不會(huì)出現(xiàn)任何故障。企業(yè)版Gravity添加了安全功能,包括基于角色的訪問(wèn)控制以及跨多個(gè)群集部署同步安全配置的功能。
最新的主要版本Gravity 7可以將Gravity映像部署到現(xiàn)有的 Kubernetes集群中,而無(wú)需使用該映像來(lái)拆分一個(gè)全新的集群。Gravity 7還可以部署到尚未運(yùn)行Gravity定義的映像的群集中。另外,Gravity現(xiàn)在支持SELinux,并與Teleport SSH網(wǎng)關(guān)本地集成。
3. Kaniko:在Kubernetes集群中構(gòu)建容器
大多數(shù)容器映像都建立在容器堆棧外部的系統(tǒng)上。但是有時(shí),您可能想要在容器堆棧內(nèi)執(zhí)行構(gòu)建過(guò)程 ,例如,在運(yùn)行中的容器內(nèi)或Kubernetes集群上的某個(gè)位置。
Kaniko在容器環(huán)境中執(zhí)行容器構(gòu)建,但無(wú)需依賴像Docker這樣的容器守護(hù)進(jìn)程來(lái)完成工作。相反,Kaniko從基礎(chǔ)映像中提取文件系統(tǒng),然后在提取的文件系統(tǒng)頂部的用戶空間中執(zhí)行所有構(gòu)建命令,并在每個(gè)命令之后拍攝文件系統(tǒng)的快照。請(qǐng)注意,Kaniko當(dāng)前無(wú)法構(gòu)建Windows容器。
4. Kubecost:運(yùn)行Kubernetes的成本指標(biāo)
大多數(shù)Kubernetes管理工具都集中在易用性,監(jiān)視,對(duì)pod行為的洞察力等方面。但是,如何監(jiān)控與運(yùn)行Kubernetes相關(guān)的成本(如美元和美分)呢?Kubecost使用實(shí)時(shí)Kubernetes指標(biāo),以及從主要云提供商上運(yùn)行的集群獲得的實(shí)際成本信息,來(lái)提供每個(gè)集群部署每月成本的儀表板視圖。內(nèi)存,CPU,GPU和存儲(chǔ)的成本全部由Kubernetes組件(容器,吊艙,服務(wù),部署等)劃分。
盡管當(dāng)前僅限于AWS,但Kubecost還可以跟蹤“集群外”資源(例如Amazon S3存儲(chǔ)桶)的成本。成本數(shù)據(jù)甚至可以共享回Prometheus,因此您可以使用數(shù)據(jù)以編程方式更改集群行為。如果您只需要保留15天的日志,則可以免費(fèi)使用Kubecost。對(duì)于更高級(jí)的功能,監(jiān)視50個(gè)節(jié)點(diǎn)的價(jià)格為每月199美元起。
5. KubeDB:在Kubernetes中運(yùn)行生產(chǎn)數(shù)據(jù)庫(kù)
在Kubernetes中一直很難優(yōu)雅地運(yùn)行數(shù)據(jù)庫(kù)。您會(huì)找到適用于MySQL,PostgreSQL,MongoDB和redis之類(lèi)的Kubernetes運(yùn)算符,但仍有很多空白。而且,原生的Kubernetes功能集無(wú)法直接解決數(shù)據(jù)庫(kù)的許多特定問(wèn)題。
KubeDB允許您創(chuàng)建自己的Kubernetes運(yùn)算符來(lái)管理數(shù)據(jù)庫(kù)。運(yùn)行備份,克隆,監(jiān)視,快照和以聲明方式創(chuàng)建數(shù)據(jù)庫(kù)都是其中的一部分。請(qǐng)注意,支持的功能因數(shù)據(jù)庫(kù)而異。例如,群集可用于PostgreSQL,但不適用于MySQL。
6. Kube-monkey:Kubernetes的混亂猴子
對(duì)系統(tǒng)進(jìn)行壓力測(cè)試的一種肯定的方法是隨機(jī)破壞東西。這就是Netflix的Chaos Monkey背后的理論, Chaos Monkey是一種混沌工程工具,可以隨機(jī)終止生產(chǎn)中運(yùn)行的虛擬機(jī)和容器,以“鼓勵(lì)”開(kāi)發(fā)人員構(gòu)建更具彈性的系統(tǒng)。Kube-monkey是用于對(duì)Kubernetes集群進(jìn)行壓力測(cè)試的相同基本思想的實(shí)現(xiàn)。它可以通過(guò)隨機(jī)殺死您專(zhuān)門(mén)指定的集群中的Pod來(lái)工作,并且可以進(jìn)行微調(diào)以在特定的時(shí)間窗口內(nèi)運(yùn)行。
7. 適用于AWS的Kubernetes入口控制器
Kubernetes通過(guò)名為Ingress的服務(wù)為集群提供外部負(fù)載平衡和網(wǎng)絡(luò)服務(wù)。Amazon Web Services提供了負(fù)載平衡功能,但不會(huì)自動(dòng)將這些服務(wù)耦合到Kubernetes的設(shè)施。適用于AWS的Kubernetes Ingress Controller彌補(bǔ)了這一差距。
適用于AWS的Kubernetes Ingress Controller自動(dòng)管理集群中每個(gè)入口對(duì)象的AWS資源,為新的入口資源創(chuàng)建負(fù)載均衡器,并為已刪除的資源刪除負(fù)載均衡器。它使用AWS CloudFormation來(lái)確保群集狀態(tài)保持一致。它還支持CloudWatch Alarm配置,并自動(dòng)管理群集中使用的其他元素,例如SSL證書(shū)和EC2 Auto Scaling組。
8. Kubespray:Kubernetes的自動(dòng)部署
從裸機(jī)到主要的公共云,Kubespray可以自動(dòng)在大多數(shù)環(huán)境中自動(dòng)部署可生產(chǎn)的Kubernetes集群。它使用Ansible(可選的Vagrant)執(zhí)行部署,并通過(guò)選擇網(wǎng)絡(luò)插件(例如Flannel,Calco,Weave等)以及在許多流行的Linux發(fā)行版中進(jìn)行裸機(jī)安裝來(lái)創(chuàng)建高可用性集群。。
9. Skaffold:Kubernetes的迭代開(kāi)發(fā)
Skaffold 是Google自己的Kubernetes工具之一,它是對(duì)Kubernetes應(yīng)用程序進(jìn)行連續(xù)部署的一種方式。當(dāng)您對(duì)源代碼進(jìn)行更改時(shí),Skaffold會(huì)自動(dòng)檢測(cè)到它們,觸發(fā)構(gòu)建和部署過(guò)程,并在出現(xiàn)任何錯(cuò)誤時(shí)發(fā)出警告。Skaffold完全在客戶端運(yùn)行,因此幾乎沒(méi)有設(shè)置或維護(hù)負(fù)擔(dān)。它可以在現(xiàn)有的CI / CD管道中使用,并與一些外部構(gòu)建工具(主要是Google自己的Bazel)集成。
10. Teresa:Kubernetes上的簡(jiǎn)易PaaS
Teresa是一個(gè)應(yīng)用程序部署系統(tǒng),可在Kubernetes上作為簡(jiǎn)單的PaaS運(yùn)行。組成團(tuán)隊(duì)的用戶可以部署和管理屬于他們的應(yīng)用程序。這使受信任于給定應(yīng)用程序的人可以更輕松地使用它,而不必處理Kubernetes及其所有復(fù)雜性。
11. Tilt:Kubernetes集群的流容器更新
由Windmill Engineering開(kāi)發(fā)的Tilt監(jiān)視對(duì)Dockerfile的更改,然后將這些更改增量部署到Kubernetes集群中的相應(yīng)容器。本質(zhì)上,Tilt允許開(kāi)發(fā)人員僅通過(guò)更新Dockerfile即可實(shí)時(shí)更新活動(dòng)集群。Tilt在集群內(nèi)部執(zhí)行構(gòu)建;唯一推送的更改是源代碼。您甚至可以從Tilt狀態(tài)快照群集狀態(tài)和錯(cuò)誤情況,以與團(tuán)隊(duì)成員共享以進(jìn)行調(diào)試。
關(guān)于11種讓Kubernete更簡(jiǎn)單易用的工具分別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
名稱欄目:11種讓Kubernete更簡(jiǎn)單易用的工具分別是什么
URL分享:http://m.newbst.com/article14/gdicde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站排名、網(wǎng)站策劃、微信公眾號(hào)、網(wǎng)頁(yè)設(shè)計(jì)公司、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)