statusfulsets示例创建失败

来源:7-3 有状态的应用StatefulSets

溪尾

2021-02-19

老师创建statusfulsets时,按照示例的yaml文件apply后pod一直处于Pending状态,describe输出信息如下,还请老师指点下。
图片描述

写回答

4回答

清风

2021-02-19

这是存储没有建好,在等待存储。你创建好存储了吗

0
4
清风
回复
慕侠2486442
可能原因 没有创建对应的 PersistentVolume (PV) 你的 PVC 可能要求一个特定的存储资源(如 storageClassName ),但没有匹配的 PV。 存储类 (StorageClass) 问题 如果 PVC 依赖于 StorageClass 动态创建 PV,而 StorageClass 不存在或未正确配置,PVC 也不会绑定。 运行以下命令检查: sh 复制 编辑 kubectl get storageclass kubectl get pvc 已有的 PV 可能不匹配 如果 PV 的 accessModes 或 storage 规格和 PVC 不匹配,绑定不会成功。 检查现有 PV: sh 复制 编辑 kubectl get pv kubectl describe pv 解决方案 检查 PVC 状态 kubectl get pvc kubectl describe pvc www-web-0 看看 Status 是 Pending 还是 Bound。 如果 PVC 处于 Pending 状态 确保有匹配的 PV,或者创建一个: apiVersion: v1 kind: PersistentVolume metadata: name: www-pv spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: manual hostPath: path: "/mnt/data" 绑定 PVC: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: www-web-0 spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: manual 删除 Pending 的 Pod,让 StatefulSet 重新创建 kubectl delete pod web-0
2025-02-07
共4条回复

Godson

2021-02-19

一摸一样的情况啊,storage也创建了啊,我用的不是电子书中的代码,使用的史git上的代码,还是不行啊。

0
1
清风
请git pull一下代码,我更新了7-3的文件,再运行
2021-02-19
共1条回复

溪尾

提问者

2021-02-19

需要创建PersistentVolume,明白了


0
1
慕侠2486442
怎么创建的 vloume,遇到同样的问题了
2025-02-02
共1条回复

溪尾

提问者

2021-02-19

还没有创建存储,这一块需要如何创建呢,示例中好像是没有找到这一步

0
0

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1502 学习 · 613 问题

查看课程