gpt4 book ai didi

kubernetes - 安装到多个Kubernetes Pod时如何写入gcePersistentDisk

转载 作者:行者123 更新时间:2023-12-02 11:48:42 25 4
gpt4 key购买 nike

我目前在kubernetes部署中的每个 pods 上安装gcePersistentDisk。由于我希望从磁盘读取多个Pod,因此必须将其安装为只读。我的部署yaml文件如下所示:

apiVersion: extensions/v1beta1
kind: Deployment
spec:
replicas: 1
...
...
template:
...
...
spec:
containers:
- image: ...
...
...
volumeMounts:
- mountPath: /my-volume
name: my-volume
readOnly: true
...
...
volumes:
- name: my-storage
gcePersistentDisk:
pdName: my-disk
fsType: ext4
readOnly: true

现在,为了将新内容写入磁盘,我需要将部署比例缩放为0,然后启动kubernetes作业,将磁盘安装到具有读/写访问权限的单个Pod中,然后再写入磁盘再次部署。

有没有一种方法可以在不拆卸所有 pods 的情况下做到这一点?
是否有可能/建议在kubernetes部署中执行类似“热交换”永久磁盘的操作?

最佳答案

看需求:

1)-在当前用例中没有其他选择。每次都需要缩小Pod。

2)-您可以使用其他类型的PV,然后使用ReadWriteMany访问模式[1]和[2]。

3)-热插拔:意味着更改部署(kubectl适用)?不确定,需要澄清。

4)-另一个选择是使用NFS [2],但这显然是一种完全不同的方法。

[1] https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes#access_modes

[2]访问模式https://kubernetes.io/docs/concepts/storage/persistent-volumes/

关于kubernetes - 安装到多个Kubernetes Pod时如何写入gcePersistentDisk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50949386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com