在本博客中,我們將瞭解 Lens。 Lens 是最好的 Kubernetes 儀表板和集成開發環境 (IDE)。 Lens 被正確地稱爲“Kubernetes 平臺”。 先決條件: 在深入瞭解 Lens IDE 的來龍去脈之前,強烈建議您先了解一下 Kubernetes 和相關技術。這是 Youtube 上一個很棒的視頻資源,可以在瞭解 Lens 之前觀看: Kubernetes 初學者教程 |什
在本博客中,我們將瞭解 Lens。 Lens 是最好的 Kubernetes 儀表板和集成開發環境 (IDE)。 Lens 被正確地稱爲“Kubernetes 平臺”。
先決條件:
在深入瞭解 Lens IDE 的來龍去脈之前,強烈建議您先了解一下 Kubernetes 和相關技術。這是 Youtube 上一個很棒的視頻資源,可以在瞭解 Lens 之前觀看:
Kubernetes 初學者教程 |什麼是 Kubernetes?架構簡化!
視頻學分:Kunal Kushwaha
什麼是鏡頭?
Lens 是世界上最大、最先進的 Kubernetes 平臺。這是一個可以幫助我們更好地瞭解我們的 k8 集羣的應用程序。無論 K8 集羣是在本地機器上還是在雲端,Lens 都能爲您提供 Kubernetes 的一切支持。以下是鏡頭的一些特點:
-
爲希望每天通過 Lens Desktop 與 Kubernetes 互動的開發人員提供的最強大工具
-
我們可以確保我們的集羣按照我們的要求正確設置和配置。
3.您可以提高可見性以查看我們集羣內部發生的情況
4.我們可以得到實時統計
-
添加您的儀表板和圖表(Lens、Prometheus 等)
-
生成日誌
-
使用許多動手故障排除工具
-
強大的協作功能,讓開發人員可以像 Cluster Connect 一樣連接
9.開源和免費
10.) 消除複雜性
11.) 輕鬆訪問 Helm、Prometheus 等雲原生技術堆棧
12.) 易於部署
爲什麼是鏡頭?
如果有人從 K8s 開始並想直接進入實際方面以瞭解它的全部內容,那麼 Lens IDE 是最好的資源。即使是初學者也可以深入研究 Kubernetes 和 K8S 集羣,而不必擔心技術的技術複雜性。例如,無需編寫大的 YAML 文件或冒險使用 CLI 命令。 Lens 在這方面爲我們做了很多事情。
有關 Lens IDE 的更多信息,請訪問他們的網站:Lens
現在我們對我們友好的新 IDE 有了一些瞭解,讓我們自己下載吧!訪問他們的網站Lens,選擇您的操作系統並下載 Lens Desktop。下載後,安裝相同。安裝後,我們可以在我們的系統上運行該應用程序
第一次使用 Lens IDE,我們必須創建用戶並登錄平臺。我建議使用我們的 GitHub 帳戶登錄。
這是主頁的外觀:
正如我們所見。有一個目錄,其中包含一些我們可以關注的鏈接。在左側面板中,如果我們選擇“集羣”,那麼它將顯示我們可用的 K8S 集羣:
在這裏,minikube 集羣在本地機器上運行,而 kube-demo 集羣在雲上運行。用於本博客範圍的雲提供商是 Civo。它是一家雲原生服務提供商,其提供的服務速度極快、使用簡單,而且價格出奇地便宜。可能會出現一個問題,我們爲什麼還要使用雲提供商?我們的本地機器還不夠嗎?簡單的答案是,它依賴於 K8S 集羣。在使用多節點系統時,我們需要雲服務,因爲我們無法在本地機器上託管和管理多個節點。
有關 Civo 的更多信息,請訪問他們的網站:Civo
這是 Civo Dashboard 上的 kube-demo 集羣:
讓我們通過 Lens IDE 鳥瞰我們的集羣,只需單擊集羣即可啓動它,集羣也可以固定在左側邊欄以方便訪問。這個側邊欄被稱爲“Hotbar”,它使得在運行的集羣之間切換變得非常容易。然後,我們可以單擊此圖標以打開包含所有統計信息的儀表板:
Hotbar 上同時運行的兩個集羣
上下文感知終端:應用程序中有一個內置終端。我們可以爲每個集羣運行以下命令:
kubectl version
對於本地集羣:
對於雲集羣:
正如我們所見,兩個集羣都有不同的 Git 版本。 Lens 指向正確的集羣 API 端點。由於集羣運行在不同的環境中,所以對於不同的集羣來說是不同的,終端會自己反映這一點。
默認情況下,對於本地機器,Lens IDE 引用 kube 配置文件,其中包含有關應用程序如何連接到 K8S 集羣的信息:
個節點
Lens 爲我們提供了查看集羣中每個節點的信息的選項,併爲命令運行節點 shell。
節點信息
節點外殼(運行命令)
工作量
工作負載對我們在集羣上運行的所有 Kubernetes 對象進行分類。
豆莢
Lens 爲 pod 提供了許多功能。它們可以使用命名空間進行組織,根據 pod 數據、日誌等進行過濾。
單擊任何 pod 會顯示與該 pod 相關的更多信息:
對於更多 Workload 對象(例如 Deployment),可以找到類似的佈局。守護程序集和作業。該界面使管理集羣變得非常容易。
還可以通過可視化表示的信息查看工作負載的概述:
配置、網絡和存儲
與應用程序類似,我們使用配置以鍵值對的形式存儲數據,這對於運行集羣至關重要。我們也可以有祕密數據。同樣,我們可以查看和編輯網絡相關數據,如 I.P.地址和端口號。我們還有存儲選項,其中列出了所有存儲類、卷和相關數據,如容量和路徑。所有這些都可以通過鏡頭應用程序獲得,而無需自己編程。
爲現有集羣創建新資源
讓我們嘗試創建一個新的 pod。在終端欄中,單擊“+”符號並選擇“創建資源”。選擇模板作爲“Pod”。單擊“創建並關閉”。這將創建可以在 pod 菜單中檢查的新 pod。確保您位於正確的命名空間中。同樣,可以創建其他資源,如部署、守護程序集等。資源也可以根據需要進行擴展。
在 Civo 上創建集羣
現在讓我們在 Civo 上創建一個新集羣並通過 Lens 進行探索。在您的 Civo 儀表板上,單擊“創建新集羣”。它提供了一種不言自明且易於理解的形式來創建集羣。您可以根據要求使用設置和市場,準備好後,單擊“創建集羣”。 Civo 服務非常快,應該在 90 秒內創建集羣。
現在讓我們將此集羣添加到 Lens。從文件菜單中,選擇“添加集羣”或按“Ctrl+Shift+A”。對於連接,我們將從 Civo 下載 kubeconfig 文件。複製文件並將其粘貼到 Lens 的“添加集羣”部分,這會將我們的集羣與我們的 IDE 連接起來。我們還可以在默認配置文件中提及配置數據。
在 Civo 上創建的節點:
從 Civo 上的集羣儀表板下載 kube 配置文件。
打開這個文件並複製粘貼到 Lens 的 Add Cluster 部分。
這會將集羣添加到 Lens。單擊集羣以連接它,因爲它最初會斷開連接。您也可以將其添加到快捷欄以便快速訪問。
新集羣被添加到 Lens 並連接:
現在我們在 Lens 平臺上擁有了集羣,我們可以根據自己的需要來配置和管理集羣和節點。我們可以從設置中啓用指標,將 Prometheus 用於圖表,甚至通過 Cluster Connect 共享集羣以進行協作開發。
結束的想法和未來的範圍
正如我們所見,在使用和管理 Kubernetes 的一切方面,Lens 讓我們的生活變得如此輕鬆。這是一個非常受歡迎的平臺,並且只會在不久的將來獲得使用。不必編寫大的 YAML 文件也節省了大量的時間和精力,並增加了開發人員的經驗。與 Lens 相關的許多事情還有待探索,我們肯定會建議我們的讀者儘可能多地在這個環境中玩耍。支持和貢獻鏡頭也應該是我們的雷達。