Рейтинг:2

Содержимое в модуле Kubernetes становится пустым при монтировании постоянного тома

флаг us
aks

требование постоянного тома и файл yaml постоянного тома

апиВерсия: v1
вид: персистентволуме
метаданные:
  имя: мой том
  этикетки:
    тип: местный
спецификация:
  storageClassName: ручной
  емкость:
    хранилище: 5Gi
  режимы доступа:
    - ReadWriteOnce
  путь хоста:
    путь: "/mnt/datatypo"


---
апиВерсия: v1
вид: Персистентволумеклаим
метаданные:
  имя: моя претензия
спецификация:
  storageClassName: ручной
  имя_тома: мой том
  режимы доступа:
    - ReadWriteOnce
  Ресурсы:
    Запросы:
      память: 3Gi

Развертывание yaml-файла

апиВерсия: v1
вид: сервис
метаданные:
  имя: опечатка3
  этикетки:
    приложение: опечатка 3
спецификация:
  тип: NodePort
  порты:
    - порт узла: 31021
      порт: 80
      целевой порт: 80
  селектор:
    приложение: опечатка 3
---
apiVersion: приложения/v1
вид: развертывание
метаданные:
  имя: опечатка3
спецификация:
  селектор:
    метки соответствия:
      приложение: опечатка 3
  реплики: 1
  шаблон:
    метаданные:
      этикетки:
        приложение: опечатка 3
    спецификация:
      сходство:
        сродство узлов:
          requiredDuringSchedulingIgnoredDuringExecution:
            нодселектортермс:
            - matchExpressions:
              - ключ: приложение
                оператор: В
                ценности:
                - опечатка3
      контейнеры:
      - изображение: изображение:опечатка3
        имя: опечатка3
        imagePullPolicy: никогда
        порты:
        - контейнерПорт: 80
        томМаунты:
         - имя: мой том
           путь монтирования: /var/www/html/
      тома:
           - имя: мой том
             персистентволумеклайм:
                 претензияНазвание: моя претензия

Примечание: если постоянный том не добавлен, то содержимое отображалось внутри модуля (в вар/www/html).Но после добавления постоянного тома содержимое внутри той же папки и внешний путь монтирования не отображаются. /mnt/опечатка данных.

флаг jp
у вас есть контент в `/mnt/datatypo` на самом хосте? Он не будет скопирован из вашего контейнера `/var/www/html/`.
aks avatar
флаг us
aks
Спасибо @AlexD.
Рейтинг:0
флаг in

Это ожидаемое поведение: при монтировании постоянного тома он перезаписывает содержимое папки, указанной в mountPath.

Поэтому у вас есть два варианта:

  • содержимое этого каталога уже представлено на вашем хост-компьютере
  • устанавливать путь к хосту в другой каталог в контейнере, а затем скопируйте содержимое в конечную папку назначения. (Может быть достигнуто с команда в контейнере)

Также можно монтировать один файл, есть разные варианты типы hostPath. Пожалуйста, ознакомьтесь с типы hostPath.

Запись! С использованием путь к хосту mount можно использовать только для локального тестирования некоторых функций, это очень небезопасный подход в производственных системах:

Предупреждение. Тома HostPath представляют множество угроз безопасности, и это рекомендуется избегать использования HostPaths, когда это возможно. Когда Должен использоваться том HostPath, он должен ограничиваться только необходимым файл или каталог и монтируется как ReadOnly

Тома — путь к хосту.

Ответить или комментировать

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