Kubernetes සහ automation වලට ස්තුති වන්නට පැය දෙකකින් Cloud වෙත සංක්‍රමණය වන්නේ කෙසේද

Kubernetes සහ automation වලට ස්තුති වන්නට පැය දෙකකින් Cloud වෙත සංක්‍රමණය වන්නේ කෙසේද

URUS සමාගම Kubernetes විවිධ ආකාරවලින් උත්සාහ කළේය: හිස් ලෝහ මත ස්වාධීනව යෙදවීම, Google Cloud, පසුව එහි වේදිකාව Mail.ru Cloud Solutions (MCS) වලාකුළට මාරු කළේය. ඊගෝර් ෂිෂ්කින් පවසන්නේ ඔවුන් නව වලාකුළු සැපයුම්කරුවෙකු තෝරා ගත් ආකාරය සහ ඔවුන් වාර්තාගත පැය දෙකකින් එයට සංක්‍රමණය වීමට සමත් වූ ආකාරයයි (t3ran), URUS හි ජ්‍යෙෂ්ඨ පද්ධති පරිපාලක.

URUS කරන්නේ කුමක්ද?

නාගරික පරිසරයේ ගුණාත්මක භාවය වැඩි දියුණු කිරීම සඳහා බොහෝ ක්රම තිබේ, ඒවායින් එකක් වන්නේ එය පරිසර හිතකාමී බවට පත් කිරීමයි. URUS - Smart Digital Services සමාගම වැඩ කරන්නේ හරියටම මෙයයි. මෙහිදී ඔවුන් ව්යවසායන් වැදගත් පාරිසරික දර්ශක නිරීක්ෂණය කිරීමට සහ පරිසරයට ඔවුන්ගේ ඍණාත්මක බලපෑම අඩු කිරීමට උපකාර වන විසඳුම් ක්රියාත්මක කරයි. සංවේදක වායු සංයුතිය, ශබ්ද මට්ටම සහ අනෙකුත් පරාමිතීන් පිළිබඳ දත්ත රැස් කරයි, පසුව ඒවා විශ්ලේෂණය සහ නිර්දේශ කිරීම සඳහා ඒකාබද්ධ URUS-Ekomon වේදිකාවට යවයි.

URUS අභ්‍යන්තරයේ සිට ක්‍රියා කරන ආකාරය

URUS හි සාමාන්‍ය සේවාදායකයෙක් යනු නේවාසික ප්‍රදේශයක හෝ ඒ ආසන්නයේ පිහිටි සමාගමකි. මෙය කර්මාන්ත ශාලාවක්, වරායක්, දුම්රිය ඩිපෝවක් හෝ වෙනත් ඕනෑම පහසුකමක් විය හැකිය. අපගේ සේවාදායකයාට දැනටමත් අනතුරු ඇඟවීමක් ලැබී තිබේ නම්, පරිසර දූෂණය සඳහා දඩයක් නියම කර තිබේ නම්, හෝ අඩු ශබ්දයක් කිරීමට, හානිකර විමෝචන ප්රමාණය අඩු කිරීමට අවශ්ය නම්, ඔහු අප වෙත පැමිණෙන අතර, අපි ඔහුට දැනටමත් පාරිසරික අධීක්ෂණය සඳහා සූදානම් කළ විසඳුමක් ලබා දෙන්නෙමු.

Kubernetes සහ automation වලට ස්තුති වන්නට පැය දෙකකින් Cloud වෙත සංක්‍රමණය වන්නේ කෙසේද
H2S සාන්ද්‍රණ අධීක්ෂණ ප්‍රස්ථාරය අවට බලාගාරයකින් නිත්‍ය රාත්‍රී කාලයේ විමෝචනය පෙන්වයි

URUS හි අප භාවිතා කරන උපාංගවල පාරිසරික තත්ත්වය තක්සේරු කිරීම සඳහා ඇතැම් වායුවල අන්තර්ගතය, ශබ්ද මට්ටම් සහ වෙනත් දත්ත පිළිබඳ තොරතුරු රැස් කරන සංවේදක කිහිපයක් අඩංගු වේ. නිශ්චිත කර්තව්යය මගින් නිශ්චිත සංවේදක සංඛ්යාව සෑම විටම තීරණය වේ.

