αα ααααααΈ 4 αααααααΆ DevOps Slurm ααΆαα αΆααααααΎααα St.
αααααΆα αΆαααΆα αααΆααα’αααααααΆααααΆααααααα’αΆααααααααααααααΈαααααααα½αα±ααααααΎαααααΌαααΆααααααΌααααα»ααα αααααααααα½α αα·ααααα»αααααααα½αα ααααααααααα·ααΈα Selectel ααααΆααααα½α α’αααα’αα·αααααααααα ααααΉαα ααααΎαααΆαααα·ααα αααα»ααααααα αα·αα’αααα αΌααα½α 32 ααΆααααΆαα’ααΈαααΊαα·α ααΊααΎ Selectel αααααΆααααΆαα’αα»ααααα αα·αααΆαααΌαααααααααααα½ααααα»αααΆαααααα½ααα αααα»αα
αα ααααααααΌααα Slurm ααΆαααα·αααΈααΆααααΆααα·ααΆααα ααΆααα’αααα αΌααα½αα
Pavel Selivanov ααααΆαααααααααααααααΆααα Southbridge ααΆαα αΌααα½ααααα»αααΆααααααααααα’ααααααααααΆα 10 ααααΆαα αΎαααΊααΆα’αααααααααααα Kubernetes αααααΆαααΆααααααΆααα ααΆαααα·αααααααΆαααα Slurm α ααΆααααΆαααααΎαααααα αΆααα α―ααααα·ααΈα Moscow Kubernetes Meetup αα·α UWDC α ααΆααααα·ααααααααΆαααΌααααΌααΆααααα»αααΆαα’αα»αααα Kubernetesα ααααααα ααα½α 5 - ααΆαααΆααα»αααα αααααα 20+ ααΆααααααααααα»αα
Artyom Galonsky, STO "ByuroByuro" ααΆαα·αααααΆαααααα Slurm DevOps ααΈ Kaliningrad α αααα·αααααααΆα 12 ααααΆααααα»αααΆαα’αα·ααααααααΆαα·αααααααα αααααΎααΆαααΆαααααΆααααα»α αα·αααΆαααααΆαααΆααααααΆαα’αα·ααααααααΆααααΈααααΆα α’α α‘α‘α ααΆαααααΆαααΆααΆαααα αα ααααααα ααααΆα 2011 α ααΏααΆαα·ααααα devops ααΊααΆα’αααΈαα½αααΌα ααΆ unicorn α αα·αβαααβαααα»αβαααβααΆβααΆαβααβααααΈβαααα ααα αΆααΈβααβαααβα’αΆα βα αΆααβααΆβααΆαα ααΏαβαααβααΊβααααΆαβα’αααβααΆβααΉαβααΆβααΆβαα·αβααΆβα’αααΈβααα
Alexey Stepanenko αααααΆαα·ααααααα αααα»αααΆααααααΆααααα·ααΆααα Selectel α αΌααα½ααααα»ααα·α αα ααΆαα αααααΆαα ααΆαααααααααααααΆααααΆααααααααΆ OpenStack cloudα ααΆααααα½ααα·αα·ααα CI/CD αα·αααΆααααααααααααΆαααααααα ααΆααααααααα
"... α αΎααααααΆαααααααα»αα
αΆααααΆαααα α»ααααααα"
Pavel Selivanov ααΊααΆααα»αααααααΌαααααααααααα ααααααΉααααα’αααα αΌααα½α αα·αααΈαα·ααα ααααα·αααΉαααααΆααααα ααΆααΉαα αΆααααΈααΌα ααΆα’αααΈααααα·αααα’αααΈ Git ααΊααΆααΆα αΆααααΌα ααΆααΆαααααααα»α αα·αααΆααΏαααααααΆαααα»α αααααΆααΆααα·ααααα ααα»ααααααΆααα·αααΆαααα»ααααα·α ααΆαααααααΉαααΈααααααααΎααΆαααΆαα½α Git α±ααααΆαααααΉαααααΌαα ααΎαααΆαααααααΆααααΆααααααααΆααΌαααααΆα git init, commit, add, diff, log, status, pull, push α ααΎαα αα αΆαααα αΌα git, ααΆααΆ αα·αααααΆα, αα»αααααΆααααααααα αΌαααααΆα
αααααΆαααα Pavel Selivanov ααΆαααααααααααααΆααΎααααΈααααΎααΆαααΆαααα»αααΆαα½α Git α ααΎαααΆαααααααΆααααΆαααααΎαα»αααΈα ααααΆα ααΈα ααααΆα ααΆαααααΎα α αΎααααααΆααααααΎαααΆααα·ααΆααααΆα’αααΈαααααα ααΆαα ααααααΆα α αΎααααααααααΆααααααααα Gitflow αα·αααα αΌαααααααααααΆααααααΉααααα»αα
βα’αΌα admin αααα
ααα!β
αααααΆααααΈα’αΆα αΆαααααααααα ααααααα’αααα αΌααα½αααα½αααΆααααααΆαααααα α αΎαααααααααα½αααααΆααααααααα ααΆααΆααααα CI/CDα
Artyom Galonsky ααΆαα αΆααααααΎαααΆαα½αααΉααααααΆααα "CI/CD: ααΆαααααΆαα’αααΈααααααααααααα·αααα" α αααα»αααΆααα·αα·ααααααα’α·αα’αααΈα§ααααα bash, make, gradle ααααΌα ααΆααΆαααααΎααααΆαα git-hooks ααΎααααΈααααΎααααααααααααα·ααααααααΎαααΆαα αααβααΆαβαα·ααΆαβα’αααΈβααααβααΆαβααα‘αΎαβαααα ααα αα·αβααΆαβααααΎβααααΆααβααααβαα½αβααβαααα»αβαα·αααβααααααΆααα·ααααΆα ααΆαα αααααααα§ααΆα αααααααΆαααΆααααααααα "ααΌαα " α ααΆααα·ααΆααααΆαααααα·ααΈααααΎααααααΆαα CI/CDα Drone CI, BitBucket Pipelines, Travis α
αα·ααααααααααααΆααα½αααααΆα α’αααα αΌααα½αα αΆααααααΎαα’αααααααΆααααααα·α αααααα ααΆαααΆαααααΆαα±αααααααΆαα±ααααΆαααΉαααΆααα neocortex ααααααα»αααααΎαααΆααααΆααααααααΆαααααΎα±ααααααααααααα·ααΈαααΆαα’αΆααααααααααααα αα½αα±ααααααααααΆααα ααΆαβααΌααααΈβααβααααΎβαααβαα·ααΆαβααααβαααα»αβααΆαβααααβααΆαααΆαα βαα·ααααα½αααΆαααΆα αα»αααΆαααΉααααα½αααΎα α αΎααααααΆαα²ααααΆαα αααΎα #ααΆααααβ
β- MaryIvanna ααΎαααα»αα’αΆα
α
αααα
αααα
ααΆααα? - α’αααα α’αααα»αα
α»α!
Artyom Galonsky ααΆαααααααΆαααα ααααααΉααα ααΆααα’αααα αΌααα½ααααα₯αααααααΆα αααααΆααααΈαααααΆαααΆα ααα αααα»αααΆαααΎααααααΆααααααααΆαα βCI/CD: Working with Gitlabβα
βα₯α‘αΌαβαααβααααααβαα»αααααΌαααβαα½αβααβααααβα’αααβα²ααβααΆααα α’αΆ-α αΎα-ααααα
!β
ααΆααααΆααα·ααΆαα’αααΈ 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 αα½ααααααααααΆα
ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠΎΠ½ΠΎΠ½Π΅Π½ΠΊΠΎ, [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 α
ααααα: www.habr.com