Kubernetes i GitOps
Ucinite deploy-ove predvidivim. Uklonite drift. Upravljajte infrastrukturom kroz Git.
Pregled
Kubernetes bez discipline brzo postaje kompleksan.
Tipicni problemi:
- konfiguracioni drift izmedju okruzenja
- manuelne izmene direktno u cluster-u
- nejasno stanje deploy-a
- neispravni rollback-ovi
- previse alata slozenih bez kontrole
GitOps nije samo dodavanje ArgoCD-a.
Radi se o tome da sistem bude vidljiv, reproduktivan i pod kontrolom.
Ova usluga je fokusirana na stabilizaciju Kubernetes-a i uvodjenje Git-a kao jedinog izvora istine.

Izvršeni radovi po ovoj usluzi
Kubernetes aplikacija koristi javno DNS ime za interni API: kako zadrzati saobracaj unutar klastera
Kubernetes aplikacija je povremeno postajala primetno spora zato sto su interni API zahtevi izlazili iz klastera preko javnog DNS imena. Kako smo pratili latenciju do spoljnog network RTT-a i zadrzali saobracaj unutar Kubernetes-a.
Oporavak RabbitMQ klastera nakon ispada noda: kako je nedovoljno pracenje dovelo do split-brain klastera
Incident sa RabbitMQ Streams gde su neki upisi prolazili, dok su drugi padali sa porukom da je coordinator unavailable. Kako smo identifikovali autoritativno Raft stanje, bezbedno oporavili klaster i popravili propust u pracenju koji je dozvolio da split-brain stanje ostane neprimeceno.
Implementacija klijentskog Node.js sajta uz GitLab CI/CD i Kubernetes
Praktican primer upotrebe: od GitLab repozitorijuma sa Node.js aplikacijom do aktivnog sajta sa automatizovanim osnovama za build i isporuku.