本地路径供应器从未创建Kubernetes持久卷
在我的Kubernetes集群中,Rancher在创建持久卷声明并应用Pod之后从不创建持久卷 解决方案/解决方案可在第二次更新中获得 群集已安装Kubespray。本地路径供应器从未创建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
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"