Mysql 创建";时出错&引用;:persistentvolumeclaims“;wp pv索赔“;禁止:超出配额

Mysql 创建";时出错&引用;:persistentvolumeclaims“;wp pv索赔“;禁止:超出配额,mysql,wordpress,kubernetes,kubectl,Mysql,Wordpress,Kubernetes,Kubectl,我正在尝试使用link运行WordPress,唯一的更改是我将20Gi更改为5Gi,但当我运行kubectl apply-k.时,我收到以下错误: Error from server (Forbidden): error when creating ".": persistentvolumeclaims "wp-pv-claim" is forbidden: exceeded quota: storagequota, requested: requests

我正在尝试使用link运行WordPress,唯一的更改是我将
20Gi
更改为
5Gi
,但当我运行
kubectl apply-k.
时,我收到以下错误:

Error from server (Forbidden): error when creating ".": persistentvolumeclaims "wp-pv-claim" is forbidden: exceeded quota: storagequota, requested: requests.storage=5Gi, used: requests.storage=5Gi, limited: requests.storage=5Gi
我搜索了一下,但没有找到任何与我相关的答案(甚至可能是我错了)

你能回答我这些问题吗

  • 如何解决上述问题
  • 如果卷的大小限制为5G,则pod不能大于5G?我的意思是,如果我执行pod并运行一个命令,如
    ddif=/dev/zero of=file bs=1M count=8000
    ,它是否应该创建一个8G文件?我是说这个配额和数量限制了整个吊舱?或者只使用特定路径,如
    /var/www/html
  • 编辑1

    describe pvc mysql-pv-claim
    Name:          mysql-pv-claim
    Namespace:     default
    StorageClass:
    Status:        Pending
    Volume:
    Labels:        app=wordpress
    Annotations:   <none>
    Finalizers:    [kubernetes.io/pvc-protection]
    Capacity:
    Access Modes:
    VolumeMode:    Filesystem
    Used By:       wordpress-mysql-6c479567b-vzpm5
    Events:
      Type    Reason         Age                 From                         Message
      ----    ------         ----                ----                         -------
      Normal  FailedBinding  4m (x222 over 59m)  persistentvolume-controller  no persistent volumes available for this claim and no storage class is set
    
    描述pvc-pv索赔
    名称:mysql pv索赔
    名称空间:默认值
    StorageClass:
    状态:待定
    卷:
    标签:app=wordpress
    注释:
    终结器:[kubernetes.io/pvc保护]
    容量:
    访问模式:
    VolumeMode:文件系统
    使用人:wordpress-mysql-6c479567b-vzpm5
    活动:
    从消息中键入原因年龄
    ----    ------         ----                ----                         -------
    正常故障绑定4m(x222/59m)persistentvolume控制器没有可用于此声明的持久卷,并且未设置存储类
    
    我决定总结我们的评论对话,以提高可读性和可视性

    这个问题起初似乎是由资源配额引起的

    服务器错误(禁止):创建“”时出错。禁止:persistentvolumeclaims“wp pv声明”:超出配额:存储配额,请求:请求。存储=5Gi,使用:请求。存储=5Gi,限制:请求。存储=5Gi

    看起来已经存在PVC,不允许创建新的PVC

    OP删除了资源配额,尽管在这种情况下没有必要,因为真正的问题是PVC

    kubectl描述了光伏索赔
    显示了以下事件:

    Events:
      Type    Reason         Age                 From                         Message
      ----    ------         ----                ----                         -------
      Normal  FailedBinding  4m (x222 over 59m)  persistentvolume-controller  no persistent volumes available for this claim and no storage class is set
    
    事件消息:

    persistentvolume controller没有可用于此声明的持久卷,也没有设置存储类

    因为OP用kubeadm创建了集群,而kubeadm没有现成的预部署存储提供商;这意味着它需要手动添加。(存储提供程序是一个可以创建并装载卷的控制器)

    每个StorageClass都有一个provisioner,用于确定用于配置PV的卷插件。必须指定此字段。由于集群中没有存储类,OP决定创建一个存储类,并选择了它,但忘记了:

    本地卷当前不支持动态资源调配[…]

    本地卷只能用作静态创建的PersistentVolume。不支持动态资源调配


    这意味着必须创建本地卷。

    您似乎已经创建了5Gi pv(
    kubectl get pv
    )。你能确认一下吗?你的申请配额显示了什么
    kubectl获取资源配额storagequota
    运行:
    kubectl描述pvc-mysql-pv索赔
    ,并检查事件部分。它说什么?
    没有可用于此声明的持久卷,也没有设置存储类
    -您在哪里运行群集?您是否定义了任何storageclass(
    kubectl get-storageclass
    )?您需要一个存储类和一些存储提供程序(实际上将创建pv并装载它的某个存储提供程序)来使用持久卷。我假设您使用kubeadm(大概)创建了集群,因此部署一些存储提供程序就由您来完成了。如果您只想尝试k8s,请使用minkube,因为它已经有现成的存储提供商。Hello@Saeed。这回答了你的问题吗?@WytrzymałyWiktor我正在尝试修复,但我认为这是因为我是K8S的新手,它仍然没有回答我@Matt我非常感谢您的关注,但是当我运行
    kubectl Descripte pvc mysql pv claim
    时,我看到了我在问题中所写的内容,我的意思是我创建了一个包含