在具有相同子路径的容器中的两个容器中共享Kubernetes中的s3fs卷

安装一个容器中的三个容器共享一个卷时遇到问题,我想知道如何解决。

我有一个在容器中包含3个容器的守护程序:

  • s3fs:此容器在空卷中将fs装入一个s3存储桶
  • myapp:此容器需要在“ / books”中挂载卷子路径“ / books”
  • myapp2:此容器需要在“ / name1”中装入卷子路径“ / books / name1”,在“ / name2”中装入卷子路径“ / books / name2”。

我认为问题可能出在我如何管理myapp1和myapp2中的子路径。

这是守护程序的Yaml:

      volumes:
      - name: myapp-data
        emptyDir: {}

      containers:
      - name: s3fs
        volumeMounts:
        - name: myapp-data
          mountPath: "/data/s3"
          mountPropagation: Bidirectional
        securityContext:
          capabilities:
            add:
            - SYS_ADMIN
          privileged: true

      - name: myapp1
        volumeMounts:
        - name: myapp-data
          mountPath: "/books"
          subPath: "/books"
          mountPropagation: HostToContainer
        securityContext:
          capabilities:
            add:
            - SYS_ADMIN
          privileged: true

      - name: myapp2
        volumeMounts:
        - name: myapp-data
          mountPath: "/name1"
          subPath: books/name1
          mountPropagation: HostToContainer
        - name: myapp-data
          mountPath: "/name2"
          subPath: books/name2
          mountPropagation: HostToContainer
        securityContext:
          capabilities:
            add:
            - SYS_ADMIN
          privileged: true

使用此Yaml,共享仅适用于myapp1,不适用于myapp2。但是,如果我从yaml中删除myapp1,则myapp2会正确共享该卷。

感谢您的帮助。 谢谢,

uyi745 回答:在具有相同子路径的容器中的两个容器中共享Kubernetes中的s3fs卷

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3127365.html

大家都在问