使 Kubernetes 更簡單的 12 個工具

使 Kubernetes 更簡單的 12 個工具

Kubernetes 已成為標準方式,許多人透過大規模部署容器化應用程式證明了這一點。 但如果 Kubernetes 幫助我們處理混亂且複雜的容器交付,那麼 Kubernetes 會幫助我們處理什麼? 它也可能很複雜、令人困惑且難以管理。

隨著 Kubernetes 的成長和發展,它的許多細微差別當然會在專案本身中得到解決。 但有些用戶不想等待 Kubernetes 變得更容易使用,因此他們針對生產 Kubernetes 中的許多常見問題開發了自己的解決方案。

註:我希望,在BSL-4級生物實驗室所在的武漢,咬了狗、咬了穿山甲、咬了一個中國人的未知蝙蝠感染,在BSL-2019級生物實驗室所在的武漢,能夠在二月消退,我們只會記住XNUMX-nCoV 使用猥褻語言。 我們可以離線完成 Kubernetes 基地 8 年 10 月 2021 日至 XNUMX 日,以及 Kubernetes Mega 針對高級 K8s 用戶,12 月 14 日至 XNUMX 日。 老實說,就我個人而言,作為一名編輯,我懷念開車、喝咖啡的時間、爭論和演講者提出的棘手問題。 好吧,或者,如果最高權力厭倦了我們像康奇塔·沃斯特這樣的愚蠢笑話、族長基里爾的手錶和教皇糾正錯誤的願望,我們就會像我們的科羅廖夫斯喬帕最殘酷、最垃圾的小說一樣,與整個地球一起滅亡。主禱文的話語。

但讓我們回到主要的事情。

Goldpinger:可視化 Kubernetes 集群

人們更喜歡觀看。 圖形和圖表使您更容易理解全局。 並且考慮到 Kubernetes 叢集的規模和複雜性,我們可以充分利用這個特性。

一個名字很有趣的項目(可能是關於特務007的, 約譯員) 戈德賓格是由 Bloomberg 技術部門發布的開源工具,是一個在 Kubernetes 叢集內部運作並顯示節點之間關係的互動式地圖的簡單工具。 正常工作的節點顯示為綠色,不工作的節點顯示為紅色。 只需單擊一個節點即可查看詳細資訊。 您也可以使用 Swagger 自訂 API 以新增其他報告、功能和其他內容。

K9s:Kubernetes 的全螢幕控制台介面

系統管理員喜歡「單一窗口」的東西。 K9s 是 Kubernetes 叢集的全螢幕控制台介面。 有了它,您可以透過快速 shell 存取輕鬆輕鬆地查看正在運行的 Pod、日誌和部署。 請注意,您需要為 Kubernetes 使用者授予使用者級和命名空間級讀取權限,K9s 才能正常運作。

Kops:Kubernetes 叢集的控制台操作

Kubernetes 團隊的開發將協助您從命令列管理 Kubernetes 叢集。 它支援在AWS和GKE上運行的集群,並且還可以與VMware vSphere和其他環境配合使用。 除了自動化安裝和卸載過程之外,Kops 還可以幫助處理其他類型的自動化。 特別是,他可以為 Terraform 創建可用於使用 Terraform 傳輸叢集的設定。

Kubebox:Kubernetes 的終端 shell

Kubernetes 的高階終端 shell, 庫貝盒,為 Kubernetes 及其 API 提供的不僅僅是一個好的舊包裝器。 除此之外,它可以即時顯示 CPU 時間和 RAM 的使用情況、pod 清單、日誌內容,還可以啟動設定編輯器。 我還喜歡的是它可以作為 Linux、Windows 和 MacOS 的單獨應用程式使用。

Kube 應用程式

Kube 應用程式 作為 Kubernetes 服務安裝,從 git 儲存庫檢索聲明性 Kubernetes 叢集設置,然後將它們套用到叢集中的 pod。 每次進行更改時,都會從儲存庫中取得這些變更並將其套用到請求的 Pod。 它有點讓人想起 Google 的 Scaffold,但它可以管理整個集群,而不僅僅是一個應用程式。

可以按計劃或根據請求更改設定。 所有操作都會被記錄下來,並呈現與 Prometheus 相容的特徵,因此您始終可以看到哪些操作可能會影響群集的行為。

Kube-ps1:Kubernetes 的智慧型命令列提示符

沒有, Kube-ps1 它不是 Kubernetes 的索尼 PlayStation 模擬器,儘管那會很簡潔。 這是一個簡單的 Bash 命令列擴展,可在提示中顯示當前 Kubernetes 上下文和命名空間。 Kube-shell 包含它和許多其他功能,但如果您需要的只是一個智慧提示,Kube-ps1 將以最低的成本為您提供它。

Kube 提示符

Kubernetes CLI 的另一個最小但使用起來非常愉快的修改是 Kube 提示符,您可以使用它登入與 Kubernetes 用戶端的互動式會話。 Kube-prompt 讓您無需鍵入 kubectl 在每個命令之前,還提供每個命令的自動完成和上下文資訊。

Kubespy:即時 Kubernetes 資源監控

庫貝斯皮 Pulumi 是診斷工具,可協助您即時偵錯叢集資源的更改,提供類似文字面板的功能來控制正在發生的情況。 例如,你 想看到變化 pod 從啟動開始的狀態:pod 定義寫入 etcd,pod 被安排在節點上運行,節點上的 kubelet 建立 pod,最後 pod 被標記為正在運行。 Kubespy 可以作為單獨的程式啟動,也可以作為 kubectl 的擴充功能啟動。

Kubeval:檢查 Kubernetes 設定

Kubernetes 設定 YAML 檔案可能是人類可讀的,但這並不總是意味著它們也可以被驗證。 人們很容易錯過一個逗號或一個名字,直到為時已晚才找到它。 更好用 庫貝瓦爾,本地安裝或連接在 CICD 管道中。 Kubeval 採用 Kubernetes 設定的 YAML 定義並傳回正確性的信息。 它還可以以 JSON 或 TAP 格式輸出數據,以及解析 Helm 圖表設定引用的來源模板,而無需執行額外的查詢。

Kube-ops-view:多個 Kubernetes 叢集的儀表板

Kubernetes 已經有了一個相當不錯的通用儀表板,但 Kubernetes 社群正在嘗試其他方法來顯示對 Kubernetes 系統管理員有用的資料。 Kube-ops-視圖 這就是這樣一個實驗,它提供了回顧幾個叢集的機會,你可以看到處理器時間和RAM的消耗,以及叢集模組的狀態。 請注意,無法呼叫命令,該工具僅用於視覺化。 但提供的顯示清晰流暢,只需在您的支援中心的牆上顯示即可。

Rio:為 Kubernetes 提供應用程式

里約熱內盧是 Rancher Labs 的一個項目,在 Kubernetes 上實現了常見的應用程式交付實踐,例如 Git 的 CD、AB 或藍綠交付。 它還可以在您提交更改後立即推出應用程式的新版本,從而幫助管理 DNS、HTTPS、Service Mesh 等複雜性。

Stern 和 Kubetail:在 Kubernetes 中查看日誌

嚴肅 產生顏色輸出(如命令可以執行的那樣) tail)來自 Kubernetes 中的 Pod 和容器。 這也是將多個來源的輸出放入可即時讀取的單一流中的最快方法。 同時,您可以透過一種可見的方式(基於顏色)來分離線程。

庫貝泰爾 以類似的方式,它將來自不同 Pod 的日誌連接到一個串流中,並對不同的 Pod 和容器進行顏色編碼。 但 Kubetail 是一個 Bash 腳本。 因此,除了 shell 之外,它不需要任何其他東西即可工作。

只有註冊用戶才能參與調查。 登入, 請。

您用什麼來簡化日常操作?

  • 企業排放佔全球 2,9%金手指1

  • 企業排放佔全球 22,9%K9s8

  • 企業排放佔全球 0,0%科普斯0

  • 企業排放佔全球 0,0%庫貝盒0

  • 企業排放佔全球 0,0%Kube-applier0

  • 企業排放佔全球 0,0%Kube-ps10

  • 企業排放佔全球 0,0%Kube-prompt0

  • 企業排放佔全球 0,0%Kubespy0

  • 企業排放佔全球 2,9%庫貝瓦爾1

  • 企業排放佔全球 0,0%Kube-ops-view0

  • 企業排放佔全球 0,0%里約0

  • 企業排放佔全球 2,9%星1

  • 企業排放佔全球 5,7%庫貝尾2

  • 企業排放佔全球 28,6%這都不是10

  • 企業排放佔全球 5,7%我有自己的「pre-e-e-le-e-essness」2

  • 企業排放佔全球 8,6%我會嘗試從列表中獲取一些內容3

  • 企業排放佔全球 20,0%我使用神經植入來控制 Kubernetes,就像電影 Johnny Mnemonic7 中一樣

35 位用戶投票。 19 名用戶棄權。

來源: www.habr.com

添加評論