Post

Kubernetes 生命週期管理指南

Kubernetes 生命週期管理指南

在 Mac 上使用 k3d 學習 Kubernetes 時,管理叢集的生命周期非常重要。本文介紹三種不同級別的資源管理策略。

三種生命週期管理層級

Level 1: 縮放 (Scale) - 暫停服務

只是叫住戶搬走,房子還在。最適合平常省記憶體用。

關閉:

1
kubectl scale deployment/jellyfin --replicas=0 -n jellyfin

開啟:

1
kubectl scale deployment/jellyfin --replicas=1 -n jellyfin

Level 2: 停止 (Stop) - 叢集休眠

整棟大樓斷電鎖門。適合要關掉 Docker 睡覺時。

關閉:

1
k3d cluster stop jelly-lab

開啟:

1
k3d cluster start jelly-lab

Level 3: 刪除 (Delete) - 大樓拆除

地基剷平。適合要徹底重做實驗或搬家時。

執行:

1
k3d cluster delete jelly-lab

⚠️ 注意:Config 資料會消失,但 Media 還在。

Level 3 災難復原腳本

如果您不小心執行了 Delete,請依序執行這兩行指令,環境就會自動重建:

第一步:重建大樓與隧道

1
k3d cluster create jelly-lab -v "~/k8s-media:/mnt/media@server:0" -p "8096:30096@loadbalancer"

第二步:全自動部署 請進入儲存那 6 個 YAML 檔案的資料夾執行:

1
kubectl apply -f .

存儲策略說明

類型位置持久性
Media (媒體檔案)外接 HDD ~/k8s-media安全(獨立於叢集)
Configs (設定檔)k3d Docker volumes刪除叢集後消失

來源參考:kuniakil/my-k8s

This post is licensed under CC BY 4.0 by the author.