【发布时间】:2018-12-16 00:58:48
【问题描述】:
我创建了两个 PersistentVolumeClaims(一个用于 redis,一个用于持久日志)并尝试在单个部署中安装两者,但在创建部署后,我收到以下错误:
nodes are available: 3 node(s) didn't match node selector, 4 node(s) had no available volume zone.
但是,只要我从部署 yaml 文件中删除一个 PVC,它就可以正常工作。我正在使用 Kubernetes 引擎在 Google Cloud Platform 上运行它。
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
【问题讨论】:
标签: kubernetes google-kubernetes-engine