Dernière activité 1 week ago

此 Kubernetes Pod 定義用於掛載指定的 PersistentVolumeClaim (PVC),並啟動一個 Alpine 容器長時間運行。其目的是提供一個臨時環境,讓使用者能夠進入容器內部,檢查、修改或救援 PVC 中的資料,並可選地啟用 root 權限來處理權限問題。它設定為 restartPolicy: Never 以避免自動重啟。

pvc_inspector_pod.yaml Brut
1apiVersion: v1
2kind: Pod
3metadata:
4 name: pvc-inspector
5 labels:
6 app: rescue-tool
7spec:
8 # 因為是臨時救援用,跑完或出錯不需要自動重啟
9 restartPolicy: Never
10 volumes:
11 - name: data-volume
12 persistentVolumeClaim:
13 # 🔥 [關鍵] 請填寫你要掛載/救援的 PVC 名稱
14 claimName: <你的_PVC_名稱>
15 containers:
16 - name: alpine
17 image: alpine:latest
18 # 讓容器持續發呆 1 天 (86400秒),確保你有足夠時間進去操作
19 command: ["sleep", "86400"]
20 volumeMounts:
21 # 🔥 [關鍵] 資料會出現在容器內的 /data 資料夾
22 - mountPath: /data
23 name: data-volume
24 # 如果你需要 root 權限來修改檔案 (解決 Permission denied),請加上這段
25 securityContext:
26 runAsUser: 0