Estoy aprendiendo Kubernetes y hay algo que no me sale bien. Hay 3 formas de configurar el almacenamiento estático:
Puedo entender el poder de PVC cuando trabajo junto con StorageClass, pero no cuando trabajo con almacenamiento estático y almacenamiento local como hostPath.
A mi me suena muy parecido:
En ambos casos, los datos permanecerán cuando finalice el Pod y serán adoptados por el próximo Pod que tenga la definición correspondiente, ¿no?
El único beneficio que veo al usar PVC en lugar de Pod simple es que puede definir el modo de acceso. Aparte de eso. ¿Hay alguna diferencia cuando se trabaja con hostpath?
Por otro lado, la ventaja de usar un StatefulSet en lugar de un PVC es (si se entiende correctamente) que obtiene un servicio sin cabeza y que el mecanismo de implementación y reversión funciona de manera diferente. ¿Es ese el punto?
¡Gracias de antemano!
Extraído de este blog :
La mayor diferencia es que el programador de Kubernetes entiende a qué nodo pertenece un volumen persistente local. Con los volúmenes de HostPath, el planificador puede mover un pod que hace referencia a un volumen de HostPath a un nodo diferente, lo que provoca la pérdida de datos. Pero con los volúmenes persistentes locales, el programador de Kubernetes garantiza que un pod que usa un volumen persistente local siempre se programa en el mismo nodo.
El uso hostPath no garantiza que un pod se reiniciará en el mismo nodo. Entonces, su pod puede adjuntar /tmp/storage en k8s-node-1 , luego, si elimina y vuelve a crear el pod, puede adjuntar tmp/storage en k8s-node-[2-n]
Por el contrario, si usa PVC/PV con clase de almacenamiento persistente local, si elimina y vuelve a crear un pod, se mantendrá en el nodo que maneja el almacenamiento persistente local.
StatefulSet crea pods y tiene un campo volumeClaimTemplate , que crea un PVC dedicado para cada pod. Entonces, cada pod creado por statefulSet tendrá su propio almacenamiento dedicado, vinculado con Pod->PVC->PV->Storage. Entonces, StatefulSet también usa el mecanismo PVC/PV. Más detalles están disponibles aquí .