Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

450
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!