Mysql 创建";时出错&引用;:persistentvolumeclaims“;wp pv索赔“;禁止:超出配额
我正在尝试使用link运行WordPress,唯一的更改是我将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
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
我搜索了一下,但没有找到任何与我相关的答案(甚至可能是我错了)
你能回答我这些问题吗
ddif=/dev/zero of=file bs=1M count=8000
,它是否应该创建一个8G文件?我是说这个配额和数量限制了整个吊舱?或者只使用特定路径,如/var/www/html
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
时,我看到了我在问题中所写的内容,我的意思是我创建了一个包含