【发布时间】:2021-05-08 13:05:18
【问题描述】:
我有一个看似简单的 PV 和 PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: www-pvc
spec:
storageClassName: ""
volumeName: www-pv
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: www-pv
spec:
storageClassName: ""
claimRef:
name: www-pvc
capacity:
storage: 1Mi
accessModes:
- ReadOnlyMany
nfs:
server: 192.168.1.100
path: "/www"
由于某种原因,它们不会相互绑定,PVC 会永远“挂起”:
$ kubectl get pv,pvc
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
persistentvolume/www-pv 1Mi ROX Retain Available /www-pvc 107m
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/www-pvc Pending www-pv 0 107m
如何调试匹配? k3s中匹配的是哪个服务?我会查看 k3s 二进制文件的日志(在 Debian 下作为服务运行)吗?
【问题讨论】:
-
如果您的 PVC 大小为 1 Gb 而 PV 为 1 MB,请更改它。你可以 PVC 1 MB 和 PV 1 GB
-
PV 尺寸不能小于 PVC 尺寸。
-
您的 Yamls 有 2 个问题。第一个是存储,第二个是
Object Definition with claimRef/Pre-Binding。我会在答案中解释。
标签: kubernetes k3s