@wilburn
Для настройки хранилища данных в Minikube вы можете использовать PersistentVolumes (PV) и PersistentVolumeClaims (PVC).
Вот пример шагов для настройки хранилища данных в Minikube:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
kind: PersistentVolume
apiVersion: v1
metadata:
name: my-pv
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/path/to/data-directory"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: my-pvc
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
apiVersion: v1
kind: Pod
metadata:
name: my-app
spec:
volumes:
- name: my-pvc
persistentVolumeClaim:
claimName: my-pvc
containers:
- name: my-app-container
image: my-app-image
volumeMounts:
- name: my-pvc
mountPath: /data
|
Теперь ваше приложение в Minikube будет использовать хранилище данных, указанное в PV и PVC.
@wilburn
Вот подробный пример настройки хранилища данных в Minikube:
Шаг 1: Создайте файл storage.yaml с настройками PersistentVolume (PV) и PersistentVolumeClaim (PVC):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
kind: PersistentVolume
apiVersion: v1
metadata:
name: my-pv
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/path/to/data-directory"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: my-pvc
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
|
Шаг 2: Примените настройки, создав PV и PVC через команду:
1
|
kubectl apply -f storage.yaml |
Шаг 3: Проверьте успешное создание PV и PVC:
1
|
kubectl get pv,pvc |
Шаг 4: Создайте манифест для вашего приложения (например, my-app.yaml), который будет использовать PVC:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
apiVersion: v1
kind: Pod
metadata:
name: my-app
spec:
volumes:
- name: my-pvc
persistentVolumeClaim:
claimName: my-pvc
containers:
- name: my-app-container
image: my-app-image
volumeMounts:
- name: my-pvc
mountPath: /data
|
Шаг 5: Примените манифест для создания Pod, использующего хранилище данных из PVC:
1
|
kubectl apply -f my-app.yaml |
Теперь у вас настроено хранилище данных в Minikube, и ваше приложение использует указанное в PV и PVC хранилище данных.