【发布时间】:2018-11-29 15:44:36
【问题描述】:
我目前正在为我的 kubernetes 部署中的每个 pod 安装一个 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,写入磁盘并然后再次扩大部署。
有没有一种方法可以在不取下所有 pod 的情况下做到这一点? 是否可以/建议在 kubernetes 部署中执行“热交换”永久性磁盘之类的操作?
【问题讨论】:
标签: kubernetes google-cloud-platform google-kubernetes-engine