Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

451
Vistas
Kubernetes: almacenamiento estático de hostPath con PV frente a hostPath codificado en volumen de pod

Estoy aprendiendo Kubernetes y hay algo que no me sale bien. Hay 3 formas de configurar el almacenamiento estático:

  • Pods con volúmenes a los que adjunta directamente el almacenamiento
  • Vainas con un PVC adherido a su volumen
  • StatefulSets también con PVC en el interior

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 el primer caso, tengo un volumen conectado directamente a un pod.
  • En el segundo caso, tengo un volumen conectado estáticamente a un PVC, que también está conectado manualmente a un Pod. Al final, el volumen se adjuntará estáticamente al Pod.

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!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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í .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda