Kumaha migrasi ka awan dina dua jam berkat Kubernetes sareng automation

Kumaha migrasi ka awan dina dua jam berkat Kubernetes sareng automation

Perusahaan URUS nyobian Kubernetes dina sababaraha bentuk: panyebaran mandiri dina logam bulistir, dina Google Cloud, teras mindahkeun platformna ka awan Mail.ru Cloud Solutions (MCS). Igor Shishkin nyarioskeun kumaha aranjeunna milih panyadia awan énggal sareng kumaha aranjeunna tiasa migrasi ka dinya dina catetan dua jam (t3 luncat), administrator sistem senior di URUS.

Naon anu dilakukeun ku URUS?

Aya sababaraha cara pikeun ngaronjatkeun kualitas lingkungan kota, salah sahijina nya éta sangkan ramah lingkungan. Ieu persis naon URUS - pausahaan Smart Digital Services keur dipake dina. Di dieu aranjeunna ngalaksanakeun solusi anu ngabantosan perusahaan ngawas indikator lingkungan anu penting sareng ngirangan dampak negatifna kana lingkungan. Sensor ngumpulkeun data ngeunaan komposisi hawa, tingkat bising sareng parameter sanésna, teras kirimkeun ka platform URUS-Ekomon anu ngahijikeun pikeun analisa sareng ngadamel saran.

Kumaha URUS jalan ti jero

Klién khas URUS nyaéta perusahaan anu aya di atanapi caket tempat padumukan. Ieu tiasa janten pabrik, palabuhan, depot karéta api atanapi fasilitas anu sanés. Upami klien kami parantos nampi peringatan, didenda pikeun polusi lingkungan, atanapi hoyong ngirangan bising, ngirangan jumlah émisi ngabahayakeun, anjeunna sumping ka kami, sareng kami parantos nawiskeun anjeunna solusi anu siap pikeun ngawaskeun lingkungan.

Kumaha migrasi ka awan dina dua jam berkat Kubernetes sareng automation
Grafik ngawaskeun konsentrasi H2S nunjukkeun émisi peuting biasa ti pabrik caket dieu

Alat anu kami anggo di URUS ngandung sababaraha sénsor anu ngumpulkeun inpormasi ngeunaan eusi gas, tingkat bising sareng data sanés pikeun meunteun kaayaan lingkungan. Jumlah pasti sensor sok ditangtukeun ku tugas husus.

Kumaha migrasi ka awan dina dua jam berkat Kubernetes sareng automation
Gumantung kana spésifik pangukuran, alat-alat sareng sénsor tiasa ditempatkeun dina témbok gedong, kutub sareng tempat-tempat sanés anu sanés. Unggal alat sapertos ngumpulkeun informasi, aggregates eta sarta ngirimkeun ka data narima gateway. Di dinya urang simpen data pikeun neundeun jangka panjang sareng tos ngolahna pikeun analisa salajengna. Conto pangbasajanna tina hasil analisa nyaéta indéks kualitas hawa, ogé katelah AQI.

Dina paralel, seueur jasa sanés anu beroperasi dina platform kami, tapi aranjeunna utamina sipat jasa. Contona, ladenan bewara ngirimkeun bewara ka klien upami salah sahiji parameter anu diawaskeun (contona, eusi CO2) ngaleuwihan nilai anu diidinan.

Kumaha urang nyimpen data. Carita Kubernetes dina logam bulistir

Proyék ngawaskeun lingkungan URUS ngagaduhan sababaraha gudang data. Dina hiji kami nyimpen data "atah" - naon anu kami tampi langsung tina alat éta sorangan. Panyimpenan ieu mangrupikeun pita "magnét", sapertos dina kaset kaset lami, kalayan sajarah sadaya indikator. Tipe kadua gudang dipaké pikeun data preprocessed - data ti alat, enriched kalawan metadata ngeunaan sambungan antara sensor jeung bacaan alat sorangan, afiliasi jeung organisasi, lokasi, jsb Inpo ieu ngidinan Anjeun pikeun dinamis assess kumaha indikator tinangtu boga. robah dina jangka waktu nu tangtu. Kami nganggo panyimpen data "atah", antara séjén, salaku cadangan sareng pikeun malikkeun data anu tos diolah, upami aya kabutuhan sapertos kitu.

Nalika kami milarian pikeun ngabéréskeun masalah panyimpen sababaraha taun ka pengker, kami ngagaduhan dua pilihan platform: Kubernetes sareng OpenStack. Tapi saprak dimungkinkeun Sigana rada monstrous (ngan kasampak di arsitéktur na keur diyakinkeun ieu), urang netep dina Kubernetes. Argumen séjén anu nguntungkeun nyaéta kadali parangkat lunak anu kawilang saderhana, kamampuan pikeun motong langkung fleksibel bahkan titik hardware dumasar kana sumber daya.

