@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 хранилище данных.