ReadWriteMany хранилище в Google Kubernetes Engine для StatefulSets - PullRequest
0 голосов
/ 16 января 2019

Я использовал NFS для монтирования хранилища ReadWriteMany при развертывании в Google Kubernetes Engine, как описано в следующей ссылке -

https://medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266

Однако мой конкретный вариант использования (производственный кластерasticsearch для моментальных снимков) требует монтирования тома ReadWriteMany на набор с сохранением состояния. При использовании тома NFS, созданного ранее для наборов с отслеживанием состояния, тома не предоставляются для различных реплик набора с сохранением состояния.

Есть ли способ преодоления этого или любого другого подхода, который я могу использовать?

1 Ответ

0 голосов
/ 21 января 2019

Руководство делает небольшую ошибку в зависимости от того, как вы следуете ей. [ClusterIP], определенный в постоянном томе, должен быть «nfs-server.default ...» вместо «nfs-service.default ...». «nfs-сервер» - это то, что используется в определении сервиса.

Ниже приведена минимальная настройка, которую я использовал для набора состояний. Я развернул первые 3 файла из учебника для создания PV и PVC, а затем использовал приведенный ниже yaml вместо бонусного yaml busybox, включенного автором. Это успешно развернуто. Дайте мне знать, если у вас есть проблемы.

apiVersion: v1
kind: Service
metadata:
    name: stateful-service
spec:
  ports:
  - port: 80
    name: web
  clusterIP: None
  selector:
    app: thestate
---
apiVersion: apps/v1
metadata:
  name: thestate
    labels:
      app: thestate
kind: StatefulSet
spec:
  serviceName: stateful-service
  replicas: 3
  selector:
    matchLabels:
      app: thestate
  template:
    metadata:
      labels:
        app: thestate
    spec:
      containers:
      - name: nginx
        image: nginx:1.8
        volumeMounts:
          - name: my-pvc-nfs
            mountPath: /mnt
        ports:
        - containerPort: 80
          name: web
      volumes:
      - name: my-pvc-nfs
        persistentVolumeClaim:
          claimName: nfs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...