Kubernetes සහ automation වලට ස්තුති වන්නට පැය දෙකකින් Cloud වෙත සංක්‍රමණය වන්නේ කෙසේද
මිනුම්වල විශේෂතා අනුව, ගොඩනැගිලි, පොලු සහ අනෙකුත් අත්තනෝමතික ස්ථානවල බිත්ති මත සංවේදක සහිත උපාංග ස්ථානගත කළ හැකිය. එවැනි සෑම උපාංගයක්ම තොරතුරු රැස් කර, එය එකතු කර දත්ත ලැබෙන ද්වාරය වෙත යවයි. එහිදී අපි දිගු කාලීන ගබඩා කිරීම සඳහා දත්ත සුරකින අතර පසුව විශ්ලේෂණය සඳහා එය පෙර-සැකසුම් කරන්නෙමු. විශ්ලේෂණයේ ප්‍රතිඵලයක් ලෙස අපට ලැබෙන සරලම උදාහරණය වන්නේ AQI ලෙසද හඳුන්වන වායු තත්ත්ව දර්ශකයයි.

සමාන්තරව, තවත් බොහෝ සේවාවන් අපගේ වේදිකාව මත ක්‍රියාත්මක වේ, නමුත් ඒවා ප්‍රධාන වශයෙන් සේවා ස්වභාවයක් ගනී. උදාහරණයක් ලෙස, නිරීක්‍ෂණය කරන ලද පරාමිතිවලින් (උදාහරණයක් ලෙස, CO2 අන්තර්ගතය) අවසර ලත් අගය ඉක්මවා ගියහොත් දැනුම් දීමේ සේවාව සේවාදායකයින්ට දැනුම්දීම් යවයි.

අපි දත්ත ගබඩා කරන ආකාරය. හිස් ලෝහ මත Kubernetes කතාව

URUS පාරිසරික අධීක්ෂණ ව්‍යාපෘතියට දත්ත ගබඩා කිහිපයක් ඇත. එකක අපි “අමු” දත්ත තබා ගනිමු - අපට උපාංග වලින් කෙලින්ම ලැබුණු දේ. මෙම ගබඩාව පැරණි කැසට් පටිවල මෙන් "චුම්බක" පටියක් වන අතර, සියලු දර්ශකවල ඉතිහාසයක් ඇත. දෙවන වර්ගයේ ගබඩාව පෙර සැකසූ දත්ත සඳහා භාවිතා වේ - උපාංග වලින් දත්ත, සංවේදක අතර සම්බන්ධතා සහ උපාංගවල කියවීම් පිළිබඳ පාර-දත්ත වලින් පොහොසත්, සංවිධාන සමඟ අනුබද්ධ වීම, ස්ථාන යනාදිය. මෙම තොරතුරු ඔබට යම් දර්ශකයක් ඇති ආකාරය ගතිකව තක්සේරු කිරීමට ඉඩ සලසයි. නිශ්චිත කාලයක් තුළ වෙනස් විය. අපි “අමු” දත්ත ගබඩාව, වෙනත් දේ අතර, උපස්ථයක් ලෙස සහ පෙර සැකසූ දත්ත ප්‍රතිසාධනය සඳහා, එවැනි අවශ්‍යතාවයක් ඇති වුවහොත් භාවිතා කරමු.

අපි මීට වසර කිහිපයකට පෙර අපගේ ගබඩා ගැටලුව විසඳීමට සොයන විට, අපට වේදිකා තේරීම් දෙකක් තිබුණි: Kubernetes සහ OpenStack. නමුත් දෙවැන්න තරමක් භයානක පෙනුමක් ඇති බැවින් (මෙය ඒත්තු ගැන්වීමට එහි ගෘහ නිර්මාණ ශිල්පය දෙස බලන්න), අපි කුබර්නෙටස් හි පදිංචි විය. එයට පක්ෂව තවත් තර්කයක් වූයේ සාපේක්ෂ සරල මෘදුකාංග පාලනය, සම්පත් අනුව දෘඪාංග නෝඩ් පවා වඩාත් නම්‍යශීලී ලෙස කැපීමේ හැකියාවයි.

