小编Nik*_*hos的帖子

如何预填充 ReadOnlyMany Persistent Volume

我正在尝试在使用多个副本的 GKE 中创建部署。我有一些静态数据,希望在每个 pod 中都可用。此数据不会更新,无需写入。

我决定使用带有 ReadOnlyMany 存储类的相应 PVC 的 PV。问题是,我不知道如何将我的数据实际传输到该卷 - 因为它是只读的。我尝试使用

gcloud compute scp /local/path instance:/remote/path
Run Code Online (Sandbox Code Playgroud)

但当然,我收到了权限错误。然后我尝试通过控制台创建一个新的 PV。我将它附加到一个虚拟机上

gcloud compute instances attach disk
Run Code Online (Sandbox Code Playgroud)

安装并格式化磁盘,传输我的数据,卸载磁盘,将其与 VM 分离,最后按照文档创建了 PVC 。我将存储类更改为 ReadOnlyMany,唯一的区别。

但是,当我尝试将部署扩展到多个副本时,我收到一条错误消息,指出磁盘已连接到另一个节点。

那么,如何创建要在 ReadOnlyMany 中使用的卷并用数据填充磁盘?或者有没有更好的方法,因为不需要写?

提前致谢

persistent-storage kubernetes google-kubernetes-engine

6
推荐指数
1
解决办法
2462
查看次数