Freelens 是一款開源、免費且「功能完整」的 Kubernetes (K8s) IDE(圖形化管理工具)

簡單來說,它是知名的 Lens Desktop 的社群分支。由於原版的 Lens 在被 Mirantis 收購後,開始收費並對免費版 OpenLens 移除了許多核心功能(如檢視 Pod Logs 和 Exec Shell),社群為了保留這些好用的功能且維持免費,因而誕生了 Freelens。


Freelens 介紹與安裝教學

1. 為什麼選擇 Freelens?

如果你正在管理 Kubernetes Cluster,你可能遇過以下狀況:

  • kubectl 指令太繁瑣:想看個 Log 或重啟 Pod 要打一長串指令。

  • OpenLens 變得難用:官方的 OpenLens 需要繁瑣的設定才能看到 Log,或者一直跳出付費提示。

Freelens 的優勢:

  • 完全免費:沒有付費牆,沒有企業版限制。

  • 電池全配 (Batteries Included):預設就內建了 Log 檢視器、Shell 終端機、Helm 支援(不需要像 OpenLens 那樣還要額外安裝 Extension)。

  • 隱私安全:不需要登入任何帳號即可使用。

  • 跨平台:支援 macOS, Windows, Linux。


2. 安裝教學 (Installation)

Freelens 目前最主要的發布管道是 GitHub Releases。

下載連結

請前往官方 GitHub Releases 頁面: 👉 https://github.com/freelensapp/freelens/releases

進入頁面後,找到最上方的 Latest 版本,點擊 Assets 展開檔案列表,根據你的作業系統下載對應檔案:

各系統安裝方式

macOS (蘋果電腦)

  1. 下載

    • 如果你是 M1/M2/M3 晶片:下載 Freelens-x.x.x-arm64.dmg

    • 如果你是 Intel 晶片:下載 Freelens-x.x.x-x64.dmg

  2. 安裝:打開 .dmg 檔,將 Freelens 圖示拖曳到 Applications 資料夾。

  3. 解決安全性警告(重要):

    • 因為它未經 Apple 簽章,第一次開啟時可能會出現「無法開啟 Freelens,因為無法驗證開發者」的警告。

    • 解法:去「系統設定」->「隱私權與安全性」,往下滑找到「仍要開啟」。

    • 或者:在 Finder 中對著 Freelens 圖示按 右鍵 -> 開啟,然後在跳出的視窗中點選「開啟」。

Windows

  1. 下載:下載 Freelens-Setup-x.x.x.exe

  2. 安裝:點擊兩下執行檔,依照指示安裝即可。

Linux

  1. 下載

    • Debian/Ubuntu:下載 .deb 檔。

    • RedHat/CentOS:下載 .rpm 檔。

    • 通用:下載 .AppImage

  2. 安裝:使用 dpkg -irpm -i 進行安裝,或直接給予 .AppImage 執行權限後開啟。


3. 使用教學 (Usage Guide)

安裝好並開啟 Freelens 後,介面與原本的 Lens 幾乎一模一樣。

步驟一:連線到 Kubernetes Cluster

Freelens 會自動讀取你本機的 Kubeconfig 檔案(通常位於 ~/.kube/config)。

  1. 開啟 Freelens。

  2. 你會在首頁看到它偵測到的 Clusters 列表。

  3. 點擊你想管理的 Cluster 圖示即可進入儀表板。

    • 如果沒看到 Cluster:點擊左上角的選單 -> File -> Add Cluster,你可以直接貼上 kubeconfig 的內容,或指向檔案路徑。

步驟二:基本操作導覽

進入儀表板後,畫面主要分為左側選單與右側內容:

1. 查看 Workloads (工作負載)

點擊左側 Workloads

  • Overview: 查看整體健康狀況。

  • Pods: 最常用的功能。你可以看到所有正在運行的 Pods。

    • 🟢 綠色:正常運作。

    • 🔴 紅色/黃色:有問題,點進去可以看到錯誤訊息。

2. 查看 Logs (日誌) 🔥 最常用

這是開發者最依賴的功能。

  1. 點擊左側 Workloads -> Pods

  2. 點擊任一個 Pod。

  3. 在右側跳出的視窗上方,點擊 工具列的小圖示(看起來像幾行文字的圖示)。

  4. 你可以直接即時看到該 Pod 的 Log,還支援搜尋和暫停更新。

3. 進入 Pod Shell (終端機) 🔥

如果你需要進去容器內除錯:

  1. 選取一個 Pod。

  2. 點擊上方工具列的 終端機圖示(看起來像 >_)。

  3. Freelens 會自動幫你執行 kubectl exec -it ...,直接打開一個 Shell 視窗讓你操作。

4. 修改資源 (Edit YAML)

  1. 選取任何資源(Deployment, Service, ConfigMap 等)。

  2. 點擊 鉛筆圖示

  3. 直接修改 YAML 設定檔。

  4. 按下 Save & Close,Freelens 會自動幫你 kubectl apply 變更到 Cluster。

5. Helm Charts 管理

點擊左側 Helm

  • Charts: 瀏覽並一鍵安裝 Helm Charts(如 MySQL, Redis, Prometheus 等)。

  • Releases: 查看與升級已安裝的 Helm 應用程式。


4. 進階小技巧

  • Hotbar (快速切換列)

    • 如果你管理多個 Cluster,可以將常用的 Cluster 從主選單拖曳到最左側的垂直長條(Hotbar)。這樣點一下就能在不同環境(如 Dev, Prod)之間切換。

  • Port Forwarding (通訊埠轉發)

    • 點擊 Network -> Services

    • 選取一個 Service,點擊 Port Forward 按鈕。

    • Freelens 會開啟一個本地 Port 對應到遠端 Service,並自動開啟瀏覽器讓你預覽該網頁。

總結

Freelens 是目前「免費版」Kubernetes 管理工具的最佳選擇之一。它省去了記憶 kubectl 指令的麻煩,讓你能以視覺化的方式監控、除錯和管理你的容器服務。

 

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料