Kubernetes ප්‍රගුණ කිරීමට සමගාමීව, අපි දත්ත ගබඩා කිරීමේ ක්‍රම ද අධ්‍යයනය කළෙමු, අපි Kubernetes හි අපගේ ගබඩා සියල්ල අපගේම දෘඩාංග මත තබා ගත් අතර, අපට විශිෂ්ට විශේෂඥතාවක් ලැබුණි. අපි එවකට ජීවත් වූ සියල්ල Kubernetes මත: රාජ්ය පූර්ණ ගබඩා, අධීක්ෂණ පද්ධතිය, CI/CD. Kubernetes අපට සියල්ලෙන් එක වේදිකාවක් වී ඇත.

නමුත් අපට අවශ්‍ය වූයේ කුබර්නෙට්ස් සමඟ සේවයක් ලෙස වැඩ කිරීමට මිස එහි සහාය සහ සංවර්ධනයේ නිරත වීමට නොවේ. ඊට අමතරව, අපි එය හිස් ලෝහ මත නඩත්තු කිරීමට කොපමණ මුදලක් වැය දැයි අපි කැමති නැත, සහ අපට නිරන්තරයෙන් සංවර්ධනය අවශ්ය විය! උදාහරණයක් ලෙස, අපගේ සංවිධානයේ ජාල යටිතල ව්‍යුහයට Kubernetes Ingress පාලකයන් ඒකාබද්ධ කිරීම පළමු කාර්යය විය. මෙය අපහසු කාර්යයකි, විශේෂයෙන් සලකා බලන විට DNS වාර්තා හෝ IP ලිපින වෙන් කිරීම වැනි ක්‍රමලේඛන සම්පත් කළමනාකරණය සඳහා ඒ වන විට කිසිවක් සූදානම්ව නොතිබුණි. පසුව අපි බාහිර දත්ත ගබඩා කිරීමේ අත්හදා බැලීම් ආරම්භ කළා. අපි කිසි විටෙකත් PVC පාලකය ක්‍රියාත්මක කිරීමට නොපැමිණි නමුත් මෙය කැපවූ විශේෂඥයින් අවශ්‍ය විශාල වැඩ ක්ෂේත්‍රයක් බව පැහැදිලි විය.

Google Cloud Platform වෙත මාරුවීම තාවකාලික විසඳුමකි

මෙය දිගටම කරගෙන යා නොහැකි බව අපට වැටහුණු අතර, අපගේ දත්ත හිස් ලෝහයෙන් Google Cloud Platform වෙත ගෙන ගියෙමු. ඇත්ත වශයෙන්ම, එකල රුසියානු සමාගමක් සඳහා බොහෝ රසවත් විකල්ප නොතිබුණි: ගූගල් ක්ලවුඩ් වේදිකාවට අමතරව, ඇමේසන් පමණක් සමාන සේවාවක් ලබා දුන්නේය, නමුත් අපි තවමත් ගූගල් වෙතින් විසඳුම මත පදිංචි විය. එවිට එය අපට වඩා ආර්ථික වශයෙන් ලාභදායී බවක් පෙනෙන්නට තිබුණි, Upstream වෙත සමීපව, Google විසින්ම නිෂ්පාදනයේ PoC Kubernetes වර්ගයක් බව සඳහන් නොකළ යුතුය.

අපගේ පාරිභෝගික පදනම වර්ධනය වන විට පළමු ප්‍රධාන ගැටලුව ක්ෂිතිජයේ දිස් විය. අපට පුද්ගලික දත්ත ගබඩා කිරීමේ අවශ්‍යතාවයක් ඇති වූ විට, අපට තේරීමකට මුහුණ දීමට සිදු විය: එක්කෝ අපි ගූගල් සමඟ වැඩ කර රුසියානු නීති උල්ලංඝනය කරන්නෙමු, නැතහොත් අපි රුසියානු සමූහාණ්ඩුවේ විකල්පයක් සොයමු. තේරීම, සමස්තයක් වශයෙන්, පුරෝකථනය කළ හැකි විය. 🙂

