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 绑定
相关推荐
老秦包你会几秒前
Linux第十课---------Linux信号
linux
艾伦_耶格宇10 分钟前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器
是真的小外套15 分钟前
2023年软考中级信息安全工程师|选择题考点+5道案例分析真题解析(含答案)
java·服务器·网络
速捷工控 PLC触摸屏还原程序36 分钟前
S7-200 SMART程序上传提示密码?维修、改造和换机怎么选处理路径?
运维·服务器
鬼手点金1 小时前
Harness 工程:模型之外的竞争力
服务器·人工智能·深度学习·机器学习·bug
LMT流氓兔1 小时前
第四单元——第17课:让回答边生成、边显示
服务器·数据库·人工智能·python·oracle·langchain
北风toto1 小时前
Linux 服务器如何判断 CPU 是否支持 x86-64-v2 指令集
java·linux·服务器
程序员-Benothing1 小时前
Linux抓包分析教程:tcpdump、Wireshark、tshark实战
linux·运维·服务器
QMCY_jason1 小时前
ubuntu x86_64架构的编译 aarch64架构的程序
linux·运维·ubuntu
分布式存储与RustFS1 小时前
RustFS 该跟 stable 还是 nightly?两条版本线的分工、风险与回退,一张表说清
运维·云原生·开源·对象存储·分布式存储·s3·性能基准