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

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

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 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!