разделять постоянный диск GCE между двумя развертываниями kubernetes

Я пытаюсь перейти от образа php: 7.1-apache к изображениям php-fpm + nginx, вот мое текущее развертывание php

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: php
labels:
app: php
spec:
replicas: 1
selector:
matchLabels:
app: php
template:
metadata:
labels:
app: php
spec:
containers:
- image: php:7.1-apache
imagePullPolicy: Always
name: php
resources:
requests:
cpu: 200m
ports:
- containerPort: 80
name: php
volumeMounts:
- name: php-persistent-storage
mountPath: /var/www
volumes:
- name: php-persistent-storage
gcePersistentDisk:
pdName: php-phantomjs-disk
fsType: ext4

Как я могу смонтировать тот же gcePersistentDisk в файле развертывания nginx?

0

Решение

То, о чем вы спрашиваете, является одной из наиболее распространенных проблем с контейнеризованными PHP-приложениями. Совместное использование кода / содержимого между развертываниями возможно только с некоторыми типами PV, которые поддерживают политику ReadWriteMany.

Если вы посмотрите на https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes Вы можете видеть, что диски gce не допускают этого.

Что вы можете сделать, это использовать другой тип постоянного хранилища, которое поддерживает RWX, или переместить nginx и fpm в то же развертывание, что и два отдельных контейнера (имеет свои плюсы и минусы).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]