K8s 集群 LocalPV 静态 PV 资源手动创建实操

K8s 集群 LocalPV 静态 PV 资源手动创建实操

操作环境

  • K8s v1.28.15,Worker 节点 k8s-node01 已有目录 /mnt/localpv/vol01(200G ext4)
  • StorageClass local-storage 已存在

对接原理

静态 PV 由管理员预先创建,绑定节点本地路径。PVC 通过 storageClassName 和容量匹配 PV,无需动态供给器。

详细步骤

1. 确认节点路径

ssh k8s-node01 "ls -la /mnt/localpv/vol01 && df -h /mnt/localpv/vol01"

2. 创建静态 PV

static-pv-021.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
name: static-local-pv-021
labels:
type: local
env: prod
spec:
capacity:
storage: 200Gi
accessModes:

  • ReadWriteOnce
    persistentVolumeReclaimPolicy: Retain
    storageClassName: local-storage
    local:
    path: /mnt/localpv/vol01
    nodeAffinity:
    required:
    nodeSelectorTerms:
  • matchExpressions:
  • key: kubernetes.io/hostname
    operator: In
    values:
  • k8s-node01

kubectl apply -f static-pv-021.yaml

3. 创建匹配的 PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: static-local-pvc-021
namespace: default
spec:
accessModes: "ReadWriteOnce"
resources:
requests:
storage: 200Gi
storageClassName: local-storage
volumeName: static-local-pv-021

验证流程

kubectl get pv static-local-pv-021

STATUS: Available → Bound

kubectl get pvc static-local-pvc-021

STATUS: Bound

排错方案

  • PV 一直 Available:PVC 的 storageClassName、容量、accessModes 需完全匹配
  • PVC Pending:检查 volumeName 是否正确,PV 是否被其他 PVC 绑定
相关推荐
何中应5 分钟前
Jenkins 如何配置工作节点
运维·ci/cd·jenkins
谢亮_vipxieliang5 分钟前
容器日志收集与管理:从 stdout 规范到 ELK/Loki 落地
运维·网络·人工智能·elk·docker·容器
YOLO数据集集合8 分钟前
风力发电机检测数据集 | 风机检测 电缆塔识别 风电运维 无人机巡检 9122期
运维·人工智能·目标检测·目标跟踪·无人机·风力发电·电力巡检
鬼手点金9 分钟前
Claude Code示范案例-修复 Bug 工作流
java·服务器·前端·javascript·bug·openclaw
一条破秋裤9 分钟前
Linux 进程通信介绍:内存隔离与 IPC 分类
java·linux·服务器
天远API14 分钟前
零信任架构实战:基于天远全网运营商三要素构建自动化骑手准入网关
运维·人工智能·架构·自动化
码完就睡15 分钟前
Linux——计算机网络基础概论
linux·计算机网络
别动我齐刘海17 分钟前
ROS2 Jazzy + C++ 时间系统——Time / Clock / Duration
linux·c++·人工智能·学习·机器学习·机器人·自动驾驶
fengkai454523 分钟前
十、Ceph 分布式存储5-8
运维·ceph·容器
你不是我我25 分钟前
【AI 测评】群晖NAS部署CloudSaver:Docker安装、多源搜索、网盘转存与cpolar远程访问
运维·docker·容器