kubernetes 支持快照表的原始块测试,

gijlo24d  于 6个月前  发布在  Kubernetes
关注(0)|答案(8)|浏览(98)

当前,在存储测试套件的快照表测试中,我们并未在测试本身中测试原始块。这已经被证明是一个问题,因为支持原始块和快照的CSI驱动程序的一些错误可能会被暴露出来。
例如:kubernetes-csi/csi-driver-host-path#219
/sig storage
/cc @msau42
/cc @xing-yang
/cc @chrishenzie

7jmck4yq

7jmck4yq1#

将任务分配给Jiawei0227用户。

l3zydbqr

l3zydbqr3#

另一个数据输入:
在配置测试中,原始块快照也应该被覆盖。因为它还会测试创建和恢复快照的能力。
我们最近发现了测试失败,例如:https://prow.k8s.io/view/gcs/kubernetes-jenkins/logs/ci-kubernetes-csi-1-19-on-kubernetes-master/1337120769133514752
之所以没有及早捕获到,是因为以下原因的组合...(基本上是多个不同的bug共同导致了这个失败):

  1. 外部驱动器的SupportedSizeRange设置。这个问题已经被Remove external driver duplicated misleading SupportedSizeRange #96875修复,同时也揭示了宿主机路径驱动器原始块快照的测试失败。以前最小的PVC大小是1Mi,这对于快照恢复来说非常快。但是在我提到的上述更改之后,最小大小变为5Gi,这导致了由于ContextDeadlineExceed而使CreateVolume调用失败。这将导致CreateVolume调用的重试,从而导致下一个问题:
  2. Cant create raw block pvc from volume snapshot kubernetes-csi/csi-driver-host-path#219。CreateVolume调用的幂等性问题。修复已经在可用状态。然而,我们的sig-storage CI测试并没有使用最新的宿主机路径CSI驱动程序。因此,修复实际上并没有生效。
    部署了最新版本的宿主机路径CSI驱动程序后,又发现了另一个问题:kubernetes-csi/csi-driver-host-path#231
    所以为了跟进这个问题,需要做以下事情:
  • 移除带有快照的配置测试。这与快照表测试完全相同。但是我们需要先添加block-testpattern。
  • 使用最新版本或者至少升级csi宿主机路径驱动程序
  • 更新宿主机路径CSI驱动程序的test-driver.yaml文件,以使用一个小型的测试SupportedSizeRange。
3df52oht

3df52oht4#

问题在90天不活跃后过期。
使用 /remove-lifecycle stale 将问题标记为新鲜。
过期的问题在额外的30天不活跃后腐烂并最终关闭。
如果现在可以安全地关闭此问题,请使用 /close 进行操作。
将反馈发送至 sig-contributor-experience@kubernetes/community
/lifecycle stale

wz8daaqr

wz8daaqr5#

/remove-lifecycle stale
/lifecycle frozen
mccptt67

mccptt676#

这个问题已经超过一年没有更新了,应该重新进行优先级评估。
你可以:

  • 确认这个问题仍然与 /triage accepted (仅组织成员)相关
  • /close 关闭这个问题

有关优先级评估过程的更多详细信息,请参见 https://www.kubernetes.dev/docs/guide/issue-triage/
已接受移除优先级评估

w8f9ii69

w8f9ii698#

这个问题已经超过一年没有更新了,应该重新进行优先级评估。
你可以:

  • 确认这个问题仍然与 /triage accepted (仅组织成员)相关
  • /close 关闭这个问题

有关优先级评估过程的更多详细信息,请参见 https://www.kubernetes.dev/docs/guide/issue-triage/
已接受移除优先级评估

相关问题