新聞中心
管理Kubernetes部署環(huán)境的15個工具
譯文
作者:布加迪編譯 2018-11-08 09:00:25
云計算 本文著重介紹以各種方式簡化Kubernetes的10個項目,從簡化命令行交互、簡化應(yīng)用程序部署語法、與AWS集成到為多個集群提供窗口,不一而足。

創(chuàng)新互聯(lián)于2013年成立,先為睢縣等服務(wù)建站,睢縣等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為睢縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
【51CTO.com快譯】Kubernetes已成為大規(guī)模部署容器化應(yīng)用程序的一種標(biāo)準方式,許多人會說它是唯一的標(biāo)準方式。但如果說Kubernetes幫助我們管理龐雜的容器部署環(huán)境,又有什么工具能幫助我們管理Kubernetes呢?畢竟,管理起來復(fù)雜、凌亂又棘手。
本文著重介紹以各種方式簡化Kubernetes的10個項目,從簡化命令行交互、簡化應(yīng)用程序部署語法、與AWS集成到為多個集群提供窗口,不一而足。
Bitnami Cabin:面向iOS和Android的Kubernetes儀表板
現(xiàn)代的Web應(yīng)用程序或服務(wù)都會有某種移動界面。Cabin為Kubernetes管理員提供了可從iOS或Android智能手機訪問的Kubernetes儀表板。標(biāo)準的Kubernetes儀表板擁有的許多功能都可以從Cabin來啟動,包括Helm圖表、擴展部署、讀取pod日志以及訪問Kubernetes托管的基于Web的應(yīng)用程序。
Kedge:簡潔的Kubernetes部署定義
Kubernetes最飽受詬病的地方是,它的清單或應(yīng)用程序定義復(fù)雜又冗長。編寫簡單,維護麻煩,難怪人們求助于第三方工具。Kedge提供了一種更簡單、更簡潔的語法。你向Kedge提供Kubernetes定義文件的簡單版本,Kedge就可以將這個簡單的定義擴展為完整的Kubernetes定義。與Koki Short(見下文)不同,Kedge并不將模塊化語法用于聲明文件;它只是將應(yīng)用程序定義簡化為常見的快捷方式。
Koki Short:易于管理的Kubernetes清單
就像上面的Kedge,Koki Short這個項目旨在改進應(yīng)用程序定義或清單在Kubernetes中工作的方式。與Kedge定義一樣,Short定義使用縮寫的語法來描述Kubernetes pod,可以翻譯成完整的語法,并翻譯回來。與Kedge定義不同,Short定義也是模塊化的,這意味著來自一個Short聲明的細節(jié)可以在其他聲明中重復(fù)使用,因此可以簡潔地定義有共同元素的許多pod。
Kops:面向Kubernetes集群的命令行操作
Kops由Kubernetes團隊開發(fā),讓你可以從命令行管理Kubernetes集群。它支持在AWS和GCE上運行的集群,支持VMware vSphere和其他環(huán)境的功能在開發(fā)之中。除了使安裝和拆卸過程自動化外,Kops還有助于其他類型的自動化。比如,它可以生成Terraform配置,以便使用Terraform重新部署集群。
Kubebox:面向Kubernetes的終端控制臺
作為面向Kubernetes的高級終端控制臺,Kubebox不僅為Kubernetes及其API提供了強化的shell,還提供內(nèi)存和CPU利用率的交互式圖形以及pod、運行日志和配置編輯器的列表。最棒的是,它可作為面向Linux、Windows和MacOS的獨立應(yīng)用程序來使用。
Kube-monkey:面向Kubernetes的Chaos monkey
對系統(tǒng)進行壓力測試的一種可靠方法是隨機搞亂。這就是Netflix的Chaos Monkey背后的理念,這是一種混沌工程工具,可隨機終止在生產(chǎn)環(huán)境中運行的虛擬機和容器,“鼓勵”開發(fā)人員構(gòu)建更具彈性的系統(tǒng)。Kube-monkey實現(xiàn)了同樣的基本理念對Kubernetes集群進行壓力測試。工作原理是,隨機終止集群中你專門指定的pod,它們可進行微調(diào),以便在特定的時間窗口內(nèi)運行。
Kube-ps1:智能的Kubernetes命令提示符
不,Kube-ps1不是Kubernetes的第一代索尼PlayStation模擬器,它是Bash的簡單補充,可在提示符下顯示目前的Kubernetes上下文和命名空間。除此之外,Kube-shell還包括其他許多功能,但如果你只想要智能的提示符,Kube-ps1可滿足要求,且開銷很小。
Kube-prompt:交互式Kubernetes客戶軟件
Kube-prompt是對Kubernetes CLI所作的另一個細小但實用的修改,讓你可以用這個Kubernetes客戶軟件輸入交互式命令會話。Kube-prompt讓你不必輸入kubectl添加每個命令的前綴,并為自動完成(autocomplete)提供了每個命令的上下文信息。
Kube-shell:面向Kubernetes CLI的Shell
Kubernetes命令行功能強大,但與任何命令行應(yīng)用程序一樣,選擇選項可能很繁瑣。 Kube-shell將標(biāo)準Kubernetes命令行包裝在集成的shell中,該shell提供了常用命令的自動完成和自動建議,包括Kubernetes服務(wù)器提供的建議(比如針對服務(wù)名稱)。它還為你提供了更強大的命令歷史功能、vi樣式的編輯模式,以及用戶、命名空間、集群和其他針對特定安裝的細節(jié)等方面的上下文信息。
Kubespy:實時監(jiān)控Kubernetes資源
Pulumi的Kubespy這個診斷工具讓你可以實時跟蹤Kubernetes資源的變更,為你提供了一種文本視圖儀表板。比如說,可以在pod啟動時觀察其狀態(tài)的變化:pod定義被寫入Etcd、pod經(jīng)調(diào)度后在節(jié)點上運行、節(jié)點上創(chuàng)建pod的Kubelet,以及最后被標(biāo)為“運行中”的pod。Kubespy可作為獨立的二進制文件或作為Kubectl的插件來運行。
Kubernetes Ingress Controller for AWS
Kubernetes通過一項名為Ingress的服務(wù)為集群提供外部負載均衡和網(wǎng)絡(luò)服務(wù)。AWS提供負載均衡功能,但并不自動將這些服務(wù)耦合到Kubernetes的工具。Kubernetes Ingress Controller for AWS填補了這一不足。Ingress Controller自動為集群中的每個Ingress對象管理AWS資源,為新的ingress資源創(chuàng)建負載均衡器,為已移除的資源刪除負載均衡器,并利用AWS Cloud Formation確保集群的一致狀態(tài)。它還自動管理集群中使用的其他元素,比如SSL證書和EC2自動擴展組。
Kube-ops-view:面向多個Kubernetes集群的儀表板
Kubernetes有一個用于通用監(jiān)控的實用儀表板,但Kubernetes社區(qū)在嘗試其他的方式向Kubernetes管理員呈現(xiàn)數(shù)據(jù)。Kube-ops-view就是這樣一款工具;它以圖形化方式提供了多個Kubernetes集群的一覽式視圖,所以集群中CPU和內(nèi)存使用情況以及pod的狀態(tài)一目了然。注意,它不允許你調(diào)用任何命令;它只用于可視化,但提供的可視化非常清晰,天生適合運維中心的?監(jiān)視器墻。
Skaffold:Kubernetes的迭代開發(fā)
Skaffold是谷歌自己的Kubernetes工具之一,用來執(zhí)行Kubernetes應(yīng)用程序的持續(xù)部署。你對源代碼進行更改時,Skaffold可自動檢測,觸發(fā)構(gòu)建和部署過程,如果出現(xiàn)任何錯誤,還會提醒你。Skaffold完全在客戶端運行。它可以在現(xiàn)有的持續(xù)集成/持續(xù)交付(CI/CD)管道中使用,與幾款外部構(gòu)建工具(主要是谷歌自己的Bazel)集成。
Stern和Kubetail:Kubernetes的日志追蹤
Stern讓你可以生成來自Kubernetes中的pod和容器的標(biāo)以色碼的輸出(按照tail命令)。這種快捷方法可以將來自多個資源的所有輸出組合并到一目了然的數(shù)據(jù)流。同時,可以一目了然(標(biāo)以色碼)地區(qū)別數(shù)據(jù)流。
Kubetail同樣將來自多個pod的日志聚合到一個數(shù)據(jù)流中,對不同的pod和容器標(biāo)以色碼。但Kubetail是Bash腳本,所以它只需要shell。
Teresa:Kubernetes上的簡單PaaS
Teresa是一個應(yīng)用程序部署系統(tǒng),在Kubernetes上作為簡單的PaaS運行。組織成團隊的用戶可以部署和管理屬于他們的應(yīng)用程序。這樣一來,負責(zé)某個應(yīng)用程序的人更容易使用它,無需直接處理Kubernetes。
原文標(biāo)題:15 tools to tame Kubernetes deployments,作者:Serdar Yegulalp
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】
當(dāng)前題目:管理Kubernetes部署環(huán)境的15個工具
標(biāo)題路徑:http://www.dlmjj.cn/article/cdcdihp.html


咨詢
建站咨詢
