Назад к вопросам
Middle
6
Как подключить внешнее хранилище к Kubernetes (PV/PVC, S3)?
Компании, где спрашивали
Сбертех
Ответ от нейросети
sobes.tech AI
В Kubernetes для подключения внешнего хранилища обычно используют Persistent Volumes (PV) и Persistent Volume Claims (PVC).
Подключение через PV/PVC:
- Администратор создает Persistent Volume, который описывает конкретное хранилище (например, NFS, iSCSI, облачный диск).
- Пользователь создает Persistent Volume Claim — запрос на определенный объем и тип хранилища.
- 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.