Данные AKS Mongo не сохраняются в общих файловых ресурсах Azure - PullRequest
0 голосов
/ 24 сентября 2018

ОБНОВЛЕНИЕ Наконец, это не имеет ничего общего с общим доступом к файлам Azure.Это на самом деле то же самое с Azure Disk и NFS или HostPath

. Я смонтировал том общих файловых ресурсов Azure в модуль mongoDb с помощью mountPath / data.Кажется, все работает как ожидалось.Когда я исполняю в модуле, я вижу данные монго в / data / db.Но в общих папках файлов Azure я вижу только папки / db и / dbconfig, но не файлы.Любая идея ?Я предоставил разрешение тому 0777.

Это мои файлы yaml

StorageClass

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: azurefile
provisioner: kubernetes.io/azure-file
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=999
  - gid=999
parameters:
  storageAccount: ACCOUNT_NAME
  skuName: Standard_LRS

PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: azurefile
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: azurefile
  resources:
    requests:
      storage: 20Gi

Файл развертывания Mongo

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: mongo
  labels:
    app: mongo
  namespace: development
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongo
  template:
    metadata:
      labels:
        app: mongo
    spec:
      containers:
        - name: mongo
          image: "mongo"
          imagePullPolicy: IfNotPresent
          ports:
          - containerPort: 27017
            protocol: TCP
          volumeMounts:
          - mountPath: /data
            name: mongovolume
            subPath: mongo
      imagePullSecrets:
        - name: secret-acr
      volumes:
        - name: mongovolume
          persistentVolumeClaim:
            claimName: azurefile

Kubernetes версия

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:17:39Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.6", GitCommit:"a21fdbd78dde8f5447f5f6c331f7eb6f80bd684e", GitTreeState:"clean", BuildDate:"2018-07-26T10:04:08Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Решил проблему, изменив изображение монго на docker.io/bitnami/mongodb:4.0.2-debian-9.С этим изображением данные монго записываются в общую папку, и данные теперь являются постоянными

0 голосов
/ 04 октября 2018

Эта настройка не работает ни с файлами Azure, ни с дисками Azure.Я работаю над одним из проектов, где я столкнулся с подобной проблемой и получил поддержку Azure, но у них нет конкретного разрешения для той же проблемы.

Основная причина, предоставляемая поддержкой Azure: данные / файлы, которыене остаются постоянными те, которые владеют mongodb .

...