Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

452
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda