Шаблоны VolumeClaim с шаблоном subPath - PullRequest
0 голосов
/ 18 мая 2018

В кластере Kubernetes мне нужно иметь StatefulSet , привязанный к тому ( том 0 на рисунке), и для каждой реплики он должен претендовать на папку subPath (replica1 в папке node0, реплика 2 в папке node1, ...).

enter image description here

Я не мог сделать такую ​​вещь.Любое предложение?

Я подумал, что можно было бы указать для набора состояний использовать subPath.Как этот пример:

[statefulset.yml]

  ...
  volumeClaimTemplates:
  - metadata:
      name: my-claim
    spec:
      resources:
        requests:
          storage: 1Gi
      accessModes:
      - ReadWriteMany
      storageClassName: volume-0
      subPath: node

У кого-то был такой вариант использования?

1 Ответ

0 голосов
/ 27 июня 2018

Вы должны использовать subPath в предложении VolumeMounts.

Например:

apiVersion: v1
kind: Pod
metadata:
  name: my-lamp-site
spec:
    containers:
    - name: apachephp
      image: php:7.0-apache
      volumeMounts:
      - mountPath: /var/www/html
        name: apachephp-data
        subPath: html
      - mountPath: /var/www/upload
        name: apachephp-data
        subPath: upload
    volumes:
    - name: apachephp-data
      persistentVolumeClaim:
        claimName: apachephp-claim-data

Свойство volumeMounts.subPath можно использовать для указания подпути внутриуказанный объем вместо его корня.Чтобы было понятно, я предлагаю использовать условие subPath для совместного использования одного тома для нескольких модулей или даже для многократного использования внутри одного модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...