Я создал два PersistentVolumeClaims (один для redis, один для постоянных журналов) и попытался смонтировать оба в одном развертывании, но после создания развертывания я получаю следующую ошибку:
nodes are available: 3 node(s) didn't match node selector, 4 node(s) had no available volume zone.
Однако, как только я удаляю один PVC из файла развертывания yaml, он работает нормально.Я запускаю его на облачной платформе Google, используя движок Kubernetes.
pvc1:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-log
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 20Gi
storageClassName: standard
pvc2:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-redis
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 20Gi
storageClassName: standard
развертывание:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: 'prod-deployment'
spec:
replicas: 1
template:
metadata:
labels:
app: foo
release: canary
environment: production
spec:
containers:
- name: api-server
image: 'foo:latest'
volumeMounts:
- mountPath: /logs
name: log-storage
- name: redis
image: 'redis'
volumeMounts:
- mountPath: /data
name: redis-data
volumes:
- name: redis-data
persistentVolumeClaim:
claimName: pvc-redis
- name: log-storage
persistentVolumeClaim:
claimName: pvc-log