Sobes.tech
Назад к вопросам
Middle
6

Как подключить внешнее хранилище к Kubernetes (PV/PVC, S3)?

Компании, где спрашивали
Сбертех

Ответ от нейросети

sobes.tech AI

В Kubernetes для подключения внешнего хранилища обычно используют Persistent Volumes (PV) и Persistent Volume Claims (PVC).

Подключение через PV/PVC:

  1. Администратор создает Persistent Volume, который описывает конкретное хранилище (например, NFS, iSCSI, облачный диск).
  2. Пользователь создает Persistent Volume Claim — запрос на определенный объем и тип хранилища.
  3. Kubernetes связывает PVC с подходящим PV и монтирует его в под.

Пример PVC для NFS:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 10Gi
  storageClassName: ""

Подключение S3: S3 — объектное хранилище, не поддерживает POSIX-файловую систему напрямую, поэтому для работы с ним в Kubernetes используют специальные CSI-драйверы или сторонние решения:

  • Использование CSI драйвера для S3 (например, csi-s3) — позволяет монтировать S3 бакеты как тома.
  • Использование S3 SDK внутри приложений для прямого доступа к объектам.
  • Использование инструментов типа MinIO, которые предоставляют S3-совместимый интерфейс поверх блочного хранилища.

Таким образом, для классического блочного хранилища используют PV/PVC, а для S3 — специальные CSI-драйверы или прямой доступ через API.