kubernetes - 尝试创建持久卷时出错

标签 kubernetes

我正在尝试在运行于 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/

相关文章:

kubernetes - 具有入口的 Kubernetes 上的 Hyperledger Fabric

json - Kubernetes:从j2模板动态创建配置json文件

kubernetes - digital ocean kubernetes负载均衡器

kubernetes - 如何使用 kubectl 编辑资源配置?

amazon-web-services - Kubernetes 服务无法在 AWS-EKS 上访问

reactjs - 入口路由 - 基于路径的路由到不同的 React 应用程序

kubernetes 使用 REST api 重启所有 pod

kubernetes - 如何阻止 CronJob 重新创建失败的作业?

linux - 如何否定要在 Kubernetes livenessProbe 中使用的退出代码状态?

go - 如何在亚马逊 eks 服务上使用 kubernetes go-client?