Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

සැප්තැම්බර් 4 වන දින, DevOps Slurm ශාන්ත පීටර්ස්බර්ග්හිදී ආරම්භ විය.

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

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

Slurm හි පළමු දිනයේ කථිකයන් තිදෙනෙක් සහභාගිවන්නන් ඇමතූහ.

සවුත්බ්‍රිජ් හි විසඳුම් ගෘහ නිර්මාණ ශිල්පියෙකු වන Pavel Selivanov වසර 10 කට වැඩි කාලයක් පරිපාලනයට සම්බන්ධ වී ඇති අතර සහතික කළ Kubernetes පරිපාලකයෙකි. ස්ලර්ම්ගේ නිත්‍ය කථිකයා. ඔහු මොස්කව් කුබර්නෙට්ස් රැස්වීම සහ UWDC සම්මන්ත්‍රණවලදී ඉදිරිපත් කිරීම් ලබා දුන්නේය. Kubernetes ක්‍රියාත්මක කිරීමේදී පුළුල් පළපුරුද්දක් ඇත: ව්‍යාපෘති 5ක් - තනි වැඩ, කණ්ඩායමක කොටසක් ලෙස ව්‍යාපෘති 20+.

Artyom Galonsky, STO "ByuroByuro", විශේෂයෙන් Kaliningrad සිට Slurm DevOps වෙත පැමිණියේය. වාණිජ සංවර්ධනය පිළිබඳ වසර 12 කට වැඩි පළපුරුද්ද. 2011 සිට කණ්ඩායම් නායකයා සහ සංවර්ධන දෙපාර්තමේන්තුවේ ප්‍රධානියා ලෙස සේවය කර ඇත. 2016 වසරේ තාක්ෂණික අධ්‍යක්ෂක බවට පත් විය. devops ඉංජිනේරුවෙකු යනු යුනිකෝන් වැනි දෙයක් බව විශ්වාස කරයි. එය අල්ලා ගත හැක්කේ කන්‍යාවක් පමණක් යන අර්ථයෙන් නොවේ. කාරණය නම් එය ඇත්ත වශයෙන්ම කුමක්දැයි කිසිවෙකු නොදනී.

Selectel cloud platform දෙපාර්තමේන්තුවේ ඉංජිනේරුවෙකු වන Alexey Stepanenko OpenStack cloud නඩත්තු කිරීම සඳහා යටිතල පහසුකම් කාර්යයන් සඳහා සම්බන්ධ වේ: අධීක්ෂණය, CI/CD සහ වින්‍යාස කළමනාකරණය.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය
"... ඊට පස්සේ මම එවැනි දෝෂයක් අල්ලා ගත්තා."

පාවෙල් සෙලිවානොව් පළමු වරට සහභාගිවන්නන්ට දැනුම ලබා දුන්නේය - සහ අනපේක්ෂිත දිශාවකින්. Git හි එතරම් විශේෂත්වය වන්නේ එය සරලම සහ වඩාත් පොදු, මූලික සත්‍යයන් බව පෙනේ. නමුත් ඇත්ත වශයෙන්ම, Git සමඟ නිවැරදිව වැඩ කරන්නේ කෙසේදැයි ස්වල්ප දෙනෙක් දනිති. අපි git init, commit, add, diff, log, status, pull, push යන මූලික විධාන හරහා ගියා. අපිට git flow, branches and tags, merge strategies මතක් උනා.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

ඉන්පසු Pavel Selivanov Git සමඟ කණ්ඩායම් වැඩ කිරීමට කාලය කැප කළේය. අපි fork, remote, pull request හරහා ගියා. ඉන්පසුව අපි ගැටුම්, නිකුතු ගැන සාකච්ඡා කර නැවත වරක් Gitflow සහ කණ්ඩායම් සම්බන්ධයෙන් වෙනත් ප්‍රවාහ වෙත ආපසු ගියෙමු.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය
"අනේ, මොන පරිපාලකයෙක්ද!"

දිවා ආහාරයෙන් පසු, සහභාගිවන්නන් යම් ශක්තියක් ලබාගෙන තවදුරටත් සවන් දීමට සූදානම් වූ විට, එය CI/CD වාරය විය.

Artyom Galonsky "CI/CD: ස්වයංක්‍රීයකරණයට හැඳින්වීම" යන මාතෘකාවෙන් ආරම්භ විය. මම මෙවලම් bash, make, gradle, මෙන්ම ක්‍රියාවලි ස්වයංක්‍රීය කිරීමට git-hooks භාවිතා කිරීම විස්තරාත්මකව පරීක්ෂා කළෙමි. ඔහු කර්මාන්තශාලා එකලස් කිරීමේ මාර්ග සහ තොරතුරු තාක්ෂණයේ ඒවා භාවිතා කිරීම ගැන කතා කළේය. "සාමාන්ය" නල මාර්ගයක් ගොඩනැගීමේ උදාහරණයක් බෙදාහදා ගත්තේය. CI/CD සඳහා සාකච්ඡා කරන ලද නවීන මෘදුකාංග: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

සවස හයට කිට්ටු වන විට සහභාගිවන්නන් ටිකෙන් ටික වෙහෙසට පත් විය. නිතර නිතර විවේක ගැනීමට යෝජනා විය. ක්‍රියාශීලීව ක්‍රියා කරන නියෝකෝටෙක්ස් නිසා සම්මන්ත්‍රණ ශාලාව සැලකිය යුතු ලෙස උණුසුම් විය. වැඩ කතාබස් තුළ දුෂ්කර ඉල්ලීමක් පවා තිබුණි: "සගයන්, අපි අපවම ආතතියට පත් කර නොගෙන වැඩි විවේකයක් ගනිමු # සහයෝගය"

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය
“- මේරි ඉවානා, මට එළියට යන්න පුළුවන්ද? - නෑ, වාඩි වෙන්න!

Artyom Galonsky අනුකම්පා විරහිතව සහභාගිවන්නන්ට දැනුම බාගත කිරීම දිගටම කරගෙන ගියේය. කෝපි විවේකයෙන් පසු, මම ඊළඟ මාතෘකාව "CI/CD: Gitlab සමඟ වැඩ කිරීම" විවෘත කළෙමි.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය
“දැන් ඔබේ ලැප්ටොප් එක තදින් අල්ලාගෙන සිටින්න. A-and-හා, අපි යමු!"

ඔහු Gitlab CI, වින්‍යාස කිරීමේ විශේෂාංග, හොඳම භාවිතයන්, පසුව Gitlab Runner, ඒවායේ වර්ග සහ යෙදුම් ගැන කතා කළේය. Gitlab CI පියවර සහ Gitlab CI විචල්‍යයන් සමාලෝචනය කරන ලදී. පාලන සහ ක්‍රියාත්මක කිරීමේ සීමාවන් අනුගමනය කරමින් (පමණක්, කවදාද), ඔහු පුරාවස්තු සමඟ වැඩ කිරීම ගැන කතා කළේය. .gitlab-ci.yml ඇතුළත සැකිලි පෙන්වා ඇත, නල මාර්ගයේ විවිධ කොටස්වල ක්‍රියා නැවත භාවිතා කිරීම කොටස් ඇතුළත් කරන්න. gitlab-ci.yml හි මධ්‍යගත කළමනාකාරිත්වය සමඟ සම්පුර්ණ කර ඇත: එක් ගොනුවක් සහ අනෙකුත් ගබඩා වෙත ස්වයංක්‍රීය තල්ලුවක්.

තවත් කුකීස් සහ කෝපි වලින් පසුව, ඇලෙක්සි ස්ටෙපනෙන්කෝ “යටිතල පහසුකම් කේතය ලෙස: යටිතල පහසුකම් කේතය ලෙස ප්‍රවේශයක්” යන මාතෘකාවෙන් සහභාගිවන්නන් ඇමතීය. ශාලාවේ සිටි ප්‍රේක්ෂකයින් ඊළඟ දවසේ මාතෘකාව "IaC භාවිතා කරමින් ටෙරාෆෝම් උදාහරණය" ගැන දැඩි උනන්දුවක් දැක්වූ අතර හදවත උණුසුම් කරන කථා ඉල්ලා සිටියහ.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

පස්වන අවපාතයේදී අපි “ඉණිමඟ” යෝජනා ක්‍රමය උත්සාහ කළෙමු, ද්‍රව්‍යය සරල සිට සංකීර්ණ දක්වා ලබා දෙන විට - Git සිට ආරම්භ කර SRE මත අවසන් වේ. එය ඉතා හොඳින් සිදු නොවීය: සිසිල් සහභාගිවන්නන් පහසු මාතෘකා සමඟ කම්මැලි විය. අපි බලමු තීව්‍රතාවයේ දුෂ්කර කොටස සිකුරාදා යන්නේ කෙසේද කියා.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

Slurm's chat එකේ ඔවුන් මෙසේ ලියයි.

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

ඔබ Slurm වේගය අඩු කළහොත්, අඩු තොරතුරු එයට ගැලපේ. යමක් කැප කළ යුතුය - අපි සුවපහසු වේගයක් කැප කළෙමු. විශේෂයෙන්ම ඔබේ හිසෙහි සෑම දෙයක්ම ගැලපෙන සහ සංයුක්ත කිරීම සඳහා, දැඩි පටිගත කිරීම් තිබේ.

Slurm DevOps. පළමු දිනය. Git, CI/CD, IaC සහ හරිත ඩයිනෝසෝරය

Pavel Selivanov IaC උපමාතෘකා ගණනාවක් ඉදිරි දිනට ගෙනයාමට හෝ ගෙන යාමට කෙතරම් සුදානම්ද යන්න ප්‍රේක්ෂකයන්ගෙන් කිහිප වතාවක්ම විමසා සිටියේය. දිගු කලක් මිත්රත්වය සහ මධ්යස්ථභාවය ඡන්දය දිනා ගත්තේය. රාත්‍රී අටහමාරට පමණක් රාත්‍රියේ නිදා ගත යුතු බව තවමත් මතක තබා ගත් අය ජය ගත්හ.

Slurm හි පළමු දිනය තුළ DevOps ඉංජිනේරුවන් විසින් එක ඩයිනෝසරයෙකුටවත් හානියක් සිදු නොවූ බව අපි වගකීමෙන් ප්‍රකාශ කරමු. තවත් දැඩි දින දෙකක් තිබේ. වඩාත් රසවත්, සංකීර්ණ සහ රසවත්: IaC සහ SRE.

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

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