用Lens管理Kubernetes集羣

在本博客中,我們將瞭解 Lens。 Lens 是最好的 Kubernetes 儀表板和集成開發環境 (IDE)。 Lens 被正確地稱爲“Kubernetes 平臺”。 先決條件: 在深入瞭解 Lens IDE 的來龍去脈之前,強烈建議您先了解一下 Kubernetes 和相關技術。這是 Youtube 上一個很棒的視頻資源,可以在瞭解 Lens 之前觀看: Kubernetes 初學者教程 |什

 K8SOQ    ·    2022-08-15 09:24:50 發佈

在本博客中,我們將瞭解 Lens。 Lens 是最好的 Kubernetes 儀表板和集成開發環境 (IDE)。 Lens 被正確地稱爲“Kubernetes 平臺”。

先決條件:

在深入瞭解 Lens IDE 的來龍去脈之前,強烈建議您先了解一下 Kubernetes 和相關技術。這是 Youtube 上一個很棒的視頻資源,可以在瞭解 Lens 之前觀看:

Kubernetes 初學者教程 |什麼是 Kubernetes?架構簡化!

視頻學分:Kunal Kushwaha

什麼是鏡頭?

Lens 是世界上最大、最先進的 Kubernetes 平臺。這是一個可以幫助我們更好地瞭解我們的 k8 集羣的應用程序。無論 K8 集羣是在本地機器上還是在雲端,Lens 都能爲您提供 Kubernetes 的一切支持。以下是鏡頭的一些特點:

  1. 爲希望每天通過 Lens Desktop 與 Kubernetes 互動的開發人員提供的最強大工具

  2. 我們可以確保我們的集羣按照我們的要求正確設置和配置。

3.您可以提高可見性以查看我們集羣內部發生的情況

4.我們可以得到實時統計

  1. 添加您的儀表板和圖表(Lens、Prometheus 等)

  2. 生成日誌

  3. 使用許多動手故障排除工具

  4. 強大的協作功能,讓開發人員可以像 Cluster Connect 一樣連接

9.開源和免費

10.) 消除複雜性

11.) 輕鬆訪問 Helm、Prometheus 等雲原生技術堆棧

12.) 易於部署

爲什麼是鏡頭?

如果有人從 K8s 開始並想直接進入實際方面以瞭解它的全部內容,那麼 Lens IDE 是最好的資源。即使是初學者也可以深入研究 Kubernetes 和 K8S 集羣,而不必擔心技術的技術複雜性。例如,無需編寫大的 YAML 文件或冒險使用 CLI 命令。 Lens 在這方面爲我們做了很多事情。

有關 Lens IDE 的更多信息,請訪問他們的網站:Lens

現在我們對我們友好的新 IDE 有了一些瞭解,讓我們自己下載吧!訪問他們的網站Lens,選擇您的操作系統並下載 Lens Desktop。下載後,安裝相同。安裝後,我們可以在我們的系統上運行該應用程序

2022-07-02 22-37-23.png 截圖

第一次使用 Lens IDE,我們必須創建用戶並登錄平臺。我建議使用我們的 GitHub 帳戶登錄。

這是主頁的外觀:

截圖來自 2022-07-02 22-42-55.png

正如我們所見。有一個目錄,其中包含一些我們可以關注的鏈接。在左側面板中,如果我們選擇“集羣”,那麼它將顯示我們可用的 K8S 集羣:

截圖來自 2022-07-02 22-44-36.png

在這裏,minikube 集羣在本地機器上運行,而 kube-demo 集羣在雲上運行。用於本博客範圍的雲提供商是 Civo。它是一家雲原生服務提供商,其提供的服務速度極快、使用簡單,而且價格出奇地便宜。可能會出現一個問題,我們爲什麼還要使用雲提供商?我們的本地機器還不夠嗎?簡單的答案是,它依賴於 K8S 集羣。在使用多節點系統時,我們需要雲服務,因爲我們無法在本地機器上託管和管理多個節點。

有關 Civo 的更多信息,請訪問他們的網站:Civo

這是 Civo Dashboard 上的 kube-demo 集羣:

截圖來自 2022-07-02 22-54-13.png

讓我們通過 Lens IDE 鳥瞰我們的集羣,只需單擊集羣即可啓動它,集羣也可以固定在左側邊欄以方便訪問。這個側邊欄被稱爲“Hotbar”,它使得在運行的集羣之間切換變得非常容易。然後,我們可以單擊此圖標以打開包含所有統計信息的儀表板:

截圖來自 2022-07-02 23-33-13.png

Hotbar 上同時運行的兩個集羣

截圖來自 2022-07-02 23-36-04.png

上下文感知終端:應用程序中有一個內置終端。我們可以爲每個集羣運行以下命令:

