Создание тома для хранения логов

В этом разделе будет создан том для хранения логов компонентов Продукта.

Создание Persistent Volume

Сначала необходимо создать хранилище данных (Persistent Volume). Для этого создадим файл logs-pv.yaml:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: logs-pv
spec:
  accessModes:
    - ReadWriteMany
  capacity:
    storage: 10Gi
  hostPath:
    path: /data/logs-pv

В файле описано хранилище данных с названием logs-pv, доступом на чтение и запись, объемом 10 Гб, расположенное на хост-машине по пути /data/logs-pv/. Поскольку Minikube запущен на виртуальной машине, полный путь на хост-машине будет /var/lib/docker/volumes/minikube/_data/data/logs-pv/.

Для применения конфигурации выполняем команду:

kubectl apply -f logs-pv.yaml

Создание Persistent Volume Claim

Далее необходимо создать запрос на доступ к ранее созданному хранилищу данных (Persistent Volume Claim). Для этого создадим файл logs-pv-claim.yaml:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: logs-pv-claim
spec:
  storageClassName: ""
  volumeName: logs-pv
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 10Gi

Применяем конфигурацию:

kubectl apply -f logs-pv-claim.yaml

Все компоненты Продукта будут использовать persistent-volume-claim для хранения логов.