【发布时间】:2018-08-13 03:02:11
【问题描述】:
【问题讨论】:
标签: kubernetes devops gcloud
【问题讨论】:
标签: kubernetes devops gcloud
你有两个选择:
潜在问题:同一节点上的 2 个 pod 可能会为同一资源创建死锁(因此您必须管理资源)。
我强烈建议您在接下来的 55 分钟内观看以下网络研讨会: https://www.youtube.com/watch?v=n06kKYS6LZE
【讨论】:
我假设您使用 Kubernetes 中的部署对象创建您的 pod。您要研究的是 StatefulSet,与部署相反,它为重新创建的 pod 保留了一些身份方面,包括一定程度上的网络和存储。
它是专门作为运行需要在 kube 集群中保持其状态的服务的一种方法(即运行数据库队列等)
【讨论】:
看看答案,创建一个 NFS 持久卷然后允许 pod 挂载 PV 不是更简单吗?
您可以使用 writemany 来缓解死锁。
apiVersion: v1
kind: PersistentVolume
metadata:
name: shared-volume
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: ""
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /tmp
server: 172.17.0.2
【讨论】: