External provisioner is provisioning volume for claim "dolphinscheduler/dolphinscheduler-worker-logs-dolphinscheduler-worker-2"
时间: 2024-05-16 11:08:18 浏览: 206
这是一个 Kubernetes 集群的日志,说明 External provisioner 正在为名为 "dolphinscheduler-worker-logs-dolphinscheduler-worker-2" 的卷提供存储。External provisioner 是用于自动化创建外部存储卷并将其挂载到 Kubernetes 节点的工具。
相关问题
Warning ProvisioningFailed 4m30s (x14 over 28m) evs.csi.huaweicloud.com_csi-evs-controller-d84d7d8bc-vg6kk_a0263722-4e86-4ffc-bff7-a2bb29ed511b failed to provision volume with StorageClass "evs-sc": error getting handle for DataSource Type VolumeSnapshot by Name new-snapshot-demo: snapshot new-snapshot-demo not bound Normal Provisioning 4m20s (x15 over 28m) evs.csi.huaweicloud.com_csi-evs-controller-d84d7d8bc-vg6kk_a0263722-4e86-4ffc-bff7-a2bb29ed511b External provisioner is provisioning volume for claim "default/snapshot-demo-restore" Normal ExternalProvisioning 3m1s (x103 over 28m) persistentvolume-controller waiting for a volume to be created, either by external provisioner "evs.csi.huaweicloud.com" or manually created by system administrator
根据最新提供的日志信息,我们可以看到以下内容:
1. 出现了多次警告事件 "ProvisioningFailed",指示使用StorageClass为"evs-sc"为PersistentVolumeClaim "snapshot-demo-restore"提供卷失败。
2. 还有一个正常事件 "Provisioning",显示外部供应程序正在为"snapshot-demo-restore"的声明提供卷。
3. 最后,一个正常事件 "ExternalProvisioning" 指示持久卷控制器正在等待卷的创建,可以是由外部供应程序 "evs.csi.huaweicloud.com" 创建,也可以是由系统管理员手动创建。
根据这些日志信息,我们可以得出以下结论:
- 存储类 "evs-sc" 正在尝试为 "snapshot-demo-restore" 的持久卷声明提供卷。
- 但是,由于无法获取名称为 "new-snapshot-demo" 的 VolumeSnapshot 的数据源类型处理程序,导致卷的提供失败。
- 同时,持久卷控制器正在等待卷的创建,这表明卷的创建过程可能正在进行中。
要解决此问题,您可以执行以下操作:
1. 检查名为 "new-snapshot-demo" 的 VolumeSnapshot 是否已正确创建和绑定。您可以使用以下命令检查 VolumeSnapshot 的状态:
```
kubectl get volumesnapshot new-snapshot-demo
```
2. 确保 VolumeSnapshot 的绑定状态为 "Bound"。如果它未正确绑定,请重新绑定 VolumeSnapshot:
```
kubectl patch volumesnapshot new-snapshot-demo -p '{"spec": {"dataSource": {"name": "new-snapshot-demo"}}}'
```
3. 确保 StorageClass "evs-sc" 的配置正确,并且它与您的持久卷声明 "snapshot-demo-restore" 匹配。
4. 检查是否存在任何其他错误或警告消息,以获得更多上下文信息。
如果您仍然遇到问题,请提供更多详细信息,以便我们能够更好地帮助您解决问题。
ource Type VolumeSnapshot by Name new-snapshot-demo: snapshot new-snapshot-demo not bound I0714 08:37:27.829848 1 event.go:282] Event(v1.ObjectReference{Kind:"PersistentVolumeClaim", Namespace:"default", Name:"snapshot-demo-restore", UID:"8dd75b4b-9a16-4940-b078-7088a672a649", APIVersion:"v1", ResourceVersion:"2855605", FieldPath:""}): type: 'Warning' reason: 'ProvisioningFailed' failed to provision volume with StorageClass "evs-sc": error getting handle for DataSource Type VolumeSnapshot by Name new-snapshot-demo: snapshot new-snapshot-demo not bound I0714 08:38:13.719937 1 controller.go:1279] provision "default/snapshot-demo-restore" class "evs-sc": started I0714 08:38:13.720202 1 event.go:282] Event(v1.ObjectReference{Kind:"PersistentVolumeClaim", Namespace:"default", Name:"snapshot-demo-restore", UID:"8dd75b4b-9a16-4940-b078-7088a672a649", APIVersion:"v1", ResourceVersion:"2868531", FieldPath:""}): type: 'Normal' reason: 'Provisioning' External provisioner is provisioning volume for claim "default/snapshot-demo-restore" W0714 08:38:13.723506 1 controller.go:933] Retrying syncing claim "8dd75b4b-9a16-4940-b078-7088a672a649", failure 31 E0714 08:38:13.723534 1 controller.go:956] error syncing claim "8dd75b4b-9a16-4940-b078-7088a672a649": failed to provision volume with StorageClass "evs-sc": error getting handle for DataSource Type VolumeSnapshot by Name new-snapshot-demo: snapshot new-snapshot-demo not bound I0714 08:38:13.723562 1 event.go:282] Event(v1.ObjectReference{Kind:"PersistentVolumeClaim", Namespace:"default", Name:"snapshot-demo-restore", UID:"8dd75b4b-9a16-4940-b078-7088a672a649", APIVersion:"v1", ResourceVersion:"2868531", FieldPath:""}): type: 'Warning' reason: 'ProvisioningFailed' failed to provision volume with StorageClass "evs-sc": error getting handle for DataSource Type VolumeSnapshot by Name new-snapshot-demo: snapshot new-snapshot-demo not bound
根据提供的日志,出现了以下问题:“error getting handle for DataSource Type VolumeSnapshot by Name new-snapshot-demo: snapshot new-snapshot-demo not bound”。这表明在创建持久卷声明时,无法找到名为 "new-snapshot-demo" 的 VolumeSnapshot。
为了解决这个问题,您可以尝试以下几种方法:
1. 确保名为 "new-snapshot-demo" 的 VolumeSnapshot 存在,并且已正确绑定到相应的快照。您可以使用以下命令检查:
```
kubectl get volumesnapshot new-snapshot-demo
```
确保快照状态为 "Bound"。
2. 检查持久卷声明的配置文件中是否指定了正确的 VolumeSnapshot 名称。请确保在配置文件中的 `spec` 部分中使用了正确的名称。
3. 检查您是否具有足够的权限来访问 VolumeSnapshot。如果您没有足够的权限,可能无法找到或绑定 VolumeSnapshot。请联系集群管理员以获取更多权限。
4. 如果您刚刚创建了名为 "new-snapshot-demo" 的 VolumeSnapshot,请确保它已经完成绑定过程。绑定可能需要一些时间来完成。您可以使用以下命令检查绑定状态:
```
kubectl describe volumesnapshot new-snapshot-demo
```
检查事件或错误消息,以了解绑定过程是否成功完成。
如果问题仍然存在,请提供更多详细信息,例如 VolumeSnapshot 和持久卷声明的配置文件,以便我们能够更好地帮助您解决问题。
阅读全文