Infrastructură Kubernetes de la zero pentru un startup B2C: Terraform, GitOps și observabilitate
Acest articol descrie un proiect real pentru un startup B2C din Germania. Clientul este anonimizat. Un inginer DevOps senior a oferit consultanță și suport între iulie și noiembrie 2024.
Obiectivele proiectului
- Un audit tehnic și recomandări pentru optimizarea bugetului.
- Mai puțină dependență de furnizor, prin soluții open-source.
- Un CI/CD optimizat și unificat, pentru deployment rapid de clustere pentru clienți noi.
- O echipă DevOps care să fie un ajutor universal pentru echipa de dezvoltare a clientului.
Ce s-a livrat
Infrastructură complet gestionată, construită de la zero pentru o arhitectură de microservicii, printr-o abordare GitOps:
- Cluster Kubernetes pe DigitalOcean, creat cu Terraform.
- Monitorizare cu ElasticSearch, Kibana și FluentD (Fluent Bit).
- Argo CD pentru staging și producție.
- Load balancing și Nginx Ingress Controller pentru clustere.
- Medii separate pentru dev, stage și prod.
- Elasticsearch, ELK, Helm, PostgreSQL, RabbitMQ, S3 și alte servicii.
- Dockerfile pentru aplicația și serviciile Node.
Servicii adiționale
- Un cluster PostgreSQL.
- ELK, RabbitMQ, un bucket S3, monitorizare cu Prometheus și Grafana, plus Zabbix.
CI/CD
- CI/CD optimizat pentru GitLab și noul registry DigitalOcean.
- CI/CD pentru 7 microservicii, scrise în ReactJS, Laravel și NodeJS.
- Ajutor la deployment-ul produsului final pe DigitalOcean, cu configurarea mediilor și a restului sarcinilor aferente.
Stack-ul pe scurt
| Strat | Tehnologii |
|---|---|
| Cloud | DigitalOcean |
| Infrastructură ca cod | Terraform |
| Orchestrare | Kubernetes, Helm |
| GitOps și CI/CD | Argo CD, GitLab CI/CD |
| Ingress | Nginx Ingress Controller |
| Date și mesagerie | PostgreSQL, RabbitMQ, S3 |
| Monitorizare și loguri | Prometheus, Grafana, Zabbix, ELK, Fluent Bit |
Vrei o infrastructură ca aceasta?
Spune-ne ce rulezi acum și primești o ofertă la preț fix în 24 de ore lucrătoare.
Cere ofertă în 24 de ore