Task
mariadb namespace 中的 MariaDB Deployment 被誤刪除。請恢復該 Deployment 并確保數據持久性。
請按照以下步驟:
如下規格在 mariadb namespace 中創建名為 mariadb 的 PersistentVolumeClaim (PVC):
訪問模式為 ReadWriteOnce
存儲為 250Mi
集群中現有一個 PersistentVolume。
您必須使用現有的 PersistentVolume (PV)。
編輯位于 ~/mariadb-deployment.yaml 的 MariaDB Deployment 文件,以使用上一步中創建的 PVC。
將更新的 Deployment 文件應用到集群。
確保 MariaDB Deployment 正在運行且穩定。
解析:
創建pvc,模式,存儲
編輯deployment使用新創建的pvc
基礎
pv,pvc,deployment
Reference:
任務–配置pod和容器–配置 Pod 以使用 PersistentVolume 作為存儲–pv-claim.yaml
Action:
檢查 pv 的 StorageClass,下面創建 pvc 要用到
kubectl get pv
vim pvc.yaml
添加如下內容
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mariadb #修改為題目要求的 pvc 名字
namespace: mariadb #注意新增 namespace
spec:
storageClassName: local-path #寫上一步查到的
accessModes:
- ReadWriteOnce #按照題目要求修改,還有可能是 ReadWriteMany
resources:
requests:
storage: 250Mi #要按照題目要求的大小設置
kubectl apply -f pvc.yaml
vim ~/mariadb-deployment.yaml
在最后修改如下紅色內容
volumes:
- name: mariadb-data
persistentVolumeClaim:
claimName: “mariadb”
創建
kubectl apply -f ~/mariadb-deployment.yaml
檢查 deployment 和 pod
kubectl -n mariadb get deployment
kubectl -n mariadb get pod
exit