mor*_*dew 5 postgresql kubernetes persistent-volumes minikube kubernetes-helm
我正在尝试使用最新的稳定版通过helm安装postgres ,而不是正确安装持久卷.我在Minikube中安装它,由于某种原因它似乎无法正确地hostMount.
错误(在部署,窗格和副本集上)
PersistentVolumeClaim未绑定:"postgres-postgresql"错误:lstat/tmp/hostpath-provisioner/pvc-c713429d-e2a3-11e7-9ca9-080027231d54:没有此类文件或目录错误同步窗格
当我查看持久性卷时,它似乎正在正常运行.如果它有帮助,这是我的持久卷yaml:
{
"kind": "PersistentVolume",
"apiVersion": "v1",
"metadata": {
"name": "pvc-c713429d-e2a3-11e7-9ca9-080027231d54",
"selfLink": "/api/v1/persistentvolumes/pvc-c713429d-e2a3-11e7-9ca9-080027231d54",
"uid": "c71850e1-e2a3-11e7-9ca9-080027231d54",
"resourceVersion": "396568",
"creationTimestamp": "2017-12-16T20:57:50Z",
"annotations": {
"hostPathProvisionerIdentity": "8979806c-dfba-11e7-862f-080027231d54",
"pv.kubernetes.io/provisioned-by": "k8s.io/minikube-hostpath"
}
},
"spec": {
"capacity": {
"storage": "8Gi"
},
"hostPath": {
"path": "/tmp/hostpath-provisioner/pvc-c713429d-e2a3-11e7-9ca9-080027231d54",
"type": ""
},
"accessModes": [
"ReadWriteOnce"
],
"claimRef": {
"kind": "PersistentVolumeClaim",
"namespace": "default",
"name": "postgres-postgresql",
"uid": "c713429d-e2a3-11e7-9ca9-080027231d54",
"apiVersion": "v1",
"resourceVersion": "396550"
},
"persistentVolumeReclaimPolicy": "Delete",
"storageClassName": "standard"
},
"status": {
"phase": "Bound"
}
}
Run Code Online (Sandbox Code Playgroud)
持续量索赔Yaml:
{
"kind": "PersistentVolumeClaim",
"apiVersion": "v1",
"metadata": {
"name": "postgres-postgresql",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/persistentvolumeclaims/postgres-postgresql",
"uid": "c713429d-e2a3-11e7-9ca9-080027231d54",
"resourceVersion": "396588",
"creationTimestamp": "2017-12-16T20:57:50Z",
"labels": {
"app": "postgres-postgresql",
"chart": "postgresql-0.8.3",
"heritage": "Tiller",
"release": "postgres"
},
"annotations": {
"control-plane.alpha.kubernetes.io/leader": "{\"holderIdentity\":\"897980a2-dfba-11e7-862f-080027231d54\",\"leaseDurationSeconds\":15,\"acquireTime\":\"2017-12-16T20:57:50Z\",\"renewTime\":\"2017-12-16T20:57:52Z\",\"leaderTransitions\":0}",
"pv.kubernetes.io/bind-completed": "yes",
"pv.kubernetes.io/bound-by-controller": "yes",
"volume.beta.kubernetes.io/storage-provisioner": "k8s.io/minikube-hostpath"
}
},
"spec": {
"accessModes": [
"ReadWriteOnce"
],
"resources": {
"requests": {
"storage": "8Gi"
}
},
"volumeName": "pvc-c713429d-e2a3-11e7-9ca9-080027231d54",
"storageClassName": "standard"
},
"status": {
"phase": "Bound",
"accessModes": [
"ReadWriteOnce"
],
"capacity": {
"storage": "8Gi"
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何援助将不胜感激.
您可能会遇到这个问题:https : //github.com/kubernetes/minikube/issues/2256
问题是主机路径卷配置器中存在一个错误,当部署资源中存在“subPath”字段时遇到错误(如果该字段具有空值,则为事件)。
这是一个对我有用的解决方法 - 解压缩 postgresql 图表并在 deployment.yaml 中注释掉以下行:
# subPath: {{ .Values.persistence.subPath }}
Run Code Online (Sandbox Code Playgroud)
然后重新部署修改后的图表。如果您依赖于“subPath”字段,则此解决方法对您不起作用。
注意:此问题也存在于 Docker-for-Mac 上的 Kubernetes 上(这是我遇到过的地方)。
| 归档时间: |
|
| 查看次数: |
1545 次 |
| 最近记录: |