Введение в Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor


Для работы хранилища используются три объекта:
PersistentVolumePersistentVolumeClaimStorageClassПод, которому нужны постоянные данные, использует
PersistentVolumeClaim
PersistentVolume для пода в KubernetesPersistentVolume привязывается к поду, создавшему заявкуStorageClass, определяющий задержку и
стратегию резервного копирования PVPersistentVolume и сохранённые данные остаются доступными
даже после завершения работы PodПод с PersistentVolume
apiVersion: v1 kind: Pod ...spec: containers: ... volumeMounts: - name: pv-mydata mountPath: /mydatavolumes: - name: pv-mydata persistentVolumeClaim: claimName: datacamp-pvc
PersistentVolumeClaim со StorageClass
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: datacamp-pvcspec: storageClassName: "standard" accessModes: - ReadWriteOnceresources: requests: storage: 5Gi
kubectl предоставляет полный набор команд для создания и мониторинга
хранилища Kuberneteskubectl get sc — список всех доступных Storage Classeskubectl get pvc — список всех развёрнутых Persistent Volume Claimskubectl get pv — список всех развёрнутых Persistent Volumeskubectl apply -f <manifest> позволяет развернуть
ресурсы хранилища, объявленные в манифестах.Введение в Kubernetes