11種讓Kubernete更簡單易用的工具分別是什么

這篇文章給大家介紹11種讓Kubernete更簡單易用的工具分別是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鐵西免費(fèi)建站歡迎大家使用!

導(dǎo)語

Kubernetes的復(fù)雜性讓很多人對(duì)它膽怯,這些工具可以幫你簡化應(yīng)用程序定義、遷移集群、簡化云部署等。

很少有計(jì)算平臺(tái)(即使是功能強(qiáng)大且規(guī)模巨大的計(jì)算平臺(tái))可以滿足所有需求。雖然Kubernetes開箱即用很有用,但是還遠(yuǎn)未達(dá)成所有需求。您總是可以找到默認(rèn)Kubernetes功能集不足的用例或需求(例如數(shù)據(jù)庫支持)或簡單地忽略(例如連續(xù)交付)。

這就是有那么廣泛的Kubernetes社區(qū)出現(xiàn)的原因所在,它為容器編排框架提供了附加組件,擴(kuò)展和贈(zèng)品。作者找到的11個(gè)頂級(jí)Kubernetes最佳同伴。有些可以補(bǔ)充任何Kubernetes集群,而另一些可以解決現(xiàn)有Kubernetes無法解決的特定需求。

1. Gatekeeper: Kubernetes策略控制

開放策略代理項(xiàng)目(OPA)提供了一種跨本地云應(yīng)用程序堆棧創(chuàng)建策略的方法,從入口到服務(wù)網(wǎng)格組件再到Kubernetes。Gatekeeper提供了一種Kubernetes本地方法,可以自動(dòng)在集群上實(shí)施OPA策略,并審核任何違反策略的事件或資源。所有這些都由Kubernetes中的一個(gè)相對(duì)較新的機(jī)制(準(zhǔn)入控制器Webhooks)來處理,該機(jī)制會(huì)觸發(fā)對(duì)資源的更改。使用Gatekeeper,可以將OPA策略僅作為Kubernetes集群已定義狀態(tài)的另一部分進(jìn)行維護(hù),而無需經(jīng)常守護(hù)。

2. Gravity:便攜式Kubernetes集群

如果要將應(yīng)用程序部署到Kubernetes中,許多應(yīng)用程序都有Helm圖表來指導(dǎo)和自動(dòng)化該過程。為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添加了安全功能,包括基于角色的訪問控制以及跨多個(gè)群集部署同步安全配置的功能。

最新的主要版本Gravity 7可以將Gravity映像部署到現(xiàn)有的 Kubernetes集群中,而無需使用該映像來拆分一個(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)建過程 ,例如,在運(yùn)行中的容器內(nèi)或Kubernetes集群上的某個(gè)位置。

Kaniko在容器環(huán)境中執(zhí)行容器構(gòu)建,但無需依賴像Docker這樣的容器守護(hù)進(jìn)程來完成工作。相反,Kaniko從基礎(chǔ)映像中提取文件系統(tǒng),然后在提取的文件系統(tǒng)頂部的用戶空間中執(zhí)行所有構(gòu)建命令,并在每個(gè)命令之后拍攝文件系統(tǒng)的快照。請(qǐng)注意,Kaniko當(dāng)前無法構(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í)際成本信息,來提供每個(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ù)庫

在Kubernetes中一直很難優(yōu)雅地運(yùn)行數(shù)據(jù)庫。您會(huì)找到適用于MySQL,PostgreSQL,MongoDB和redis之類的Kubernetes運(yùn)算符,但仍有很多空白。而且,原生的Kubernetes功能集無法直接解決數(shù)據(jù)庫的許多特定問題。

KubeDB允許您創(chuàng)建自己的Kubernetes運(yùn)算符來管理數(shù)據(jù)庫。運(yùn)行備份,克隆,監(jiān)視,快照和以聲明方式創(chuàng)建數(shù)據(jù)庫都是其中的一部分。請(qǐng)注意,支持的功能因數(shù)據(jù)庫而異。例如,群集可用于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ì)”開發(fā)人員構(gòu)建更具彈性的系統(tǒng)。Kube-monkey是用于對(duì)Kubernetes集群進(jìn)行壓力測(cè)試的相同基本思想的實(shí)現(xiàn)。它可以通過隨機(jī)殺死您專門指定的集群中的Pod來工作,并且可以進(jìn)行微調(diào)以在特定的時(shí)間窗口內(nèi)運(yùn)行。

7. 適用于AWS的Kubernetes入口控制器

Kubernetes通過名為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來確保群集狀態(tài)保持一致。它還支持CloudWatch Alarm配置,并自動(dòng)管理群集中使用的其他元素,例如SSL證書和EC2 Auto Scaling組。

8. Kubespray:Kubernetes的自動(dòng)部署

從裸機(jī)到主要的公共云,Kubespray可以自動(dòng)在大多數(shù)環(huán)境中自動(dòng)部署可生產(chǎn)的Kubernetes集群。它使用Ansible(可選的Vagrant)執(zhí)行部署,并通過選擇網(wǎng)絡(luò)插件(例如Flannel,Calco,Weave等)以及在許多流行的Linux發(fā)行版中進(jìn)行裸機(jī)安裝來創(chuàng)建高可用性集群。。

9. Skaffold:Kubernetes的迭代開發(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)建和部署過程,并在出現(xiàn)任何錯(cuò)誤時(shí)發(fā)出警告。Skaffold完全在客戶端運(yùn)行,因此幾乎沒有設(shè)置或維護(hù)負(fù)擔(dān)。它可以在現(xiàn)有的CI / CD管道中使用,并與一些外部構(gòu)建工具(主要是Google自己的Bazel)集成。

10. Teresa:Kubernetes上的簡易PaaS

Teresa是一個(gè)應(yīng)用程序部署系統(tǒng),可在Kubernetes上作為簡單的PaaS運(yùn)行。組成團(tuán)隊(duì)的用戶可以部署和管理屬于他們的應(yīng)用程序。這使受信任于給定應(yīng)用程序的人可以更輕松地使用它,而不必處理Kubernetes及其所有復(fù)雜性。

11. Tilt:Kubernetes集群的流容器更新

由Windmill Engineering開發(fā)的Tilt監(jiān)視對(duì)Dockerfile的更改,然后將這些更改增量部署到Kubernetes集群中的相應(yīng)容器。本質(zhì)上,Tilt允許開發(fā)人員僅通過更新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更簡單易用的工具分別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

名稱欄目:11種讓Kubernete更簡單易用的工具分別是什么
URL分享:http://muchs.cn/article14/gdicde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)網(wǎng)站排名、網(wǎng)站策劃微信公眾號(hào)、網(wǎng)頁設(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í)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管