【发布时间】:2021-12-24 00:38:52
【问题描述】:
有没有办法在 pod 之间共享文件而无需持久化?
有了持久性,我只需使用 ReadWriteMany accessMode 并将其挂载到某个地方:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteMany
storageClassName: some-sc
resources:
requests:
storage: 1Gi
我需要在没有 PVC 或 PVC 使用存储类的情况下执行类似的操作,该存储类仅通过仅使用内存来模拟持久性。
我可以通过使用 K8s api 重新分发文件的不同 pod 来解决这个问题。
但是对于这样一个简单的任务,我觉得有点不知所措。
编辑:使用configmap 是没有问题的,因为该文件应该是可写的。
【问题讨论】:
-
您使用的是哪个 Kubernetes 版本?
-
@MikolajS。 1.19.7
-
我认为没有真正的方法可以做到这一点(如果没有 PVC 声明,Pod 怎么知道要挂载什么?如果它们在不同的节点上,它们将如何共享内存?)。您的应用程序能否通过 HTTP 传递内容,或者使用 RabbitMQ 之类的消息队列,而不是依赖文件系统?
-
嗨@beatrice,有进展吗?您是否考虑过实现消息队列?
标签: kubernetes