簡體   English   中英

如何在 kubernetes statefulset 中同步文件夾

[英]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) 等其他雲提供商上提供不同的文件服務。

  • GCP-文件存儲
  • AWS- EFS
  • OCI-文件存儲

如果您想探索OCI文章: https://enabling-cloud.github.io/oci-learning/manual/StaticPersistentVolumeOnOCI.ZFC35FDC70D5FC69D769883A82E2C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM