Puncte:0

Cum se lansează un fișier sql la crearea podului kubernetes?

drapel uz

Avem baza noastră de date fie în aws rds sau azure postgres sau chiar pe un alt server online în funcție de client.

Dar produsul nostru va rula în kubernetes azure ca pod și serviciu cu detaliile bazei de date în configmap.

Înainte de a lansa aplicația noastră, este obligatoriu ca un fișier sql să ruleze în baza de date ca preconfigurare.

Care este cea mai bună abordare pe care o putem seta astfel încât să putem automatiza acest lucru?

Puncte:1
drapel cn

Există multe soluții posibile pentru aceasta și va depinde de modul în care faceți implementarea și ce instrumente utilizați pentru a realiza implementarea.

În primul rând, fiți conștienți de faptul că este un antipattern pentru a lansa un pod și a executa un SQL (script de inițiere sau de migrare). Containerele ar trebui să facă un lucru și nu ar trebui să presupuneți cum vor fi executate containerele. De exemplu, ce se întâmplă dacă lansați mai multe containere în același timp? Dacă toți execută migrații la început, se vor împiedica unul peste altul. Asa de, initcontainers ar trebui, de asemenea, aruncat ca soluție.

Cea mai simplă soluție este să rulezi separat loc de munca ca parte a conductei CI/CD. Executati init/migrarea. Odată ce este aplicat, implementați codul.

Daca folosesti cârma, poți să folosești cârlig de preinstalare sau pre-actualizare

După cum am încercat să explic, există multe alternative pentru a face exact ceea ce doriți.Principalul lucru este că trebuie să controlați „când” modificările bazei de date sunt aplicate special pentru că nu puteți controla „cum” vor rula.

uday kiran avatar
drapel uz
Încă nu am creat cârma. Proiectul este în stadiu inițial, este foarte util dacă sugerezi mai multe puncte de genul acesta.
Ezequiel Gonzalez Rial avatar
drapel cn
Este mai ușor să mergi cu https://kubernetes.io/docs/concepts/workloads/controllers/job/

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.