![](/img/trans.png)
[英]Deploy Microservice to Kubernetes with PostgreSQL via using Helm
[英]Postgresql via Helm not installing
我正在嘗試使用最新的穩定版通過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"
}
}
持續量索賠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"
}
}
}
任何援助將不勝感激。
您可能遇到過這個問題: https : //github.com/kubernetes/minikube/issues/2256
問題是當部署資源中存在“subPath”字段時,主機路徑卷配置器中出現錯誤,如果該字段具有空值,則會發生錯誤。
這是一個對我有用的解決方法 - 解壓縮postgresql圖表並在deployment.yaml中注釋掉以下行:
# subPath: {{ .Values.persistence.subPath }}
然后重新部署修改后的圖表。 如果您依賴於“subPath”字段,則此解決方法將不適合您。
注意:這個問題也出現在Docker-for-Mac上的Kubernetes上(這是我遇到的地方)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.