glusterfs,heketi和kubernetes自动配置问题

问题描述

我有一个gluster节点,我确实测试了heketi,它正在使用cli创建卷。

这是我的存储课程:

kind: StorageClass
apiVersion: storage.k8s.io/v1
Metadata:
  name: myglusterfs
  annotations:  
    storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/glusterfs
allowVolumeExpansion: true
reclaimPolicy: Retain
parameters:
  resturl: "http://x.x.x:8080"
  restuser: "admin"
  secretName: "heketi-secret"
  secretNamespace: "default"
  volumetype: "replicate:0"
  volumenameprefix: "k8s-dev"
  clusterid: "4d9a77f712zb12x57dd42477b993e9af"

当我创建样本PVC时,它将停留在待处理状态:

apiVersion: v1
kind: PersistentVolumeClaim
Metadata:
 name: mypvc
spec:
 accessModes:
   - ReadWriteOnce
 resources:
  requests:
   storage: 1Gi
# kubectl get pvc
NAME    STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS   AGE
mypvc   Pending                                      myglusterfs    5m11s
# kubectl describe pvc mypvc 
Name:          mypvc
Namespace:     default
StorageClass:  myglusterfs
Status:        Pending
Volume:        
Labels:        <none>
Annotations:   volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/glusterfs
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:      
Access Modes:  
VolumeMode:    Filesystem
Mounted By:    <none>
Events:
  Type     Reason              Age                  From                         Message
  ----     ------              ----                 ----                         -------
  Warning  ProvisioningFailed  14s (x10 over 6m9s)  persistentvolume-controller  Failed to provision volume with StorageClass "myglusterfs": Failed to create volume: Failed to create volume: see kube-controller-manager.log for details

当我看到kube-controller-manager吊舱日志时,它看起来像这样:

1 event.go:291] "Event occurred" object="default/mypvc" kind="PersistentVolumeClaim" apiVersion="v1" type="Warning" reason="ProvisioningFailed" message="Failed to provision volume with StorageClass \"myglusterfs\": Failed to create volume: Failed to create volume: see kube-controller-manager.log for details"

问题是:我如何找出为什么pvc永远处于挂起模式?详细的日志在哪里?

解决方法

当gluster群集上只有一个节点时,卷类型必须为无。

volumetype: "none"