3pm.lol

解決 Kubernetes Namespace 卡在 Terminating 狀態的終極指南

在操作 Kubernetes 時,我們經常會使用 kubectl delete namespace <name> 來一鍵清空某個專案的所有資源。但有時候,您會發現 Namespace 標記為 Terminating,然後就這樣卡了 10 分鐘甚至幾個小時都不會消失。 這篇指南將解釋為什麼會發生這種情況,以及如何快速「拔管」解決它。 為什麼會卡在 Terminating? 當...

Docker Compose 到 K8s 遷移必踩的兩個「大坑」:啟動指令與網路暴露

將服務從 Docker Compose 遷移到 Kubernetes 時,我們經常會想著「直接把參數翻譯過去就好」。但在實際遷移 AI Agent (如 Hermes) 的過程中,我們踩到了兩個非常經典的架構差異陷阱。 這份筆記記錄了這兩個核心差異,幫助未來的我們(或新手)避開這些令人抓狂的 CrashLoopBackOff 和 Connection refused。 坑一:啟動指令...

逃離 Google 相簿:使用 Immich 進行無痛搬家與智慧去重

自建 Immich 相簿後,最終的目標是將散落各地的回憶 —— 包括舊硬碟、多台舊手機,以及龐大的 Google Photos 雲端庫 —— 全部統整到一個乾淨的私有空間。 這篇文章記錄了如何利用 Immich 強大的 Hash 比對功能與開源工具,實現無痛搬家與完美的照片去重。 1. 為什麼選擇 Immich?(去重的魔法) 在整理老舊照片時,最大的噩夢就是「重複」。我們可能在不同的...

Kubernetes 生命週期與災難復原指南 (OrbStack 版)

這份指南總結了在 8GB RAM Mac 上使用 OrbStack 運行 Kubernetes 時,如何優雅地管理服務的生命週期,並在必要時進行快速的災難復原。 生命週期管理三級距 我們將服務的開關與移除分為三個嚴重等級,請根據您的需求選擇適合的操作。 🟢 Level 1: 縮放 (Scale) - 暫停服務 只是叫住戶搬走,房子(設定檔)還在。最適合在 8GB RAM 機器上臨時釋放...