Создание тома для хранения логов¶
В этом разделе будет создан том для хранения логов компонентов Продукта.
Создание 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 для хранения логов.