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 绑定
相关推荐
木头左19 小时前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
Linux-lucky19 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默20 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk816320 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
翔云12345621 小时前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&1 天前
GitLab 完整学习笔记
linux·运维·服务器
风笙9781 天前
[文件系统]文件系统挂载与卸载详解
linux
GeW1 天前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
小杨爱科普1 天前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
吴声子夜歌1 天前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes