Назад | Перейти на главную страницу

Можно ли изменить расположение томов emptyDir?

Все узлы моих кластеров Kubernetes имеют небольшие корневые разделы. Можно ли настроить k8s на использование альтернативного местоположения для томов emptyDir?

Как описано в документация:

По умолчанию тома emptyDir хранятся на любом носителе, поддерживающем узел - это может быть диск, SSD или сетевое хранилище, в зависимости от вашей среды. Однако вы можете установить для поля emptyDir.medium значение «Memory», чтобы Kubernetes смонтировал вместо вас tmpfs (файловую систему с поддержкой RAM). Хотя tmpfs работает очень быстро, имейте в виду, что, в отличие от дисков, tmpfs очищается при перезагрузке узла, и любые файлы, которые вы пишете, будут учитываться при ограничении памяти вашего контейнера.

Вы должны указать путь spec.containers.volumeMounts, а затем использовать его в spec.volumes. Как в этом примере:

apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: k8s.gcr.io/test-webserver
    name: test-container
    volumeMounts:
    - mountPath: /cache
      name: cache-volume
  volumes:
  - name: cache-volume
    emptyDir: {}

Более подробную информацию и другие примеры вы можете найти на этот учебник.

Надеюсь, это поможет.