kubectl version

對於本地集羣:

截圖來自 2022-07-02 23-38-39.png對於雲集羣:

截圖來自 2022-07-03 13-25-52.png

正如我們所見,兩個集羣都有不同的 Git 版本。 Lens 指向正確的集羣 API 端點。由於集羣運行在不同的環境中,所以對於不同的集羣來說是不同的,終端會自己反映這一點。

默認情況下,對於本地機器,Lens IDE 引用 kube 配置文件,其中包含有關應用程序如何連接到 K8S 集羣的信息:

截圖來自 2022-07-02 23-43-45.png

個節點

Lens 爲我們提供了查看集羣中每個節點的信息的選項,併爲命令運行節點 shell。

節點信息

截圖來自 2022-07-02 23-54-03.png

節點外殼(運行命令)

截圖來自 2022-07-02 23-54-20.png

工作量

工作負載對我們在集羣上運行的所有 Kubernetes 對象進行分類。

豆莢

Lens 爲 pod 提供了許多功能。它們可以使用命名空間進行組織,根據 pod 數據、日誌等進行過濾。

截圖來自 2022-07-02 23-55-30.png

單擊任何 pod 會顯示與該 pod 相關的更多信息:

截圖來自 2022-07-02 23-59-48.png

對於更多 Workload 對象(例如 Deployment),可以找到類似的佈局。守護程序集和作業。該界面使管理集羣變得非常容易。

還可以通過可視化表示的信息查看工作負載的概述:

截圖來自 2022-07-03 00-03-05.png

配置、網絡和存儲

與應用程序類似,我們使用配置以鍵值對的形式存儲數據,這對於運行集羣至關重要。我們也可以有祕密數據。同樣,我們可以查看和編輯網絡相關數據,如 I.P.地址和端口號。我們還有存儲選項,其中列出了所有存儲類、卷和相關數據,如容量和路徑。所有這些都可以通過鏡頭應用程序獲得,而無需自己編程。

爲現有集羣創建新資源

讓我們嘗試創建一個新的 pod。在終端欄中,單擊“+”符號並選擇“創建資源”。選擇模板作爲“Pod”。單擊“創建並關閉”。這將創建可以在 pod 菜單中檢查的新 pod。確保您位於正確的命名空間中。同樣,可以創建其他資源,如部署、守護程序集等。資源也可以根據需要進行擴展。

截圖來自 2022-07-03 12-42-35.png

在 Civo 上創建集羣

現在讓我們在 Civo 上創建一個新集羣並通過 Lens 進行探索。在您的 Civo 儀表板上,單擊“創建新集羣”。它提供了一種不言自明且易於理解的形式來創建集羣。您可以根據要求使用設置和市場,準備好後,單擊“創建集羣”。 Civo 服務非常快,應該在 90 秒內創建集羣。

截圖來自 2022-07-03 12-49-39.png

截圖來自 2022-07-03 12-53-18.png

現在讓我們將此集羣添加到 Lens。從文件菜單中,選擇“添加集羣”或按“Ctrl+Shift+A”。對於連接,我們將從 Civo 下載 kubeconfig 文件。複製文件並將其粘貼到 Lens 的“添加集羣”部分,這會將我們的集羣與我們的 IDE 連接起來。我們還可以在默認配置文件中提及配置數據。

在 Civo 上創建的節點:

截圖來自 2022-07-03 12-58-27.png

從 Civo 上的集羣儀表板下載 kube 配置文件。

截圖來自 2022-07-03 12-59-17.png

打開這個文件並複製粘貼到 Lens 的 Add Cluster 部分。

截圖來自 2022-07-03 13-00-01.png

這會將集羣添加到 Lens。單擊集羣以連接它,因爲它最初會斷開連接。您也可以將其添加到快捷欄以便快速訪問。

新集羣被添加到 Lens 並連接:

截圖來自 2022-07-03 13-32-02.png

現在我們在 Lens 平臺上擁有了集羣,我們可以根據自己的需要來配置和管理集羣和節點。我們可以從設置中啓用指標,將 Prometheus 用於圖表,甚至通過 Cluster Connect 共享集羣以進行協作開發。

結束的想法和未來的範圍

正如我們所見,在使用和管理 Kubernetes 的一切方面,Lens 讓我們的生活變得如此輕鬆。這是一個非常受歡迎的平臺,並且只會在不久的將來獲得使用。不必編寫大的 YAML 文件也節省了大量的時間和精力,並增加了開發人員的經驗。與 Lens 相關的許多事情還有待探索,我們肯定會建議我們的讀者儘可能多地在這個環境中玩耍。支持和貢獻鏡頭也應該是我們的雷達。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章