CKA08--PVC
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