Descrizione del progetto
TradottoIl lavoro inizia con la scrittura di Dockerfile puliti e pronti per la produzione per ciascun servizio, con build multi-stage in modo che le immagini rimangano leggere e senza strumenti non necessari. Successivamente, dobbiamo inquadrare la distribuzione come un insieme di grafici Helm che coprono l'app stessa, la sua configurazione, segreti e servizi di supporto, con file di valori separati per ciascun ambiente. Dalla parte del cluster, abbiamo bisogno di regole di Horizontal Pod Autoscaler basate su CPU e memoria, richieste e limiti ragionevoli, e probe di liveness e readiness corrette in modo che Kubernetes riavvii i pod non sani e instradi il traffico solo verso istanze veramente pronte. I dati persistenti e la configurazione devono andare in volumi, mappe di configurazione e segreti, non incorporati nelle immagini.
Infine, tutto questo dovrebbe integrarsi in una pipeline CI/CD automatizzata che costruisce immagini, le carica in un registro e distribuisce al cluster al momento della fusione. Il rilascio in produzione stesso deve avvenire senza downtime — utilizzando una strategia rolling o blue-green con un percorso di rollback documentato. Si prega di fornire esperienza pertinente con Kubernetes e un breve piano prima di iniziare.
— Dockerfile per tutti i servizi con build multi-stage
— Grafici Helm con valori ambientali, mappe di configurazione e segreti
— Autoscaling HPA, più richieste, limiti, probe di liveness/readiness
— Pipeline CI/CD che costruisce, carica e distribuisce automaticamente le immagini
— Rollout senza downtime (rolling o blue-green) con piano di rollback
— Breve runbook di migrazione e passaggio della documentazione