Jinsi uanzishaji mmoja ulivyotoka kutoka kwa docker-compose hadi Kubernetes

Katika makala hii, ningependa kuzungumza juu ya jinsi tulivyobadilisha mbinu ya orchestration kwenye mradi wetu wa kuanza, kwa nini tulifanya hivyo, na matatizo gani tuliyotatua njiani. Nakala hii haiwezi kudai kuwa ya kipekee, lakini bado nadhani inaweza kuwa na manufaa kwa mtu, kwa kuwa katika mchakato wa kutatua tatizo nyenzo zilikusanywa na sisi kwa creak nzuri.  

Tulikuwa na nini na tunazungumza nini? Na tulikuwa na mradi wa kuanzisha na takriban historia ya miaka 2 ya maendeleo kutoka eneo la utangazaji. Mradi huo ulijengwa kama huduma ndogo, na sehemu yake ya seva iliandikwa kwa Symfony + Laravel kidogo, Django na NodeJs asili. Huduma hizi kimsingi ni API kwa wateja wa simu (kuna 3 kati ya hizo kwenye mradi) na SDK yetu wenyewe ya IOS (iliyoundwa ndani ya programu za wateja wetu), pamoja na violesura vya wavuti na dashibodi mbalimbali za wateja hawa hawa. Huduma zote hapo awali ziliwekwa na kuendeshwa na docker-compose.

Ni kweli, docker-compose haikutumika kila mahali, lakini tu katika mazingira ya ndani ya watengenezaji, kwenye jaribio seva na ndani ya bomba wakati wa kujenga na kujaribu huduma. Katika mazingira ya uzalishaji, tulitumia Injini ya Google Kubernetes (GKE). Zaidi ya hayo, tulisanidi GKE kabisa kupitia kiolesura chake cha wavuti mwanzoni mwa mradi, ambacho kilikuwa cha haraka sana na, kama tulivyofikiri wakati huo, kilikuwa rahisi. Mchakato pekee otomatiki ulikuwa kujenga picha za Docker ili kuzindua huduma katika GKE.

Soma zaidi

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster