使用Ansible在K3S集群中创建Unifi的Persistent Volume Claim时出错,求正确配置方案
使用Ansible在K3S集群中创建Unifi的Persistent Volume Claim时出错,求正确配置方案
看起来你遇到的是YAML配置里的缩进错误,这在Kubernetes和Ansible的配置中是非常容易踩的小坑!
你当前的PVC定义里,resources字段和spec是同级的,但实际上它应该是spec的子字段——Kubernetes的PVC规范里,存储资源请求是属于spec部分的核心配置项,缩进不对就会导致K8s无法识别这个配置。
修正后的Ansible任务配置
- name: Define storage space for Unifi kubernetes.core.k8s: state: present definition: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: unifi-cluster-pvc namespace: default spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 100Mi
额外检查建议
- 先确认你的K3S集群里确实存在
longhorn这个存储类,在集群节点上执行kubectl get storageclass就能查看,如果不存在得先部署Longhorn或者换成集群已有的存储类。 - 确保Longhorn组件在K3S里正常运行,不然PVC会一直处于
Pending状态,没法绑定到实际的存储卷。
备注:内容来源于stack exchange,提问作者Lasse Michael Mølgaard
相关产品推荐
相关产品推荐