අපි කදිම වලාකුළු සේවාව දුටු ආකාරය

සෙවීමේ ආරම්භය වන විට, අනාගත වලාකුළු සපයන්නාගෙන් අපට ලබා ගැනීමට අවශ්‍ය දේ අපි දැනටමත් දැන සිටියෙමු. අපි සොයන්නේ කුමන සේවාවද:

  • වේගවත් සහ නම්‍යශීලී. අපට ඉක්මනින් නව නෝඩයක් එක් කිරීමට හෝ ඕනෑම වේලාවක යමක් යෙදවීමට හැකි වන පරිදි.
  • මිළ අඩුයි. අපි සම්පත්වලින් සීමිත නිසා මුල්‍ය ප්‍රශ්නය ගැන අපි ගොඩක් සැලකිලිමත් වුණා. අපට Kubernetes සමඟ වැඩ කිරීමට අවශ්‍ය බව අපි දැනටමත් දැන සිටි අතර, දැන් කාර්යය වූයේ මෙම විසඳුම භාවිතා කිරීමේ කාර්යක්ෂමතාව වැඩි කිරීම හෝ අවම වශයෙන් පවත්වා ගැනීම සඳහා එහි පිරිවැය අවම කිරීමයි.
  • ස්වයංක්රීය. කළමනාකරුවන් සහ දුරකථන ඇමතුම් හෝ හදිසි ප්‍රකාරයේදී නෝඩ් දුසිම් කිහිපයක් අතින් ඉහළ නැංවීමට අවශ්‍ය අවස්ථාවන් නොමැතිව API හරහා සේවාව සමඟ වැඩ කිරීමට අපි සැලසුම් කළෙමු. අපගේ බොහෝ ක්‍රියාවලි ස්වයංක්‍රීය වන බැවින්, අපි ක්ලවුඩ් සේවාවෙන් එයම බලාපොරොත්තු වෙමු.
  • රුසියානු සමූහාණ්ඩුවේ සේවාදායකයන් සමඟ. ඇත්ත වශයෙන්ම, අපි රුසියානු නීති සහ එම 152-FZ වලට අනුකූල වීමට සැලසුම් කළෙමු.

එකල රුසියාවේ Kubernetes aaS සපයන්නන් ස්වල්පයක් සිටි අතර, සපයන්නෙකු තෝරාගැනීමේදී, අපගේ ප්‍රමුඛතා සම්මුතියකට නොපැමිණීම අපට වැදගත් විය. Mail.ru Cloud Solutions කණ්ඩායම, අප සමඟ වැඩ කිරීමට පටන් ගත් සහ තවමත් සහයෝගීව කටයුතු කරන අතර, API සහාය සහ Horizon ඇතුළත් පහසු පාලන පැනලයක් සමඟ අපට පූර්ණ ස්වයංක්‍රීය සේවාවක් ලබා දුන්නේය - එය සමඟ අපට ඉක්මනින් අත්තනෝමතික නෝඩ් සංඛ්‍යාවක් ඉහළ නැංවිය හැකිය.

අපි පැය දෙකකින් MCS වෙත සංක්‍රමණය වීමට සමත් වූ ආකාරය

එවැනි පියවර වලදී, බොහෝ සමාගම් දුෂ්කරතා හා පසුබෑම් වලට මුහුණ දෙන නමුත් අපගේ නඩුවේ කිසිවක් නොතිබුණි. අපි වාසනාවන්තයි: සංක්‍රමණය ආරම්භ වීමට පෙර අපි දැනටමත් Kubernetes හි වැඩ කරමින් සිටි බැවින්, අපි සරලව ගොනු තුනක් නිවැරදි කර නව වලාකුළු වේදිකාවක් වන MCS මත අපගේ සේවාවන් දියත් කළෙමු. ඒ වන විට අපි අවසානයේ හිස් ලෝහ අතහැර Google Cloud Platform හි ජීවත් වූ බව මම ඔබට මතක් කරමි. එමනිසා, මෙම පියවරට පැය දෙකකට වඩා වැඩි කාලයක් ගත නොවූ අතර, අපගේ උපාංගවලින් දත්ත පිටපත් කිරීමට මඳ වේලාවක් (පැයක් පමණ) ගත විය. ඒ වන විටත් අපි Spinnaker (අඛණ්ඩ බෙදාහැරීම සඳහා බහු-වලාකුළු CD සේවාවක්) භාවිතා කරමින් සිටියෙමු. අපිත් ඉක්මනින්ම අලුත් පොකුරට එකතු කරලා සුපුරුදු පරිදි වැඩේ කරගෙන ගියා.

