kubernetes - 裸机上的 Rook ceph 块存储 - 如何从 pod 中导出文件?
问题描述
我正在尝试研究如何从 ceph 块存储中传输文件,例如数据库备份。
我已经按照此处的示例进行操作: https ://github.com/rook/rook/blob/master/Documentation/ceph-block.md ,这样我就可以使用 Wordpress 和 mysql 了rook-ceph-block
。
然后如何从正在运行的 pod 传输文件。例如,如果我想将数据库备份下载到另一台主机上?
解决方案
有许多方法可能可行。如果您知道哪个特定容器具有该文件,则始终可以配置节点端口,使用该文件通过 ssh 进入容器,安装并运行 sshd,然后使用您分配的节点端口从目标计算机使用 scp。
另一种方法是在挂载相同文件系统的新 pod 中创建一个简单的 HTTP 服务器。这可能会使用 HTTP get 命令公开文件。只需几行代码,您就可以使用 nodejs、express 和 fs 轻松完成此操作。这比第一个解决方案要好,因为您不必知道哪个容器有文件(这可能很难发现)。
但是,您可能做错了事。正确的解决方案是配置 rook 使用卷快照为您执行此操作。
推荐阅读
- spring-boot - 使用 Spring AWS 集成进行检查点
- vba - Excel 2016 VBA 运行时错误 13
- apache-camel - Camel Netty 负载均衡器 - 未收到响应异常
- javascript - 在javascript中将键值对存储在数组中
- google-sheets-query - 有没有办法将 Google 表单查询重新映射到 Google 表格中的不同(现有)列?
- android - Amazon Cognito:从浏览器重定向到 Android 应用程序时如何停止出现“redirect_mismatch”错误
- swift - 作为参数的通用协议因“无法使用类型的参数列表调用”错误而失败
- java - Firebase - 如何枚举所有子值的内容?
- tsql - 我正在尝试根据不超过值 10 的 Qty 列的总和对行进行分组
- google-apps-script - 使 onEdit 脚本读取其他列以根据编辑确定将数据发送到何处