我正在尝试在运行于 Amazon AWS EC2 实例 (Ubuntu 18.04) 上的 kubernetes 集群上创建一个持久卷。我在尝试创建它时从 kubectl 收到错误。
我已经尝试查找错误,但没有得到任何令人满意的搜索结果。
这是我正在使用的 pv.yaml 文件。
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001
labels:
type: local
spec:
capacity:
storage: 1Gi
storageClassName: manual
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
hostPath:
path: /home/ubuntu/data/pv001
这是我遇到的错误:
Error from server (BadRequest): error when creating "./mysql-pv.yaml":
PersistentVolume in version "v1" cannot be handled as a
PersistentVolume: v1.PersistentVolume.Spec:
v1.PersistentVolumeSpec.PersistentVolumeSource: HostPath: Capacity:
unmarshalerDecoder: quantities must match the regular expression
'^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$', error found in #10 byte
of ...|":"manual"},"hostPat|..., bigger context ...|city":
{"storage":"1Gi","storageClassName":"manual"},"hostPath":
{"path":"/home/ubuntu/data/pv001"},"p|...
我无法从消息中找出实际错误是什么。
感谢任何帮助。
最佳答案
从 pv 定义中删除存储类。动态配置 pv 需要存储类。
在您的情况下,您使用的是主机路径卷。它应该在没有存储类的情况下工作。
如果您使用的是 k8s 1.14,那么请查看本地卷。请引用以下链接 https://kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/
关于kubernetes - 尝试创建持久卷时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55912473/