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.

Kweli, docker-compose haikutumiwa kila mahali, lakini tu katika mazingira ya ndani ya watengenezaji, kwenye seva ya mtihani na ndani ya bomba wakati wa kujenga na kupima huduma. Lakini katika mazingira ya uzalishaji, Injini ya Google Kubernetes (GKE) ilitumiwa. Kwa kuongezea, tulifanya usanidi wa GKE mwanzoni mwa mradi kabisa kupitia kiolesura chake cha wavuti, ambacho kilikuwa haraka sana na, kama ilivyoonekana kwetu wakati huo, rahisi. Mchakato pekee wa kujenga picha za kizimbani ili kuendesha huduma katika GKE ulijiendesha otomatiki hapa.

Soma zaidi