摘要:的迭代開發是谷歌為開發的工具之一,是一種為應用程序執行連續部署的方法。它可以在現有的渠道中使用,并與一些外部構建工具集成,主要是谷歌自己的。
Kubernetes已經成為大規模部署經過編輯的應用程序的標準方法(許多人會說這是標準方法)。但是,如果Kubernetes可以幫助我們控制無序和復雜的經編輯的部署,那么有什么方法可以幫助我們控制Kubernetes呢?畢竟,它也可能是復雜、混亂和難以管理的。
隨著Kubernetes的成長和演變,它的一些過度行為很可能會從內部得到控制。但是有些人并沒有等到Kubernetes變得更容易使用,而是對生產中Kubernetes的許多常見問題推出了自己的解決方案。
在這里,我們重點介紹10個以各種方式簡化Kubernetes的項目,從簡化命令行交互,到簡化應用程序部署語法,再到與AWS集成,再到為多個集群提供一個窗口。
目 錄
Bitnami Cabin:適用于iOS和Android的Kubernetes面板
Kedge:簡明的Kubernetes部署定義
Koki Short:可管理的Kubernetes密鑰清單
Kops:Kubernetes集群的命令行操作
Kubebox:Kubernetes的終端控制臺
Kube-monkey:Kubernetes的Chaos Monkey
Kube-ps1:智能Kubernetes命令提示符
Kube-prompt:交互式Kubernetes客戶端
Kube-shell:用于Kubernetes CLI的shell
Kubespy:實時監控Kubernetes資源
Bitnami Cabin:適用于iOS和Android的Kubernetes面板
任何現代web應用程序或服務都應該具有某種移動界面。Cabin為Kubernetes管理員提供了一個版本的Kubernetes面板,可以通過iOS或Android智能手機訪問。整個Kubernetes面板中提供的許多功能都可以從Cabin啟動,包括Helm圖表,擴展部署,讀取pod日志以及訪問Kubernetes托管的基于Web的應用程序。
Kedge:簡明的Kubernetes部署定義
關于Kubernetes最常見的抱怨是它的清單(或應用程序定義)是多么復雜和冗長。編寫它們是一件痛苦的事情,維護它們也是一件痛苦的事情,所以人們求助于第三方工具來緩解也就不足為奇了。Kedge提供了更簡單、更簡潔的語法。向Kedge提供了Kubernetes定義文件的簡單版本,Kedge將該簡單定義擴展為完整的Kubernetes對應文件。與Koki Short(見下文)不同,Kedge的聲明文件不使用模塊化語法,它只是將應用程序定義簡化為通用的快捷方式。
Koki Short:可管理的Kubernetes密鑰清單
Koki Short類似上述的Kedge是一個改進應用程序定義或清單在Kubernetes中工作方式的項目。像Kedge定義一樣,Short定義使用縮寫的語法來描述Kubernetes pod,它可以被翻譯成完整的語法,然后再返回。與Kedge定義不同,Short定義也是模塊化的,這意味著一個Short聲明中的細節可以在其他聲明中重用,這樣就可以簡單地定義具有公共元素的許多pod。
Kops:Kubernetes集群的命令行操作
Kops由Kubernetes團隊開發,允許您從命令行管理Kubernetes集群。它支持在AWS和GCE上運行的集群,VMware vSphere和其他環境也在開發中。除了自動設置和拆卸過程之外,Kops還可以幫助實現其他類型的自動化。例如,它可以生成Terraform配置,從而允許使用Terraform重新部署集群。
Kubebox:Kubernetes的終端控制臺
Kubebox是Kubernetes的高級終端控制臺,它為Kubernetes及其API提供的不僅僅是一個美化的命令行。它提供內存和CPU利用率的交互式顯示、pod列表、運行日志和配置編輯器。最重要的是,它可以作為Linux、Windows和MaciOS的獨立應用程序使用。
Kube-monkey:Kubernetes的Chaos Monkey
對一個系統進行壓力測試的一種萬無一失的方法是隨機打碎東西。這就是Netflix的Chaos Monkey背后的理論,這是一種混沌工程工具,可以隨機終止生產中運行的虛擬機和本地編輯,以“鼓勵”開發人員構建更具彈性的系統。Kube-monkey是對壓力測試Kubernetes集群的相同基本思想的實現。它的工作方式是在你指定的集群中隨機破壞pod,并且可以在特定的時間窗內進行微調。
Kube-ps1:智能Kubernetes命令提示符
Kube-ps1不是面向Kubernetes的第一代索尼PlayStation仿真器(盡管這很棒)。它是Bash的一個簡單添加,在提示符中顯示當前的Kubernetes上下文和名稱空間。Kube-shell包括這個功能以及許多其他功能,但是如果您只想要更智能的提示符,Kube-ps1所需開銷很小。
Kube-prompt:交互式Kubernetes客戶端
Kubernetes CLI的另一個最小但有用的修改是Kube-prompt,它允許您與Kubernetes客戶機輸入相當于交互式命令會話的內容。Kube-prompt使您不必輸入kubectl作為每個命令的前綴,并為每個命令提供上下文信息自動完成。
Kube-shell: Kubernetes CLI的Shell
Kubernetes命令行功能強大,但與任何命令行應用程序一樣,選擇它的選項可能非常繁瑣。Kube-shell將標準的Kubernetes命令行包裝在一個集成的shell中,該shell提供常見命令的自動完成和自動建議,包括Kubernetes服務器提供的建議(例如服務名稱)。它還提供了更健壯的命令歷史記錄函數、vi風格的編輯模式,以及用戶、名稱空間、集群和其他特定于安裝的詳細信息的運行上下文信息。
Kubespy:實時監控Kubernetes資源
Pulumi的Kubespy是一個診斷工具,它允許您實時跟蹤Kubernetes資源的變化,為您提供一種動態的文本視圖面板。例如,您可以在啟動pod時查看pod狀態的更改:將pod定義寫入Etcd,計劃在節點上運行pod,在創建pod的節點上運行Kubelet,最后將pod標記為running。Kubespy可以作為獨立的二進制文件運行,也可以作為Kubectl的插件運行。
AWS的Kubernetes入口控制器
Kubernetes通過名為Ingress的服務向集群提供外部負載平衡和網絡服務。Amazon Web Services提供負載平衡功能,但不會自動將這些服務與Kubernetes的功能進行耦合。AWS的Kubernetes入口控制器彌補了這一差距。入口控制器自動管理集群中每個入口對象的AWS資源,為新的入口資源創建負載平衡器,為已刪除的資源刪除負載平衡器,并利用AWS云形成來確保集群的一致狀態。它還自動管理集群中使用的其他元素,如SSL證書和EC2自動伸縮群。
kube - os -view:用于多個Kubernetes集群的面板
Kubernetes有一個用于通用監視的有用面板,但是Kubernetes社區正在嘗試使用其他方法向Kubernetes管理員提供有用的數據。Kube-os-view就是這樣一個實驗:它提供了多個Kubernetes集群的概覽視圖,以圖形化的方式呈現,因此您可以一眼看到集群中pod的CPU和內存使用情況以及狀態。注意,它不允許您調用任何命令,這完全是為了可視化。但是它提供的可視化效果是驚人的和有效的,這是可與操作中心的壁監視器完美結合。
Skaffold: Kubernetes的迭代開發
Skaffold是谷歌為Kubernetes開發的工具之一,是一種為Kubernetes應用程序執行連續部署的方法。當您對源代碼進行更改時,Skaffold會自動檢測它們,觸發構建和部署流程,并在出現錯誤時警告您。Skaffold完全在客戶端運行。它可以在現有的CI/CD渠道中使用,并與一些外部構建工具集成,主要是谷歌自己的Bazel。
Stern和Kubetail: Kubernetes的日志跟蹤
Stern允許您從Kubernetes中的pod和本地編輯中生成顏色編碼的輸出(根據tail命令)。這是一種將多個資源的所有輸出管道傳輸到一個可以一眼讀取的流中的快速方法。同時,您有一種一目了然的方法(顏色編碼)來區分流。
Kubetail類似地將來自多個pod的日志聚合到單個流中,并對不同pod和本地編輯進行顏色編碼。但是Kubetail是一個Bash腳本,因此它只需要一個shell。
Teresa:Kubernetes的簡單PaaS
Teresa是一個應用程序部署系統,在Kubernetes上作為簡單的PaaS運行。組織成團隊的用戶可以部署和管理屬于他們的應用程序。這使那些受給定應用程序信任的人更容易使用它,而不必直接處理Kubernetes。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32841.html
摘要:同時該版本在安全性和等關鍵功能上作出了改進年月日,發布。盡管谷歌這些年來是的主要貢獻者,但現在其他技術人員在這個項目上的貢獻量已經幾乎和谷歌持平了。這些舉動都在表明云計算市場的戰火將繼續蔓延,已經成為兵家必爭之地。年月日,宣布推出。Kubernetes 在過去幾年中一直是云計算領域最著名的開源項目之一。 2018 年,Kubernetes 度過了自己的 4 歲生日。從 2014 年開源...
摘要:同時該版本在安全性和等關鍵功能上作出了改進年月日,發布。盡管谷歌這些年來是的主要貢獻者,但現在其他技術人員在這個項目上的貢獻量已經幾乎和谷歌持平了。這些舉動都在表明云計算市場的戰火將繼續蔓延,已經成為兵家必爭之地。年月日,宣布推出。 Kubernetes 在過去幾年中一直是云計算領域最著名的開源項目之一。20...
摘要:下需要為每個單獨進行采集配置采集日志目錄,采集規則,存儲目標等,不易維護。日志服務的日志架構實踐我們提出基于阿里云日志服務的日志處理架構,用以補充社區的方案,來嘗試解決場景下日志處理的一些細節體驗問題。 摘要: 在Kubernetes服務化、日志處理實時化以及日志集中式存儲趨勢下,Kubernetes日志處理上也遇到的新挑戰,包括:容器動態采集、大流量性能瓶頸、日志路由管理等問題。本文...
摘要:本文會選擇三個場景,給大家簡單介紹一下在摩拜單車的使用姿勢遇到的問題以及解決方案。圖在線業務集群拓撲圖四數據沙盒集群離線業務數據沙盒,屬于離線業務集群,是摩拜單車的一個數據聚合集群。 作者介紹:呂磊,摩拜單車高級 DBA。 一、業務場景 摩拜單車 2017 年開始將 TiDB 嘗試應用到實際業務當中,根據業務的不斷發展,TiDB 版本快速迭代,我們將 TiDB 在摩拜單車的使用場景逐漸...
閱讀 2200·2021-11-22 11:56
閱讀 2647·2021-10-08 10:05
閱讀 7772·2021-09-22 15:53
閱讀 1910·2021-09-22 15:29
閱讀 2233·2021-09-08 09:35
閱讀 3353·2021-09-07 10:12
閱讀 1378·2019-08-30 13:11
閱讀 1968·2019-08-28 17:54