Ife ku Dailymotion tinayamba kugwiritsa ntchito Kubernetes pakupanga zaka 3 zapitazo. Koma kutumiza mapulogalamu m'magulu angapo ndikosangalatsa, kotero pazaka zingapo zapitazi takhala tikuyesera kukonza zida zathu ndi kayendedwe ka ntchito.
Zinayambira pati
Apa tiwona momwe timatumizira mapulogalamu athu m'magulu angapo a Kubernetes padziko lonse lapansi.
Kuyika zinthu zingapo za Kubernetes nthawi imodzi, timagwiritsa ntchito Helm, ndipo ma chart athu onse amasungidwa munkhokwe imodzi ya git. Kuti tigwiritse ntchito stack yathunthu kuchokera ku mautumiki angapo, timagwiritsa ntchito zomwe zimatchedwa tchati chachidule. Kwenikweni, ichi ndi tchati chomwe chimalengeza kudalira ndikukulolani kuti muyambe API ndi ntchito zake ndi lamulo limodzi.
Tinalembanso zolemba zazing'ono za Python pamwamba pa Helm kuti tifufuze, kupanga ma chart, kuwonjezera zinsinsi, ndi kutumiza mapulogalamu. Ntchito zonsezi zimachitika papulatifomu yapakati ya CI pogwiritsa ntchito chithunzi cha docker.
Malo aliwonse ali ndi malo ake omwe amasungira ma chart athu, ndipo timagwiritsa ntchito Chartmuseum ndi ma API othandiza kwambiri. Mwanjira iyi timawonetsetsa kuti pali kudzipatula pakati pa madera ndikuyesa zenizeni zenizeni za ma chart tisanawagwiritse ntchito popanga.
Zosungiramo ma chart m'malo osiyanasiyana
Ndizofunikira kudziwa kuti opanga akakankhira nthambi ya dev, mtundu wa tchati wawo umakankhidwira ku dev Chartmuseum. Chifukwa chake, opanga onse amagwiritsa ntchito malo omwewo, ndipo muyenera kufotokozera mosamalitsa mtundu wanu wa tchati kuti musagwiritse ntchito mwangozi zosintha za wina.
Kuphatikiza apo, script yathu yaying'ono ya Python imatsimikizira zinthu za Kubernetes motsutsana ndi Kubernetes OpenAPI. Kuvala, musanawasindikize pa Chartmusem.
Kufotokozera kwachidule kwa kachitidwe kachitukuko
Tafotokozera malamulo ofunikira kutsatira pojambula zinsinsi ku Vault.
Ngati chinsinsi chikugwira ntchito ku nkhani kapena gulu linalake, muyenera kuwonjezera malo enieni. (Apa cluster1 ili ndi phindu lake pachinsinsi chachinsinsi-app1-password).
Apo ayi mtengo umagwiritsidwa ntchito mosalephera.
Pa chinthu chilichonse chomwe chili pamndandandawu Chinsinsi cha Kubernetes mtengo wamtengo wapatali wayikidwa. Choncho, template yachinsinsi m'ma chart athu ndi yophweka kwambiri.
Tsopano timalekanitsa chitukuko cha ma chart ndi ntchito. Izi zikutanthauza kuti opanga akuyenera kugwira ntchito m'malo awiri a git: imodzi yogwiritsira ntchito, ndi ina yofotokozera kutumizidwa ku Kubernetes. 2 git repositories amatanthawuza 2 workflows, ndipo ndizosavuta kwa newbie kusokonezeka.
Kuwongolera ma chart a generalized ndizovuta
Monga tanenera kale, ma chart a generic ndi othandiza kwambiri pakuzindikiritsa zodalira ndikutumiza mwachangu mapulogalamu angapo. Koma timagwiritsa ntchito --reuse-valueskupewa kudutsa zikhalidwe zonse nthawi iliyonse tikatumiza pulogalamu yomwe ili gawo la tchatichi.
Pakutumiza mosalekeza, timangokhala ndi zinthu ziwiri zomwe zimasintha pafupipafupi: kuchuluka kwa zofananira ndi tag (mtundu). Zina, zokhazikika zokhazikika zimasinthidwa pamanja, ndipo izi ndizovuta. Komanso, kulakwitsa kumodzi potumiza tchati chokhazikika kungayambitse kulephera kwakukulu, monga momwe tawonera kuchokera ku zomwe takumana nazo.
Kusintha mafayilo amasinthidwe angapo
Wopanga mapulogalamu akawonjezera pulogalamu yatsopano, amayenera kusintha mafayilo angapo: chilengezo cha pulogalamu, mndandanda wa zinsinsi, ndikuwonjezera pulogalamuyo ngati yodalira ngati ikuphatikizidwa mu tchati chokhazikika.
Zilolezo za Jenkins ndizowonjezedwa ku Vault
Tsopano tili ndi imodzi AppRole, yomwe imawerenga zinsinsi zonse kuchokera ku Vault.