0

Kubernetes在气流和 for data management (shared data across pod)中使用 executor ,试图在某个挂载目录中写入数据,但我面临的问题是如何挂载PVC到执行该任务的工作 pod 上。

Worker pod仅在任务完成时生成dag execution并在任务完成后被删除。由于worker pod只能通过配置文件(airflow.cfg)进行管理。

除了用于dagsand之外,如何将 PVC 绑定到 worker pod logs

4

1 回答 1

0

当你删除一个PVC时,对应 的PV变为 Released。这个 PV 可以包含敏感数据(比如信用卡号码),因此没有人可以绑定到它,即使它是一个与前一个具有相同名称和相同命名空间的 PVC - 谁知道谁在试图窃取数据!

这里需要采取行动。你有两个选择:

  • 让 PV 对所有人可用 - 删除 PV.Spec.ClaimRef,这样的 PV 可以绑定到任何 PVC(假设容量、访问模式和选择器匹配)
  • 使 PV 可用于特定的 PVC - 使用指向 PVC 的指针预填充 PV.Spec.ClaimRef。将 PV.Spec.ClaimRef,UID 留空,因为此时 PVC 不需要存在并且您不知道 PVC 的 UID。该 PV 只能绑定到指定的 PVC。

只需创建绑定到现有 PV 的新 PVC(通过其 UID)和使用此 PV 的部署。

类似的问题:pvc

官方文档:kubernetes-pvc

于 2019-12-11T10:13:32.293 回答