Sajajar jeung ngawasaan Kubernetes sorangan, urang ogé diajar cara pikeun nyimpen data, bari urang nyimpen sakabeh gudang di Kubernetes dina hardware sorangan, urang nampi kaahlian alus teuing. Sagalana urang kungsi lajeng cicing di Kubernetes: gudang statefull, sistem monitoring, CI / CD. Kubernetes parantos janten platform sadaya-dina-hiji pikeun urang.

Tapi kami hoyong damel sareng Kubernetes salaku jasa, sareng henteu kalibet dina dukungan sareng pamekaranna. Tambih Deui, urang teu resep sabaraha eta ngarugikeun urang pikeun ngajaga eta dina logam bulistir, sarta kami diperlukeun ngembangkeun terus! Salaku conto, salah sahiji tugas munggaran nyaéta ngahijikeun pangendali Kubernetes Ingress kana infrastruktur jaringan organisasi urang. Ieu mangrupikeun tugas anu pajeujeut, khususna tempo yén dina waktos éta teu aya anu siap pikeun manajemén sumberdaya programmatic sapertos rékaman DNS atanapi alokasi alamat IP. Engké urang mimitian ékspérimén jeung neundeun data éksternal. Kami henteu kantos ngusahakeun ngalaksanakeun pengendali PVC, tapi janten jelas yén ieu mangrupikeun daérah padamelan anu peryogi spesialis khusus.

Pindah ka Google Cloud Platform mangrupikeun solusi samentawis

Urang sadar yen ieu teu bisa neruskeun, sarta mindahkeun data urang tina logam bulistir ka Google Cloud Platform. Nyatana, dina waktos éta henteu seueur pilihan anu pikaresepeun pikeun perusahaan Rusia: salian ti Google Cloud Platform, ngan Amazon nawiskeun jasa anu sami, tapi kami tetep netepkeun solusi ti Google. Teras sigana urang langkung nguntungkeun sacara ékonomis, langkung caket ka Hulu, sanés kanyataan yén Google sorangan mangrupikeun jenis PoC Kubernetes dina Produksi.

Masalah utama anu munggaran muncul dina cakrawala nalika basa palanggan urang ningkat. Nalika urang kedah nyimpen data pribadi, urang disanghareupan ku pilihan: boh urang damel sareng Google sareng ngalanggar hukum Rusia, atanapi urang milarian alternatif di Féderasi Rusia. Pilihan, dina sakabéhna, éta bisa diprediksi. 🙂

Kumaha urang ningali jasa awan idéal

Ku awal pilarian, urang geus terang naon urang hayang meunang ti panyadia awan hareup. jasa naon anu kami pilari:

  • Saum sareng fléksibel. Sapertos urang tiasa gancang nambihan titik énggal atanapi nyebarkeun hiji hal iraha waé.
  • Murah. Kami prihatin pisan kana masalah kauangan, sabab kami dugi ka sumber daya. Kami parantos terang yén kami hoyong damel sareng Kubernetes, sareng ayeuna tugasna nyaéta ngaleutikan biayana pikeun ningkatkeun atanapi sahenteuna ngajaga efisiensi tina ngagunakeun solusi ieu.
  • otomatis. Kami ngarencanakeun pikeun digawekeun ku jasa liwat API, tanpa manajer sareng telepon atanapi kaayaan dimana urang kedah sacara manual ngangkat sababaraha belasan titik dina modeu darurat. Kusabab sabagéan ageung prosés kami otomatis, kami ngarepkeun sami tina jasa awan.
  • Kalayan server di Féderasi Rusia. Tangtosna, urang ngarencanakeun pikeun matuh kana panerapan Rusia sareng 152-FZ anu sami.

Dina waktos éta, aya sababaraha panyadia Kubernetes aaS di Rusia, sareng nalika milih panyadia, penting pikeun urang henteu badami prioritas urang. Tim Mail.ru Cloud Solutions, anu kami ngamimitian damel sareng masih kolaborasi, nyayogikeun kami layanan otomatis pinuh, kalayan dukungan API sareng panel kontrol anu saé anu kalebet Horizon - kalayan éta kami tiasa gancang-gancang naékkeun jumlah titik anu sawenang.

Kumaha urang junun migrasi ka MCS dina dua jam

Dina gerakan sapertos kitu, seueur perusahaan nyanghareupan kasusah sareng kemunduran, tapi dina kasus urang teu aya. Kami untung: sabab kami parantos ngerjakeun Kubernetes sateuacan migrasi dimimitian, kami ngan ukur ngalereskeun tilu file sareng ngaluncurkeun jasa kami dina platform awan énggal, MCS. Hayu atuh ngingetkeun yén ku waktu éta urang geus tungtungna ninggalkeun logam bulistir sarta cicing dina Google Cloud Platform. Ku alatan éta, gerakan sorangan nyandak teu leuwih ti dua jam, ditambah hiji waktu leuwih saeutik (kira-kira sajam) ieu spent nyalin data ti alat urang. Jaman harita kami parantos nganggo Spinnaker (layanan CD multi-awan pikeun nyayogikeun Pangiriman Terus-terusan). Urang ogé gancang ditambahkeun kana klaster anyar jeung terus digawé saperti biasa.

Hatur nuhun kana otomatisasi prosés pangwangunan sareng CI / CD, Kubernetes di URUS diurus ku hiji spesialis (sareng éta kuring). Dina sababaraha tahap, administrator sistem anu sanés damel sareng kuring, tapi teras tétéla yén kami parantos ngotomatisasi sadaya rutinitas utama sareng langkung seueur tugas dina bagian tina produk utama kami sareng éta asup akal pikeun ngarahkeun sumber daya pikeun ieu.

Kami nampi naon anu kami ngarepkeun ti panyadia awan, saprak urang mimiti gawé babarengan tanpa ilusi. Upami aya kajadian, éta biasana téknis sareng anu gampang dijelaskeun ku kasegaran relatif jasa éta. Hal utama nyaéta yén tim MCS gancang ngaleungitkeun kakurangan sareng gancang ngabales patarosan dina utusan.

Upami kuring ngabandingkeun pangalaman kuring sareng Google Cloud Platform, dina kasusna kuring henteu terang dimana tombol eupan balik éta, sabab ngan saukur henteu peryogina. Sareng upami aya masalah, Google nyalira ngirim béwara sacara unilaterally. Tapi dina kasus MCS, Jigana kaunggulan badag nyaeta aranjeunna sacaket mungkin ka klien Rusia - duanana géografis jeung mental.

Kumaha urang tingali gawé bareng awan di mangsa nu bakal datang

Ayeuna padamelan urang caket pisan sareng Kubernetes, sareng éta cocog pisan pikeun urang tina sudut pandang tugas infrastruktur. Ku alatan éta, kami henteu ngarencanakeun pikeun migrasi ti mana waé, sanaos kami terus-terusan ngenalkeun prakték sareng jasa énggal pikeun nyederhanakeun tugas rutin sareng ngajadikeun otomatis anu énggal, ningkatkeun stabilitas sareng réliabilitas jasa... Kami ayeuna ngaluncurkeun layanan Chaos Monkey (khususna). , kami nganggo chaoskube, tapi ieu teu ngarobah konsép: ), nu asalna dijieun ku Netflix. Rusuh Monyet ngalakukeun hiji hal basajan: eta mupus hiji pod Kubernetes acak dina waktu acak. Ieu dipikabutuh pikeun palayanan urang hirup normal kalayan jumlah instansi n–1, ku kituna urang ngalatih diri pikeun nyiapkeun sagala masalah.

Ayeuna kuring ningali panggunaan solusi pihak katilu - platform awan anu sami - salaku hiji-hijina hal anu pas pikeun perusahaan ngora. Biasana, dina awal perjalanan, aranjeunna dugi ka sumber daya, boh manusa sareng kauangan, sareng ngawangun sareng ngajaga méga atanapi pusat data sorangan mahal teuing sareng padat karya. Panyadia awan ngamungkinkeun anjeun ngaminimalkeun biaya ieu; anjeun tiasa gancang kéngingkeun sumber daya anu dipikabutuh pikeun operasi jasa di dieu sareng ayeuna, sareng mayar sumber daya ieu saatos kanyataan. Sedengkeun pikeun perusahaan URUS, urang bakal tetep satia ka Kubernetes dina awan ayeuna. Tapi saha anu terang, urang kedah ngalegaan sacara geografi, atanapi ngalaksanakeun solusi dumasar kana sababaraha alat khusus. Atawa meureun jumlah sumberdaya dihakan bakal menerkeun Kubernetes sorangan dina bulistir-logam, kawas dina poé heubeul alus. 🙂

Naon anu urang diajar tina damel sareng jasa awan

Urang mimitian nganggo Kubernetes dina logam bulistir, komo aya alus dina cara sorangan. Tapi kaunggulan na diungkabkeun persis salaku komponén aaS dina awan. Upami anjeun netepkeun tujuan sareng ngajadikeun otomatis sadayana sabisa-gancang, anjeun bakal tiasa ngahindarkeun vendor konci-in sareng mindahkeun antara panyadia awan bakal nyandak sababaraha jam, sareng sél saraf bakal tetep aya sareng kami. Kami tiasa mamatahan perusahaan anu sanés: upami anjeun badé ngaluncurkeun jasa (awan) anjeun nyalira, gaduh sumber daya terbatas sareng kecepatan maksimal pikeun pangwangunan, mimitian ayeuna ku nyéwa sumber awan, sareng ngawangun pusat data anjeun saatos Forbes nyerat ngeunaan anjeun.

sumber: www.habr.com

Tambahkeun komentar