[kubernetes]-k8s使用local pv

hostpath

当pods对磁盘性能要求比较高 不允许网络抖动的情况。

local pv

当数据不能根据pod调度时 让pod根据数据调度。让pod创建的时候 创建到原来的节点上。

创建storageclass.yaml

---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer # 设置延迟绑定
# Supported policies: Delete, Reta
reclaimPolicy: Retain # 删除pvc时保留pv 需要手动删除pv

创建localpv.yaml

需要先将vdd磁盘通过fdisk 格式化成ext4格式

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pv
spec:
  capacity:
    storage: 10Gi
  volumeMode: Filesystem
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-storage
  local:
    path: /dev/vdd1
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - k8s-worker-0.novalocal

创建pvc localpvc.yaml

---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: local-pvc
spec:
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 10Gi

创建测试的pod-http.yaml

---
apiVersion: v1
kind: Pod
metadata:
  name: www
  labels:
    name: www
spec:
  containers:
  - name: www
    image: nginx:latest
    ports:
      - containerPort: 80
        name: www
    volumeMounts:
      - name: www-persistent-storage
        mountPath: /usr/share/nginx/html
  volumes:
    - name: www-persistent-storage
      persistentVolumeClaim:
        claimName: local-pvc

local volume manager管理local pv的生命周期

cd /srv/stuy/k201-master/3.Kubernetes容器持久化存储/config/localpv/local-static-provisioner

使用fdisk 分配并格式化磁盘 并挂载vdd1 到/mnt/disks/vdd

mount /dev/vdd1 /mnt/disks/vdd # 这个在provisioner/values.yaml中有用到

通过helm安装provisioner

cd /srv/stuy/k201-master/3.Kubernetes容器持久化存储/config/localpv/local-static-provisioner
helm install local-static-provisioner  provisioner

创建statefulset测试

kubectl apply -f local-statefulset.yaml
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爷来辣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值