මොස්කව් හි Slurm DevOps සඳහා ලියාපදිංචිය විවෘතයි

TL; ඩී

Slurm DevOps ජනවාරි 30 සිට පෙබරවාරි 1 දක්වා මොස්කව්හිදී පැවැත්වේ.

නැවතත් අපි DevOps මෙවලම් ප්‍රායෝගිකව විශ්ලේෂණය කරන්නෙමු.
කප්පාදුව යටතේ විස්තර සහ වැඩසටහන.
Ivan Kruglov සමග එක්ව අපි වෙනම Slurm SRE එකක් සූදානම් කරන නිසා SRE වැඩසටහනෙන් ඉවත් කරන ලදී. නිවේදනය පසුව එනු ඇත.
පළමු Slurm සිට අපගේ අනුග්‍රාහකයන් වන Selectel වෙත ස්තූතියි!

මොස්කව් හි Slurm DevOps සඳහා ලියාපදිංචිය විවෘතයි

දර්ශනය, සංශයවාදය සහ අනපේක්ෂිත සාර්ථකත්වය ගැන

මම සැප්තැම්බර් අවසානයේ මොස්කව්හි DevOpsConf වෙත සහභාගී විය.
මා ඇසූ දේවල සාරාංශය:
- ඕනෑම ප්‍රමාණයක බොහෝ ව්‍යාපෘති සඳහා DevOps අවශ්‍ය වේ;
- DevOps යනු සංස්කෘතියකි, ඕනෑම සංස්කෘතියක් මෙන්, එය සමාගම තුළ සිට පැමිණිය යුතුය. ඔබට DevOps ඉංජිනේරුවෙකු කුලියට ගත නොහැකි අතර ඔහු ක්‍රියාවලි වැඩිදියුණු කරනු ඇතැයි සිහින දකින්න.
— DevOps පරිවර්තනය සඳහා අවශ්‍ය දේ ලැයිස්තුවේ අවසානයේ තාක්ෂණය, එනම් අප උගන්වන DevOps මෙවලම් පැමිණේ.

මෙය ක්‍රමානුකූලව ඉගැන්විය නොහැකි නිසා අපි DevOps දර්ශනය සහ සංස්කෘතිය පාඨමාලාවට ඇතුළත් නොකිරීම නිවැරදි බව මට වැටහුණා. අවශ්‍ය අය එය පොත්වල කියවනු ඇත. එසේත් නැතිනම් ඔහුගේ චමත්කාරය සහ අධිකාරිය සමඟ සෑම කෙනෙකුටම ඒත්තු ගැන්වෙන සුපිරි සිසිල් පුහුණුකරුවෙකු ඔහු සොයා ගනු ඇත.

පුද්ගලිකව, මම සැමවිටම "පහළ සිට චලනය", මෙවලම් හරහා සංස්කෘතියේ ගරිල්ලා ක්‍රියාත්මක කිරීමේ ආධාරකරුවෙක් වීමි. The Phoenix Project හි විස්තර කර ඇති ආකාරයටම දෙයක්. අපට Git සමඟ කණ්ඩායම් වැඩ නිවැරදිව සකසා ඇත්නම්, අපට එය රෙගුලාසි සමඟ සෙමින් අතිරේක කළ හැකිය, එවිට එය අගයන් කරා පැමිණෙනු ඇත.

ඒ අතරම, අපි මෙවලම් ගැන පමණක් කතා කරමින් සිටි DevOps Slurm සූදානම් කරන විට, සහභාගිවන්නන්ගේ ප්‍රතිචාරයට මම බිය විය: “ඔබ අපූරු දේවල් කිව්වා. එය කණගාටුවට කරුණකි, මට ඒවා කිසි විටෙකත් ක්‍රියාත්මක කිරීමට නොහැකි වනු ඇත. ” බොහෝ සැකයන් ඇති වූ අතර අපි වැඩසටහන නැවත නැවත කිරීම වහාම නතර කළෙමු.

කෙසේ වෙතත්, සහභාගී වූවන්ගෙන් බහුතරයක් සමීක්ෂණයට පිළිතුරු දුන්නේ ලබාගත් දැනුම ප්‍රායෝගිකව අදාළ වන බවත්, නුදුරු අනාගතයේ දී ඔවුන් තම රටේ යමක් ක්‍රියාත්මක කරන බවත්ය. ඒ අතරම, අප පැහැදිලි කළ සෑම දෙයක්ම ප්රයෝජනවත් දේවල් ලැයිස්තුවට ඇතුළත් කර ඇත: Git, Ansible, CI/CD, සහ SRE.

K3s දවස් 8න් පැහැදිලි කරන්න බෑ කියලත් මුලදිම Slurm Kubernetes ගැන කිව්ව එක මතක තියාගන්න වටිනවා.

SRE මාතෘකාවට නායකත්වය දුන් Ivan Kruglov සමඟ අපි වෙනම වැඩසටහනකට එකඟ විය. අපි දැනට විස්තර සාකච්ඡා කරමින් සිටිමු, මම ඉක්මනින් නිවේදනය කරන්නම්.

Slurm DevOps හි කුමක් සිදුවේද?

වැඩසටහන

මාතෘකාව #1: Git සමඟ කණ්ඩායම් වැඩ

  • මූලික විධාන git init, commit, add, diff, log, status, pull, push
  • Git ප්‍රවාහය, ශාඛා සහ ටැග්, උපාය මාර්ග ඒකාබද්ධ කරන්න
  • බහු දුරස්ථ නියෝජිතයන් සමඟ වැඩ කිරීම
  • GitHub ප්රවාහය
  • දෙබලක, දුරස්ථ, ඇදීමේ ඉල්ලීම
  • කණ්ඩායම් සම්බන්ධයෙන් Gitflow සහ අනෙකුත් ප්‍රවාහයන් පිළිබඳව නැවත වරක් ගැටුම්, මුදා හැරීම්

මාතෘකාව #2: සංවර්ධන දෘෂ්ටි කෝණයකින් යෙදුම සමඟ වැඩ කිරීම

  • Python හි microservice ලිවීම
  • පාරිසරික විචල්යයන්
  • ඒකාබද්ධ කිරීම සහ ඒකක පරීක්ෂණ
  • සංවර්ධනයේදී docker-compose භාවිතා කිරීම

මාතෘකාව #3: CI/CD: ස්වයංක්‍රීයකරණයට හඳුන්වාදීම

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

මාතෘකාව #4: CI/CD: Gitlab සමඟ වැඩ කිරීම

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

මාතෘකාව #5: යටිතල පහසුකම් කේතය ලෙස

  • IaC: කේතය ලෙස යටිතල පහසුකම් වෙත ළඟා වීම
  • යටිතල පහසුකම් සපයන්නන් ලෙස වලාකුළු සපයන්නන්
  • පද්ධති ආරම්භක මෙවලම්, රූප ගොඩනැගීම (පැකර්)
  • IaC උදාහරණයක් ලෙස Terraform භාවිතා කරයි
  • වින්‍යාස ගබඩාව, සහයෝගීතාව, යෙදුම් ස්වයංක්‍රීයකරණය
  • Ansible playbooks නිර්මාණය කිරීමට පුරුදු වන්න
  • උදාසීනත්වය, ප්‍රකාශ කිරීමේ හැකියාව
  • උදාහරණයක් ලෙස Ansible භාවිතා කරමින් IaC

මාතෘකාව #6: යටිතල පහසුකම් පරීක්ෂා කිරීම

  • Molecule සහ Gitlab CI සමඟ පරීක්ෂා කිරීම සහ අඛණ්ඩව ඒකාබද්ධ කිරීම
  • Vagrant භාවිතා කිරීම

මාතෘකාව #7: Prometheus සමඟ යටිතල පහසුකම් අධීක්ෂණය

  • අධීක්ෂණය අවශ්ය වන්නේ ඇයි
  • නිරීක්ෂණ වර්ග
  • අධීක්ෂණ පද්ධතියේ දැනුම්දීම්
  • සෞඛ්‍ය සම්පන්න අධීක්ෂණ පද්ධතියක් ගොඩනගන්නේ කෙසේද?
  • සෑම කෙනෙකුටම, මිනිසුන්ට කියවිය හැකි දැනුම්දීම්
  • සෞඛ්ය පරීක්ෂාව: ඔබ අවධානය යොමු කළ යුතු දේ
  • අධීක්ෂණ දත්ත මත පදනම්ව ස්වයංක්‍රීයකරණය

මාතෘකාව #8: ELK සමඟ යෙදුමක් ලොග් කිරීම

  • හොඳම ලොග් කිරීමේ පිළිවෙත්
  • ELK තොගය

මාතෘකාව #9: ChatOps සමඟ යටිතල පහසුකම් ස්වයංක්‍රීයකරණය

  • DevOps සහ ChatOps
  • ChatOps: ශක්තීන්
  • ස්ලැක් සහ විකල්ප
  • ChatOps සඳහා බොට්ස්
  • Hubot සහ විකල්ප
  • Безопасность
  • හොඳම සහ නරකම භාවිතයන්

ස්ථානය: මොස්කව්, සෙවාස්ටොපෝල් හෝටලයේ සම්මන්ත්රණ ශාලාව.

දින: ජනවාරි 30 සිට පෙබරවාරි 1 දක්වා වෙහෙස මහන්සි වී වැඩ කරන දින 3 ක්.

ලියාපදිංචි

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

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