සංවර්ධන ක්‍රියාවලීන් සහ CI/CD ස්වයංක්‍රීයකරණයට ස්තූතිවන්ත වන අතර, URUS හි Kubernetes එක් විශේෂඥයෙකු විසින් හසුරුවනු ලැබේ (ඒ මමයි). යම් අවස්ථාවක දී, වෙනත් පද්ධති පරිපාලකයෙකු මා සමඟ වැඩ කළ නමුත්, පසුව පෙනී ගියේ අපි දැනටමත් සියලු ප්‍රධාන චර්යාවන් ස්වයංක්‍රීය කර ඇති අතර අපගේ ප්‍රධාන නිෂ්පාදනයේ වැඩි වැඩියෙන් කාර්යයන් ඇති අතර මේ සඳහා සම්පත් යොමු කිරීම අර්ථවත් විය.

අපි මිත්‍යාවෙන් තොරව සහයෝගීතාව ආරම්භ කළ නිසා, වලාකුළු සපයන්නාගෙන් අප බලාපොරොත්තු වූ දේ අපට ලැබුණි. කිසියම් සිදුවීම් තිබේ නම්, ඒවා බොහෝ දුරට තාක්ෂණික වූ අතර සේවාවේ සාපේක්ෂ නැවුම් බව මගින් පහසුවෙන් පැහැදිලි කළ හැකි ඒවා විය. ප්රධාන දෙය නම් MCS කණ්ඩායම ඉක්මනින් අඩුපාඩු ඉවත් කර ඉක්මනින් පණිවිඩකරුවන්ගේ ප්රශ්නවලට ප්රතිචාර දක්වයි.

මම මගේ අත්දැකීම් Google Cloud Platform සමඟ සංසන්දනය කළහොත්, ඔවුන්ගේ නඩුවේදී, ප්‍රතිපෝෂණ බොත්තම තිබෙන්නේ කොතැනදැයි මම දැන සිටියේ නැත, මන්ද එය අවශ්‍ය නොවන බැවිනි. තවද කිසියම් ගැටළුවක් ඇති වුවහොත්, Google විසින්ම ඒකපාර්ශ්විකව දැනුම්දීම් යවා ඇත. නමුත් MCS සම්බන්ධයෙන් ගත් කල, මම හිතන්නේ විශාල වාසියක් වන්නේ ඔවුන් රුසියානු ගනුදෙනුකරුවන්ට හැකි තරම් සමීප වීමයි - භූගෝලීය හා මානසික වශයෙන්.

අනාගතයේදී වලාකුළු සමඟ වැඩ කිරීම අපි දකින ආකාරය

දැන් අපගේ කාර්යය Kubernetes සමඟ සමීපව බැඳී ඇති අතර, යටිතල පහසුකම් කාර්යයන් පිළිබඳ දෘෂ්ටි කෝණයෙන් එය අපට සම්පූර්ණයෙන්ම ගැලපේ. එබැවින්, සාමාන්‍ය කාර්යයන් සරල කිරීමට සහ නව ඒවා ස්වයංක්‍රීය කිරීමට, සේවාවල ස්ථායිතාව සහ විශ්වසනීයත්වය වැඩි කිරීමට අපි නිරන්තරයෙන් නව භාවිතයන් සහ සේවාවන් හඳුන්වා දුන්නද, අපි එයින් කොතැනකටවත් සංක්‍රමණය වීමට සැලසුම් නොකරමු... අපි දැන් Chaos Monkey සේවාව දියත් කරන්නෙමු (විශේෂයෙන් , අපි chaoskube භාවිතා කරයි, නමුත් මෙය සංකල්පය වෙනස් නොකරයි: ), එය මුලින් නිර්මාණය කරන ලද්දේ Netflix විසිනි. Chaos Monkey එක සරල දෙයක් කරයි: එය අහඹු ලෙස අහඹු Kubernetes පොඩ් එකක් මකා දමයි. අපගේ සේවාව සඳහා n-1 අවස්ථා ගණන සමඟ සාමාන්‍ය ලෙස ජීවත් වීමට මෙය අවශ්‍ය වේ, එබැවින් ඕනෑම ගැටලුවකට සූදානම් වීමට අපි අපවම පුහුණු කරමු.

