[英]How to sync a folder in kubernetes statefulset
我們正在嘗試創建一個解決方案,我們希望將更改復制到 Statefulset 的任何 pod 內的文件夾中。 任何 POD 上該文件夾內的任何文件更改也應反映在其他 pod 中。 是否有針對此要求的邊車解決方案? 因為我們知道 Statefulset 將為每個 POD 創建單獨的 PV,並且 Statefulset 的 pod 之間不會有任何共同的掛載。
您可以嘗試使用 NFS 或 EFS 之類的文件系統,使用它們您將能夠實現 ReadWritemany。
對於參考Azure 文件。
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: statefulset-azurefile
labels:
k8s-app: nginx
version: v1
spec:
serviceName: statefulset-azurefile
replicas: 1
template:
metadata:
labels:
k8s-app: nginx
version: v1
spec:
containers:
- name: statefulset-azurefile
image: nginx
volumeMounts:
- name: persistent-storage
mountPath: /mnt/azurefile
volumeClaimTemplates:
- metadata:
name: persistent-storage
annotations:
volume.beta.kubernetes.io/storage-class: azurefile
spec:
accessModes: [ "ReadWriteMany" ]
resources:
requests:
storage: 5Gi
演示: https://github.com/andyzhangx/demo/tree/master/linux/statefulset
如果volumeClaimTemplates
不能按預期工作,請使用persistentVolumeClaim
閱讀有關ReadWriteMany訪問模式的文章: https://docs.microsoft.com/en-us/azure/aks/azure-files-volume
如果您在 GCP、AWS、Oracle(OCI) 等其他雲提供商上提供不同的文件服務。
如果您想探索OCI文章: https://enabling-cloud.github.io/oci-learning/manual/StaticPersistentVolumeOnOCI.ZFC35FDC70D5FC69D769883A82E2C
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.