V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cola98
V2EX  ›  Kubernetes

大佬们求解,关于 K8S 中 pod 之间相互传送文件

  •  
  •   Cola98 · 2023-07-25 15:05:15 +08:00 · 1646 次点击
    这是一个创建于 522 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前是这样的,我需要分析一个 rdb 文件,创建了一个 deployment 里面有关于 rdb 文件分析工具二进制,另外在同一个 namespace 下有一个 redis statefulset ,之前想的是 deployment 挂载和 statefulset 一样的 PV ,但是失败了,想问下大佬们如果想要在同一个 namespace 下不同的 pod 之间应该如何传送文件?

    17 条回复    2023-07-28 23:01:48 +08:00
    thevita
        1
    thevita  
       2023-07-25 15:09:17 +08:00   ❤️ 1
    分析工具就作为 sidecar 和 statefulset 一起呗,干嘛一定要部署成 deployment
    seers
        2
    seers  
       2023-07-25 15:09:22 +08:00 via Android   ❤️ 1
    init 的时候把分析工具拉进来
    qwertty01
        3
    qwertty01  
       2023-07-25 15:10:37 +08:00   ❤️ 1
    你要是想分析 redis 的文件 用 sidecar
    Cola98
        4
    Cola98  
    OP
       2023-07-25 15:14:26 +08:00
    因为最后还需要挂一个 svc ,展示分析的结果
    thevita
        5
    thevita  
       2023-07-25 15:19:13 +08:00
    @Cola98 那就把展示的服务/ui 分开,sidecar 只分析和采集就好了,你 redis 实例 也不能保证就一个吧
    Cola98
        6
    Cola98  
    OP
       2023-07-25 15:25:27 +08:00
    @thevita 嗯嗯,redis 实例不止一个,但是这个工具它是写在一起的,大概有思路了,哪我把它拆开来,UI 单独用 deployment ,剩下采集相关的用 sidecar ,多谢大佬!
    perfectlife
        7
    perfectlife  
       2023-07-25 15:52:06 +08:00   ❤️ 1
    搞个 nfs ,多个 pod 共同挂载同一个 nfs
    peaWang
        8
    peaWang  
       2023-07-25 17:24:53 +08:00
    为啥没法挂载一样的 PV ?是卷的限制不能重复挂载?
    winglight2016
        9
    winglight2016  
       2023-07-25 17:39:47 +08:00
    lz 说的是 PVC 吧?本来就支持不同 pod 挂同一个 pvc (同命名空间),我们就是这样挂载 log 磁盘,并且统一用 logstash 处理日志的
    Cola98
        10
    Cola98  
    OP
       2023-07-25 17:46:15 +08:00
    @peaWang
    @winglight2016 对的,PVC ,一开始是想两个 workload 挂载同一个 pvc ,但是失败了,PV 应该是可以的吧
    lrh3321
        11
    lrh3321  
       2023-07-26 07:17:57 +08:00 via Android   ❤️ 1
    RWX 模式的 PVC ,是能同命名空间下的 Pod 一起挂。你是设置的 ReadWriteOnce 了吧
    lazyfighter
        12
    lazyfighter  
       2023-07-26 09:05:37 +08:00
    @lrh3321 我也感觉是这个问题
    Cola98
        13
    Cola98  
    OP
       2023-07-26 09:51:37 +08:00
    @lrh3321 嗯嗯,是 RWO ,当时就挂载不了
    RatioPattern
        14
    RatioPattern  
       2023-07-28 18:33:24 +08:00   ❤️ 1
    其实 RWO 的如果 backend 是 local-path-provisioner 也可以多个 pod 一起挂,当然生产环境很少这么用的
    wbuntu
        15
    wbuntu  
       2023-07-28 19:22:08 +08:00 via iPhone   ❤️ 1
    要看你用的 pvc 使用的存储类支持哪种 access mode ,NFS 或支持共享挂载的块存储可以支持 ReadWriteMany 和 ReadOnlyMany ,能跨节点挂载,如果你用是 local-pv 这类的只支持单节点挂载的,得把两个 Pod 调度到同一个节点才能共享 pvc
    Cola98
        16
    Cola98  
    OP
       2023-07-28 23:01:05 +08:00
    @RatioPattern 感谢大佬,这一块存储并不是很懂,看了一下是 iscsi 3 ,不支持使用 RWO
    Cola98
        17
    Cola98  
    OP
       2023-07-28 23:01:48 +08:00
    @wbuntu 十分感谢大佬解答
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2836 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:46 · PVG 16:46 · LAX 00:46 · JFK 03:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.