දැන් මම තරුණ සමාගම් සඳහා එකම නිවැරදි දේ ලෙස තෙවන පාර්ශවීය විසඳුම් - එකම වලාකුළු වේදිකා - භාවිතය දකිමි. සාමාන්‍යයෙන්, ඔවුන්ගේ ගමනේ ආරම්භයේදී, ඔවුන් මානව සහ මූල්‍ය යන සම්පත් වලින් සීමිත වන අතර, ඔවුන්ගේම වලාකුළක් හෝ දත්ත මධ්‍යස්ථානයක් තැනීම සහ නඩත්තු කිරීම ඉතා මිල අධික හා ශ්‍රම-දැඩි වේ. ක්ලවුඩ් සපයන්නන් ඔබට මෙම පිරිවැය අවම කර ගැනීමට ඉඩ සලසයි; ඔබට ඉක්මනින් ඔවුන්ගෙන් මෙහි සහ දැන් සේවා ක්‍රියාත්මක කිරීම සඳහා අවශ්‍ය සම්පත් ලබා ගත හැකි අතර, මෙම සම්පත් සඳහා ගෙවිය හැකිය. URUS සමාගම සම්බන්ධයෙන් ගත් කල, අපි දැනට ක්ලවුඩ් හි Kubernetes වෙත විශ්වාසවන්තව සිටිමු. නමුත් කවුද දන්නේ, අපට භූගෝලීය වශයෙන් පුළුල් කිරීමට හෝ යම් නිශ්චිත උපකරණ මත පදනම්ව විසඳුම් ක්‍රියාත්මක කිරීමට සිදු විය හැකිය. එසේත් නැතිනම් පරිභෝජනය කරන සම්පත් ප්‍රමාණය හොඳ පැරණි දිනවල මෙන් හිස් ලෝහ මත ඇති කුබර්නෙට් සාධාරණීකරණය කරනු ඇත. 🙂

වලාකුළු සේවා සමඟ වැඩ කිරීමෙන් අප ඉගෙන ගත් දේ

අපි හිස් ලෝහ මත Kubernetes භාවිතා කිරීමට පටන් ගත් අතර, එහි පවා එය තමන්ගේම ආකාරයෙන් හොඳයි. නමුත් එහි ශක්තීන් නිශ්චිතවම වලාකුළෙහි aaS සංරචකයක් ලෙස අනාවරණය විය. ඔබ ඉලක්කයක් තබා සෑම දෙයක්ම හැකිතාක් ස්වයංක්‍රීය කරන්නේ නම්, ඔබට වෙළෙන්දා අගුලු දැමීම වළක්වා ගත හැකි අතර වලාකුළු සපයන්නන් අතර ගමන් කිරීමට පැය කිහිපයක් ගතවනු ඇති අතර ස්නායු සෛල අප සමඟ පවතිනු ඇත. අපට වෙනත් සමාගම්වලට උපදෙස් දිය හැකිය: ඔබට ඔබේම (වලාකුළු) සේවාවක් දියත් කිරීමට අවශ්‍ය නම්, සීමිත සම්පත් සහ සංවර්ධනය සඳහා උපරිම ප්‍රවේගයක් තිබේ නම්, වලාකුළු සම්පත් කුලියට ගැනීමෙන් දැන් ආරම්භ කරන්න, සහ Forbes ඔබ ගැන ලිවීමෙන් පසු ඔබේ දත්ත මධ්‍යස්ථානය ගොඩනඟන්න.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න