Aumenté mi statefulset a 4, y cuando reduje a 1, vi que todavía tengo 4 volúmenes persistentes con índices de 0 a 3.
También vi que el estado de todos ellos es Bound , supongo que se debe a que lo uso como un conjunto con estado, por lo que no elimina los volúmenes después de reducir la escala.
Traté de eliminar manualmente uno de ellos (el que tiene el índice 2) porque estaba seguro de que liberaría mi volumen, así que usé:
kubectl delete persistentvolume <volume>Bueno, eso no ayudó, solo hizo que este volumen estuviera en un estado de terminación para siempre... :/
No tengo idea de cómo eliminar este y todos los demás volúmenes no utilizados ahora.
aquí está la configuración de volumen en el conjunto con estado yaml.
volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] storageClassName: "default" resources: requests: storage: 7Gisi corro
kubectl get pvc --all-namespacesyo obtengo
NAMESPACE NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE default data-0 Bound pvc-23af1aec-e385-4778-b0b0-56f1d1dfdfee 7Gi RWO default 4h5m default data-1 Bound pvc-34625107-1352-4715-b12c-2fc6ff22ed08 7Gi RWO default 4h4m default data-2 Bound pvc-15dbdb53-d951-465d-b9c3-ebadfcc3c725 7Gi RWO default 4h3m default data-3 Bound pvc-d317657f-194a-4f4f-8c5f-dff2843b693f 7Gi RWO default 4h3msi corro
kubectl get --no-headers persistentvolumesEntiendo esto:
pvc-15dbdb53-d951-465d-b9c3-ebadfcc3c725 7Gi RWO Delete Terminating default/data-2 default 4h4m pvc-23af1aec-e385-4778-b0b0-56f1d1dfdfee 7Gi RWO Delete Bound default/data-0 default 4h6m pvc-34625107-1352-4715-b12c-2fc6ff22ed08 7Gi RWO Delete Bound default/data-1 default 4h5m pvc-d317657f-194a-4f4f-8c5f-dff2843b693f 7Gi RWO Delete Bound default/data-3 default 4h3mEn statefulset, K8s no elimina PV o PVC por sí solos después de la finalización de un pod automáticamente, es para evitar más complicaciones y para la seguridad de los datos. Es por eso que después de reducir la escala, debemos hacerlo manualmente. Eliminar el PVC después de que los pods hayan terminado activará la eliminación de los volúmenes persistentes respectivos según la clase de almacenamiento y la política de recuperación.
Intente eliminar persistent volume claim o PVC en lugar del persistent volume . si elimina pvc , eliminará automáticamente el pv respectivo.
solo ejecuta este comando en tu bash:
kubectl delete pvc data-3