繼續(xù)分享Kubernetes的有用工具,本文為大家介紹12款Kubernetes開發(fā)工具.
1.Telepresence
Telepresence使你可以通過從Kubernetes環(huán)境到本地進(jìn)程的代理數(shù)據(jù)在本地調(diào)試Kubernetes集群。Telepresence能夠?yàn)槟愕谋镜卮a提供對(duì)Kubernetes服務(wù)和AWS/GCP資源的訪問,因?yàn)樗鼘⒉渴鸬郊褐?。使用Telepresence,Kubernetes會(huì)將本地代碼視為集群中的普通容器。
2.Helm
Helm是Kubernetes的軟件包管理器。它類似于APT/Yum/Homebrew,但適用于Kubernetes。Helm使用Charts進(jìn)行操作,Charts是Kubernetes資源清單的存檔集,這些清單構(gòu)成了分布式應(yīng)用程序。可以通過創(chuàng)建Helm圖表來共享應(yīng)用程序。Helm允許你創(chuàng)建可復(fù)制的構(gòu)建并輕松管理Kubernetes清單。
3.Jaeger
Jaeger Operator是Kubernetes Operator的實(shí)現(xiàn),并提供了另一種打包,部署和管理Kubernetes應(yīng)用程序的方法。
4.turbonomic
turbonomic的kubernetes即服務(wù)(KaaS)管理功能包括對(duì)Amazon Kubernetes彈性容器服務(wù)(EKS),微軟Azure Kubernetes服務(wù)(AKS),Google Kubernetes引擎(GKE)和Pivotal容器服務(wù)(PKS)的支持。自我管理的Kubernetes優(yōu)化了性能,效率和合規(guī)性,因此IT組織可以擴(kuò)展和加速云原生計(jì)劃。
5.Supergiant
Supergiant是實(shí)用程序的開源集合,可簡化安裝和管理Kubernetes集群的過程。Supergiant Kubernetes工具箱是三個(gè)獨(dú)立的應(yīng)用程序:控制,分析和容量。本質(zhì)上,Supergiant充當(dāng)微服務(wù)應(yīng)用程序,允許分別使用這三個(gè)工具。
6.Keel
Keel允許你自動(dòng)化Kubernetes部署更新,并且可以在專用命名空間中作為Kubernetes服務(wù)啟動(dòng)。通過這樣的組織,Keel可以為你的環(huán)境帶來最小的負(fù)擔(dān),并可以提高穩(wěn)定性。Keel通過標(biāo)簽,注釋和圖表幫助部署Kubernetes服務(wù)。只需要為每個(gè)部署或Helm版本指定更新策略。一旦存儲(chǔ)庫中有新的應(yīng)用程序版本,Keel將自動(dòng)更新你的環(huán)境。
7.Apollo
Apollo是一個(gè)開源應(yīng)用程序,為團(tuán)隊(duì)提供了自助服務(wù)UI,用于創(chuàng)建服務(wù)并將其部署到Kubernetes。Apollo使管理員只需單擊一下即可查看日志并將部署還原到任何時(shí)間點(diǎn)。Apollo具有用于部署的靈活權(quán)限模型。每個(gè)用戶只能部署他需要部署的內(nèi)容。
8.Draft
Draft是Azure團(tuán)隊(duì)提供的工具,可簡化應(yīng)用程序的開發(fā)和部署到任何Kubernetes集群中。Draft在代碼部署和代碼提交之間創(chuàng)建了“內(nèi)部循環(huán)”,從而大大加快了更改驗(yàn)證過程。借助Draft,開發(fā)人員可以使用兩個(gè)命令準(zhǔn)備應(yīng)用程序Dockerfile和Helm圖表,以及將應(yīng)用程序部署到遠(yuǎn)程或本地Kubernetes集群。
9.Deis Workflow
Deis Workflow是一個(gè)開源工具。平臺(tái)即服務(wù)(PaaS)在Kubernetes集群之上創(chuàng)建了額外的抽象層。這些層使你可以部署和/或更新Kubernetes應(yīng)用程序,而無需開發(fā)人員的特定領(lǐng)域知識(shí)。工作流建立在Kubernetes概念的基礎(chǔ)上,以提供簡單,對(duì)開發(fā)人員友好的應(yīng)用程序部署。作為一組Kubernetes微服務(wù)提供,運(yùn)營商可以輕松安裝該平臺(tái)。Workflow可以在零停機(jī)時(shí)間內(nèi)部署應(yīng)用程序的新版本。但需要注意的事該項(xiàng)目不再維護(hù)了。
10.Kel
Kel是Eldarion的開源PaaS,可在整個(gè)生命周期內(nèi)幫助管理Kubernetes應(yīng)用程序。Kel在Kubernetes之上提供了另外兩個(gè)用Python和Go編寫的層。級(jí)別0可讓你配置Kubernetes資源,級(jí)別1可幫助你在K8s上部署任何應(yīng)用程序。
11.Kong
Kong是一種開源可擴(kuò)展API網(wǎng)關(guān)技術(shù),并且具有不斷發(fā)展的社區(qū)。Kong允許開發(fā)人員使用Kubernetes管理身份驗(yàn)證,數(shù)據(jù)加密,日志記錄,速率限制和其他標(biāo)準(zhǔn)功能,這是他們希望從基本API管理系統(tǒng)獲得的。所有這些都由一個(gè)簡單的RESTful API提供支持,該平臺(tái)本身建立在NGINX代理服務(wù)器和Apache Cassandra數(shù)據(jù)庫管理系統(tǒng)之上。
12.Cloud 66
Cloud 66是完整的DevOps工具鏈,適用于生產(chǎn)中的容器化應(yīng)用程序,它通過專用的Ops工具自動(dòng)化了許多繁重的Dev開發(fā)工作。該平臺(tái)目前在Kubernetes上運(yùn)行4000個(gè)客戶工作負(fù)載,并管理2500行配置。通過提供端到端基礎(chǔ)架構(gòu)管理,Cloud 66使工程師能夠在任何云或服務(wù)器上構(gòu)建,交付,部署和管理任何應(yīng)用程序。