PV (PersistentVolume)PVC (PersistentVolumeClaim) 是 Kubernetes 中持久化存储的核心机制,解决了 hostPath 的节点绑定问题 。

  • PV :代表 K8s 中的存储资源(允许用户将外部存储资源映射到集群),由管理员(存储部门提供)
  • PVC:是用户对 PV 的申请单,赋予 Pod 访问 PV 的权限


实验要求

  • mariadb namespace 中的 MariaDB Deployment 被误删除。请恢复该 Deployment 并确保数据持久性。请按照以下步骤:
    • 如下规格在 mariadb namespace 中创建名为 mariadb 的 PersistentVolumeClaim (PVC):
      • 访问模式为 ReadWriteOnce
        • 存储为 250Mi
    • 集群中现有一个 PersistentVolume。
    • 您必须使用现有的 PersistentVolume (PV)。
    • 编辑位于 ~/mariadb-deployment.yamlMariaDB Deployment 文件,以使用上一步中创建的 PVC。
    • 将更新的 Deployment 文件应用到集群。
    • 确保 MariaDB Deployment 正在运行且稳定。

参考链接: https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/
难度:⭐⭐


# 0. 环境确认

注意 mariadb下 PV 的`StorageClass`字段,后面 PVC 编写时需要

# 1. 编写 pvc.yaml 并应用

根据参考链接查询到的模板,修改字段即可

# 2. 修改 mariadb-deployment.yaml 并应用

vim maria-deployment.yaml

# 3. 验证


更新于

请我喝[茶]~( ̄▽ ̄)~*

Plusjia&Bondrewd 微信支付

微信支付

Plusjia&Bondrewd 支付宝

支付宝