本地路径供应器从未创建Kubernetes持久卷

本地路径供应器从未创建Kubernetes持久卷,kubernetes,persistent-volumes,kubespray,Kubernetes,Persistent Volumes,Kubespray,在我的Kubernetes集群中,Rancher在创建持久卷声明并应用Pod之后从不创建持久卷 解决方案/解决方案可在第二次更新中获得 群集已安装Kubespray。inventory/myclster/group\u vars/k8s cluster/addons.yml中本地路径设置的配置: # Rancher Local Path Provisioner local_path_provisioner_enabled: true # local_path_provisioner_namesp

在我的Kubernetes集群中,Rancher在创建持久卷声明并应用Pod之后从不创建持久卷

解决方案/解决方案可在第二次更新中获得

群集已安装Kubespray。
inventory/myclster/group\u vars/k8s cluster/addons.yml中本地路径设置的配置:

# Rancher Local Path Provisioner
local_path_provisioner_enabled: true
# local_path_provisioner_namespace: "local-path-storage"
# local_path_provisioner_storage_class: "local-path"
# local_path_provisioner_reclaim_policy: Delete
# local_path_provisioner_claim_root: /opt/local-path-provisioner/
# local_path_provisioner_debug: false
# local_path_provisioner_image_repo: "rancher/local-path-provisioner"
# local_path_provisioner_image_tag: "v0.0.14"
# local_path_provisioner_helper_image_repo: "busybox"
# local_path_provisioner_helper_image_tag: "latest"

# Local volume provisioner deployment
local_volume_provisioner_enabled: false
# local_volume_provisioner_namespace: kube-system
# local_volume_provisioner_nodelabels:
#   - kubernetes.io/hostname
#   - topology.kubernetes.io/region
#   - topology.kubernetes.io/zone
# local_volume_provisioner_storage_classes:
#   local-storage:
#     host_dir: /mnt/disks
#     mount_dir: /mnt/disks
#     volume_mode: Filesystem
#     fs_type: ext4
#   fast-disks:
#     host_dir: /mnt/fast-disks
#     mount_dir: /mnt/fast-disks
#     block_cleaner_command:
#       - "/scripts/shred.sh"
#       - "2"
#     volume_mode: Filesystem
#     fs_type: ext4
重新创建问题的步骤:

创建PVC:
kubectl创建-fhttps://raw.githubusercontent.com/rancher/local-path-provisioner/master/examples/pvc.yaml

结果: 已创建PVC,名称
本地路径PVC
,状态挂起,存储类
本地路径

创建Pod
kubectl创建-fhttps://raw.githubusercontent.com/rancher/local-path-provisioner/master/examples/pod.yaml

结果:
已创建Pod,名称
create-pvc-123
,等待状态:ContainerCreating

用kubectl
描述Pod:

Events:  
  Type     Reason            Age        From  Message
  ----     ------            ----       ----  -------
  Warning  FailedScheduling  <unknown>        error while running "VolumeBinding" prebind plugin for pod "create-pvc-123": Failed to bind volumes: timed out waiting for the condition
更新-解决方案?
我更改了配置映射“本地路径配置”,如中所述。
但是,in-Kubespray在配置中缺少属性“setup”和“teardown”

当我添加de
setup
teardown
属性时,Kubernetes创建了PV,Pod启动


Kubespray没有在模板中提供这些属性的原因是什么?

Kubespray应该使用的默认版本是local\u path\u provisioner\u image\u标记:“v0.0.14”。 我想模板的源代码是。 它没有设置和拆卸属性,它们是在v0.0.15中引入的

...
Oct 12 16:53:36 node1 kubelet[274306]: E1012 16:53:36.000246  274306 nestedpendingoperations.go:301] Operation for "{volumeName:kubernetes.io/configmap/71b44438-fadb-4859-a788-8d911dfab2db-script podName:71b44438-fadb-4859-a788-8d911dfab2db nodeName:}" failed. No retries permitted until 2020-10-12 16:54:40.000164134 +0200 CEST m=+9380.643933974 (durationBeforeRetry 1m4s). Error: "MountVolume.SetUp failed for volume \"script\" (UniqueName: \"kubernetes.io/configmap/71b44438-fadb-4859-a788-8d911dfab2db-script\") pod \"create-pvc-80d115d9-98fd-4fcd-9e41-55b74f809efb\" (UID: \"71b44438-fadb-4859-a788-8d911dfab2db\") : configmap references non-existent config key: setup"
Oct 12 16:53:36 node1 kubelet[274306]: E1012 16:53:36.404015  274306 nestedpendingoperations.go:301] Operation for "{volumeName:kubernetes.io/configmap/424b196e-5132-479a-8b95-63e41e0ea124-script podName:424b196e-5132-479a-8b95-63e41e0ea124 nodeName:}" failed. No retries permitted until 2020-10-12 16:54:40.403980548 +0200 CEST m=+9381.047750378 (durationBeforeRetry 1m4s). Error: "MountVolume.SetUp failed for volume \"script\" (UniqueName: \"kubernetes.io/configmap/424b196e-5132-479a-8b95-63e41e0ea124-script\") pod \"create-pvc-3b132d90-8812-4391-bc29-966ee47bee0d\" (UID: \"424b196e-5132-479a-8b95-63e41e0ea124\") : configmap references non-existent config key: setup"
Oct 12 16:54:40 node1 kubelet[274306]: E1012 16:54:40.464999  274306 nestedpendingoperations.go:301] Operation for "{volumeName:kubernetes.io/configmap/424b196e-5132-479a-8b95-63e41e0ea124-script podName:424b196e-5132-479a-8b95-63e41e0ea124 nodeName:}" failed. No retries permitted until 2020-10-12 16:56:42.464936126 +0200 CEST m=+9503.108706016 (durationBeforeRetry 2m2s). Error: "MountVolume.SetUp failed for volume \"script\" (UniqueName: \"kubernetes.io/configmap/424b196e-5132-479a-8b95-63e41e0ea124-script\") pod \"create-pvc-3b132d90-8812-4391-bc29-966ee47bee0d\" (UID: \"424b196e-5132-479a-8b95-63e41e0ea124\") : configmap references non-existent config key: setup"