我正在尝试使用静态资源调配在本地Kubernetes中安装postgrsql权限卷。这是我创建的pv,pvc和pod的yaml文件
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
namespace: manhattan
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
namespace: manhattan
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 80Mi
---
apiVersion: v1
kind: Pod
metadata:
name: dbr-postgres
namespace: manhattan
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: task-pv-container
image: postgresql:2.0.1
tty: true
volumeMounts:
- mountPath: "/var/lib/pgsql/9.3/data"
name: task-pv-storage
subPath: data
readOnly: false
nodeSelector:
kubernetes.io/hostname: k8s-master
我的卷位于/var/lib/pgsql/9.3/data中,但是我的pod失败了,我不想将mountPath的位置更改为/var/lib/pgsql/9.3/data/backup
您能否建议Yaml文件中的任何覆盖选项
我不想在这里用新名称创建文件夹。
如果我将mountPath更改为/var/lib/pgsql/9.3/data/backup,则pod开始运行,但我不希望将数据写入同一目录/var/lib/pgsql/9.3/data中] >
我正在尝试使用静态资源调配在本地Kubernetes中安装postgrsql权限卷。这是我创建的pv,pvc和pod apiVersion的Yaml文件:v1类型:PersistentVolume ...
根据dockerhub的postgres:9.4官方文档: