á ááºáááºáá¬á 4 áááºáá±á·ááœáẠDevOps Slurm ááẠá ááá·áºáá®áá¬á áááºááœáẠá áááºáá²á·áááºá
á áááºááŸá¯ááºááŸá¬ážá áá¬áá±á¬ááºážáá±á¬ áá¯á¶ážáááºááŒá¬ á¡áá°ážááŒááºáááºááŸá¯á¡ááœáẠááá¯á¡ááºáá±á¬á¡áá»ááºá¡á¬ážáá¯á¶ážááᯠáá áºáá±áá¬áááºážááœáẠá á¯á ááºážáá¬ážáá«áááº- á¡áááºááŒá±áá±á¬ Selectel ááœááºáááá·áºáááºážá á¡áááºážá¡ááœááºážááŸá áááá»ááºáá±á¬ developer áá¯áá áºáá«áááºááŸáá·áº á¡áœááºááá¯ááºážááœáẠáá«áááºáá° 32 áá±á¬ááºá á¡áá±á·á¡áá»áá·áºá¡ááœáẠSelectel áá¬áá¬áá»á¬ážá ááŒá®ážáá±á¬á· áá±á¬áá·áºááŸá¬ á¡á áááºážáá±á¬áẠááá¯ááºááá¯áá±á¬áá áºáá±á¬áẠáá¯ááºážáá±áááºá
Slurm áááááá±á·ááœáẠáá±á¬ááŒá±á¬áá° áá¯á¶ážáŠážááẠáááºáá±á¬ááºáá¬áá°áá»á¬ážá¡á¬áž áááá·áºááœááºážááŒá±á¬ááŒá¬ážáá²á·áááºá
Southbridge ááŸááŒá±ááŸááºážáá»ááºáááá¯áá¬ááá¬ááŸáẠPavel Selivanov ááẠá¡á¯ááºáá»á¯ááºáá±ážááœáẠ10 ááŸá áºáá»á±á¬áºááŒá¬áá«áááºáá²á·ááŒá®áž Certified Kubernetes á á®áá¶ááá·áºááœá²áá°ááŒá áºáááºá Slurm á áá¯á¶ááŸááºá áá®áá¬á áá±á¬áºá ááᯠKubernetes Meetup ááŸáá·áº UWDC áá®áá¬áá¶áá»á¬ážááœáẠáááºáááºááŸá¯áá»á¬áž áá±ážáá²á·áááºá Kubernetes ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ááœáẠáá»ááºááŒáá·áºáá±á¬ á¡ááœá±á·á¡ááŒá¯á¶ááŸááá«áááº- ááá±á¬áá»áẠ5 áᯠ- áá áºáŠážáá»ááºážá¡áá¯ááºá á¡ááœá²á·ááá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạ20+ ááá±á¬áá»ááºáá»á¬ážá
Artyom Galonskyá STO "ByuroByuro" ááẠKaliningrad á០Slurm DevOps ááá¯á· á¡áá°ážáá±á¬ááºááŸááá¬áááºá á á®ážááœá¬ážáá±ážááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠá¡ááœá±á·á¡ááŒá¯á¶ 12 ááŸá áºá¡áááºá 2011 áá¯ááŸá áºááááºážá á¡ááœá²á·áá±á«ááºážáá±á¬ááºááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¬á á¡ááŒá®ážá¡áá²á¡ááŒá Ạáá¬áááºáááºážáá±á¬ááºáá²á·áááºá 2016 áá¯ááŸá áºááœáẠáááºážááá¬áá«ááá¯ááºáᬠááŒá áºáá¬áá²á·áááºá á¡ááºáá»ááºáá®áá¬áá áºáá±á¬ááºááẠáá°áá®ááœááºááŸáá·áºáá°áááºáᯠáá¯á¶ááŒááºáááºá á¡áá»áá¯á ááºáá áºáŠážáᬠáááºážááá¯ááºáááºáᯠá¡áááá¹áá¬ááºáááŸááá±á á¡ááŸááºá áá¬áá²ááá¯áᬠáááºáá°á០áááááŒáá°ážá
Selectel cloud ááááºáá±á¬ááºážáá¬áá០á¡ááºáá»ááºáá®áᬠAlexey Stepanenko ááẠOpenStack cloud ááᯠááááºážááááºážáááºá¡ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá¬áááºáá»á¬ážááœáẠáá«áááºáá±áááº- á á±á¬áá·áºááŒáá·áºááŒááºážá CI/CD ááŸáá·áº ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠá á®áá¶ááá·áºááœá²ááŸá¯ááá¯á· ááŒá áºáááºá
"... ááŒá®ážáá±á¬á· áá«áá®ááᯠááá¯ážáá±á¬ááºáá
áºáá±á¬ááºááᯠáááºážááááœá¬ážáááºá"
Pavel Selivanov ááẠáááºáááºážáá¬ážáá»á¬ážá¡á¬áž á¡ááááá¬ááŒáá·áº ááááá¯á¶áž áá±áá»áá¯ážáá±ážáá²á·ááŒá®áž ááá»áŸá±á¬áºááá·áºáá¬ážáá±á¬ áŠážáááºáá»ááºáá áºáá¯á០ááŒá áºáááºá Git ááá°ážááŒá¬ážáá»ááºááŸá¬ áááºážááẠá¡ááá¯ážááŸááºážáá¯á¶ážááŸáá·áº á¡ááŒá áºá¡áá»á¬ážáá¯á¶ážá áá°áá¡ááŸááºááá¬ážáá»á¬ážáᯠáááºááá±áááºá ááá¯á·áá±á¬áº áááºááœá±á·ááœááºá Git ááŸáá·áº ááŸááºáááºá áœá¬á¡áá¯ááºáá¯ááºáá¯á¶ááᯠáá°á¡áááºážáááºáᬠááááŒáááºá áá»áœááºá¯ááºááá¯á·ááẠgit initá commit, add, diff, log, status, pull, push á ááá·áº á¡ááŒá±áᶠcommand áá»á¬ážááᯠááŒááºáááºážáá²á·áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠgit flowá á¡ááá¯ááºážá¡áááºáá»á¬ážááŸáá·áº tagsá áá±á«ááºážá ááºáá»á°áá¬áá»á¬ážááᯠáááááááá«áááºá
ááá¯á·áá±á¬áẠPavel Selivanov ááẠGit ááŸáá·áº á¡ááœá²á·ááá¯ááºáá¯ááºáá±á¬ááºááẠá¡áá»áááºáá±ážáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážáá¯á¶áááºážááœá á¡áá±ážááááºážá ááœá²áááºáá±á¬ááºážááá¯ááŸá¯ááᯠááŒááºáá»á±á¬áºááœá¬ážáá²á·áááºá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠáááááá¹ááá»á¬ážá áá¯ááºáá±ááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá²á·ááŒááŒá®ážá á¡ááœá²á·áá»á¬ážááŸáá·áº áááºá ááºáá±ááá·áº Gitflow ááŸáá·áº á¡ááŒá¬ážáá±á¬ á á®ážáááºážááŸá¯áá»á¬ážááá¯á· áá áºáááºááŒááºááœá¬ážáá²á·áááºá
"á¡áá¯áž á¡ááºááẠáá¬áá²!"
áá±á·áááºá á¬á á¬ážááŒá®ážáá±á¬á¡áá«ááœáẠáá«áááºáá°áá»á¬ážááẠááœááºá¡á¬ážáá»á¬ážáááŸáááŒá®áž áááºáááºáá¬ážáááºááẠá¡áááºááá·áºááŒá áºáá±á¬á¡áá« CI/CD áá¡ááŸáá·áºááŒá áºáááºá
Artyom Galonsky ááẠâCI/CD- automation to áááá«ááºážâ áá±á«ááºážá ááºááŒáá·áº á áááºáá²á·áááºá áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááŒá áºá á±áááºá¡ááœáẠbashá makeá gradle ááŸáá·áº git-hooks áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááá¯á·ááᯠá¡áá±ážá áááºáá±á·áá¬áá²á·áááºá á ááºáá¯á¶áá¯ááºááá¯ááºážáá»á¬ážááŸáá·áº IT ááœáẠáááºážááá¯á·áá¡áá¯á¶ážááŒá¯ááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž áá°ááŒá±á¬áá²á·áááºá "á¡ááœá±ááœá±" ááá¯ááºááá¯ááºážáááºáá±á¬ááºááŒááºážá á¥ááá¬áá áºáá¯ááᯠáá»áŸáá±áá²á·áááºá CI/CD á¡ááœáẠáá±ááºáá®áá±á¬á·ááºáá²ááºáá»á¬áž ááœá±ážááœá±ážáá¬ážáááº- Drone CIá BitBucket Pipelinesá Travisá
ááá±ááŒá±á¬ááºáá¬áá®ááá¯ážáá«áá®ážááœáẠáá«áááºáá°áá»á¬ážááẠáááŒááºážááŒááºáž áá±á¬áááºážáá¬áááºá áááŒá¬áá á¡áá¬ážáá°ááẠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬áž ááŸááá²á·áááºá áááºááŒáœá áœá¬áá¯ááºáá±á¬ááºáá±áá±á¬ neocortexes áá»á¬ážááẠá¡á ááºážá¡áá±ážáááºážááᯠáááááá¬áá¬ááœá±ážááœá±ážá á±áááºá á¡áá¯ááºáá»ááºááœáẠáááºáááºáá²áá²ááá²á·áá±á¬ áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááẠááŸááá²á·áááº- "áá¯ááºáá±á¬áºááá¯ááºáááºááœá± á ááá¯áá·áºááá¯ááá¯áẠááá¡á¬ážááá±ážáá² áá»á¬ážáá»á¬ážá¡áá¬ážáá°ááŒáá¡á±á¬áẠ#support"
"- MaryIvanna áá« á¡ááŒááºááœááºááá¯á·áááá¬ážá - ááá¯ááºáá°ážá ááá¯ááºáá«á
Artyom Galonsky ááẠáááºáááºážáá¬ážáá»á¬ážáᶠá¡ááááá¬ááᯠá¡ááŸá¬á¡áá¬áá²á·á áœá¬ áááºáááºáá±á«ááºážáá¯ááºáá¯ááºáá²á·áááºá áá±á¬áºáá®áá±á¬ááºááŒá®ážáá±á¬ááºá áá«ááẠâCI/CD: Gitlab with Workingâ áá±á«ááºážá ááºááᯠááœáá·áºááá¯ááºáááºá
âá¡áᯠáááºážáá²á· laptop ááœá±ááᯠáááºážáááºážááŒááºááŒáẠááá¯ááºáá¬ážááá¯ááºáá«á ááŒá®ážâáá±á¬á· ááœá¬ážááŒá
áá¯á·!"
áá°ááẠGitlab CI á¡ááŒá±á¬ááºážá ááœá²á·á ááºážááŸá¯á¡ááºá¹áá«áááºáá»á¬ážá á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºáá»á¬ážá ááá¯á·áá±á¬áẠGitlab Runnerá áááºážááá¯á·á á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬áá²á·áááºá Gitlab CI á¡ááá·áºáá»á¬ážááŸáá·áº Gitlab CI ááááºážááŸááºáá»á¬ážááᯠááŒááºáááºáá¯á¶ážáááºáá²á·áááºá ááááºážáá»á¯ááºááŒááºážááŸáá·áº ááœááºáá»ááºááŒááºážááá¯ááºáᬠááá·áºáááºáá»ááºáá»á¬ážááᯠááá¯ááºáá¬ááŒá®ážáá±á¬áẠ(á¡áá»áááºá¡áá«) ááœáẠáá°ááẠááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡ááŒá±á¬ááºáž ááŒá±á¬ááá¯áá²á·áááºá .gitlab-ci.yml á¡ááœááºážááŸá ááá°áá¬áá»á¬ážááᯠááŒááá¬ážáááºá ááá¯ááºááá¯ááºážá ááá°áá®áá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒááºáááºá¡áá¯á¶ážááŒá¯ááŒááºáž ááá¹ááá»á¬áž áá«áááºáááºá gitlab-ci.yml á áááá¯áá»á¯ááºááá¯ááºááŸá¯ á á®áá¶ááá·áºááœá²ááŸá¯ááŒáá·áº ááŒá®ážááœá¬ážáááº- ááá¯ááºáá áºáá¯ááŸáá·áº á¡ááŒá¬áž ááá¯ááŸá±á¬ááºáá¬áá»á¬ážááá¯á· á¡ááá¯á¡áá»á±á¬áẠááœááºážááá¯á·ááŒááºážá
ááœááºáá®ážáá»á¬ážááŸáá·áº áá±á¬áºáá®áá»á¬áž ááá¯áá»á¬ážáá¬ááŒá®ážáá±á¬ááºá Alexey Stepanenko ááẠáááºáááºážáá¬ážáá»á¬ážá¡á¬áž "Infrastructure as Code- á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá¯ááºá¡ááŒá Ạáá»ááºážáááºááŸá¯" áá±á«ááºážá ááºááŒáá·áº áááºáá±á¬ááºáá°áá»á¬ážá¡á¬áž áááá·áºááœááºážááŒá±á¬ááŒá¬ážáá²á·áááºá áááºážáá¡ááœááºážááŸá ááááááºáá»á¬ážááẠáá±á¬ááºáá±á·á âIaC á ááá°áá¬ááᯠá¡áá¯á¶ážááŒá¯á Terraformâ áá±á«ááºážá ááºááᯠááŒááºážááŒááºážáááºááẠá áááºáááºá á¬ážáá²á·ááŒááŒá®áž á áááºááœá±ážááœá±ážá á±ááá·áº áá¬ááºáááºážáá»á¬ážááᯠáá±á¬ááºážááá¯áá²á·ááŒáááºá
ÐОкОÑа СÑвПÑПв, [4 ÑеМÑ. 2019 г., 20:27:35]:
@f3exx а пП ÑеÑÑаÑПÑÐŒÑ Ð±ÑÐŽÑÑ ÐŽÑÑеÑОпаÑелÑÐœÑе ОÑÑПÑОО ОлО вÑе закПМÑОÑÑÑ Ð»Ð°Ð±Ð°ÐŒÐž?
Aleksey Stepanenko, [4 ÑеМÑ. 2019 г., 20:28:32]:
ÐÑÐŽÐµÑ ÐŸÐŽÐœÐ° ÑПÑМП)
Dmitriy Miroshnichenko, [4 ÑеМÑ. 2019 г., 20:28:38]:
ÑÑÑ, МапÑÐžÐŒÐµÑ ÐºÐ°ÐºÐžÐµ?
ЎжÑÐœ взÑл ÑÑÐµÐ¹Ñ Ðž вÑе ÑбОл?
ááá¹á áááŒá±á¬áẠSlurm ááœáẠáá á¹á ááºážááᯠGit á០á áááºá SRE ááœáẠá¡ááŒá®ážáááºáá±á¬á¡áá«á áá á¹á ááºážááᯠááá¯ážááŸááºážá០ááŸá¯ááºááœá±ážá á±áááºá¡ááœáẠ"ááŸá±áá¬áž" á¡á á®á¡á á¥áºááᯠá ááºážáááºáá²á·áá«áááºá áá±á¬ááºážá áœá¬áá¡á±á¬ááºááŒááºáá²á·áá«- á¡ááá¯ááºá á¬ážáá«áááºáá°áá»á¬ážááẠááœááºáá°áá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒá®ážááœá±á·áá¬ááŒáááºá áá±á¬ááŒá¬áá±á·ááŸá¬ á¡ááŒáááºá¡ááẠáááºáá²áá²á·á¡ááá¯ááºáž áááºááá¯ááœá¬ážááá²ááá¯áᬠááŒáá·áºáá¡á±á¬ááºáá«á
Slurm á 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 ááᯠááŸá±ážááœá±ážááœá¬ážáá«áá á¡áá»ááºá¡ááẠáááºážáá«ážááœá¬ážáá«áááºá áá áºá á¯á¶áá áºáᯠá áá±ážááá«ááẠ- áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬áá·áºáááºáá¬ááŸááá±á¬ á¡ááŸáááºá¡áá¯ááºááᯠá áá±ážáá²á·áá«áááºá á¡áá°ážáááŒáá·áº ááá·áºáŠážáá±á«ááºážááŸá á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡á¶áááºááœááºáá»ááŒá áºá á±áááºá¡ááœáẠááŒááºážáááºáá±á¬ á¡áá¶ááœááºážááŸá¯áá»á¬ážááŸááááºá
Pavel Selivanov ááẠIaC áá±á«ááºážá ááºááœá²áá»á¬ážá áœá¬ááᯠáááºáááºáá¯ááºáá±á¬ááºááẠááá¯á·ááá¯áẠáá±á¬ááºáá±á·ááá¯á· ááœáŸá±á·ááẠá¡áááºááá·áºááŒá áºááŒá®áá¬ážáᯠááááááºá¡á¬áž á¡ááŒáááºááŒáááºáá±ážááŒááºážáá²á·áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬ áá»á áºááŒááºáááºážááŸá®ážááŸá¯ááŸáá·áº áááºáááá¯ááºááŸá¯ááẠáá²á¡ááá¯ááºáááŸááá²á·áááºá á ááŸá áºáá¬áá®ááœá²ááœááºáᬠáá¡áááºááááºááᯠááŸááºáááá±áá±ážáá±á¬ áá°áá»á¬ážááẠá¡á±á¬ááºááœá²áá¶ááŒáááºá
Slurm áááááá±á·ááœáẠDevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážá០ááá¯ááºááá¯áá±á¬áá áºáá±á¬ááºáá»áŸ áááááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áá¬áááºááŸáááŸáááŒá±ááŒá¬áá«áááºá áá±á¬ááºááẠá¡ááŒáááºá¡ááẠááŸá áºáááºááŸááá±ážáááºá á áááºáááºá á¬ážá áá¬á ááŸá¯ááºááœá±ážááŒá®áž á¡ááá¬á¡ááŸááá¯á¶áž- IaC ááŸáá·áº SREá
source: www.habr.com