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

386
Vistas
¿Cómo montar una base de datos existente basada en archivos para un StatefulSet en cada pod de kubernetes de forma independiente?

Desde el principio: muy principiante en kubernetes aquí.

Creo que sé cómo puedo crear un volumen para mi StatefulSet para la persistencia. Para eso tengo

 volumeMounts: - name: db mountPath: /var/lib/mydb

y

 - metadata: name: db labels: app: myapp spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 50Gi

Supongo que esto le daría a mis pods cada (?) 50 GB de espacio para conservar sus cosas.

Esto me ayuda a probar mi aplicación cuando la base de datos está vacía y comenzar desde cero. Supongo que podría reutilizar la base de datos si los pods se apagaran y reiniciaran; así es como entiendo esta persistencia.

Sin embargo, me gustaría poder probar con una base de datos con historial también, con potencialmente varios GB de tamaño. Esto significa que cada pod montaría una base de datos existente y partiría de allí . Por lo tanto, cada pod necesita acceder al archivo pero también necesita montarlo de forma independiente y exclusiva . No puedo simplemente montar un volumen existente y compartirlo entre los pods.

La base de datos debe ser un almacén de clave-valor en disco como leveldb .

Esto permitiría probar la aplicación desde diferentes estados existentes de la base de datos.

es posible?

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

0

Antes de comenzar a jugar con StatefulSets, le aconsejo que lea doc - statefulset-official-doc . Eche un vistazo también a dynamics-provisioning . Similarmente como dijo @SYN:

1. Cree PVC: especifique la clase de almacenamiento y el tamaño allí, incluso antes de crear StatefulSet.

2. Cree un Job /Pod que montaría su volumen y lo configuraría automáticamente y extraería sus datos de la forma que desee. Móntelo en el directorio, que utiliza su base de datos para almacenar los datos. Cuando los volúmenes estén listos, apague su pod de inicio.

3. Cree su StatefulSet. En lugar de crear nuevos PVC, reutilice los que haya preparado.

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