Estou definindo minha primeira implantação do Kubernetes e gostaria de definir um contêiner que monte armazenamento persistente em dois pontos, digamos assim (em Deployment.yaml
dentro de spec.template.spec.containers.-
):
volumeMounts:
- name: volume1
mountPath: /var/log/app
- name: volume2
mountPath: /var/lib/app
Eu entendo do exemplo de pilha MEAN do Kubernetes que eu deveria ser capaz de criar dois GCEs correspondentes discos, digamos assim:
gcloud compute disks create --size 10GB volume1
gcloud compute disks create --size 10GB volume2
Atualmente, vejo dois discos em vez de um só porque preciso montar em dois caminhos diferentes. Um serviço do Kubernetes pode montar diferentes "porções" (possivelmente partições) de um único volume / disco em diferentes caminhos?
A especificação de v1.VolumeMount
sugere que isso pode não ser possível no nível da especificação de serviço, porque ele suporta apenas os campos name
, readOnly
e mountPath
.
Estes respostas sugere que isso pode ser possível no nível de partições EXT4, mas isso exigiria que o volume fosse somente leitura. Mesmo no caso somente leitura (que não atende aos meus requisitos), como eu poderia criar um disco GCE com partições?
(migrado de StackOverflow )