Slurm : caterpillar เบเบฒเบโ€‹เป€เบ›เบฑเบ™ butterflyโ€‹

Slurm : caterpillar เบเบฒเบโ€‹เป€เบ›เบฑเบ™ butterflyโ€‹

  1. Slurm เบเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบปเบงเบ‚เปเป‰ Kubernetes เบซเบผเบทเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
  2. เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบกเบตเบ„เบงเบฒเบกเบชเบธเบ. เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ‚เบญเบ‡เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบชเบดเปˆเบ‡เปƒเบซเบกเปˆเบซเบผเบทเบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบเบฒเบ™เบ„เบทเบ™เป€เบ‡เบดเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบกเบทเป‰เบ—เปเบฒเบญเบดเบ” ("เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒ Slurm เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเปˆเบ‡เป€เบ‡เบดเบ™เบ„เบทเบ™เป€เบ•เบฑเบกเบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบ›เบตเป‰") เบ–เบทเบเปƒเบŠเป‰เป‚เบ”เบเบ„เบปเบ™เบ”เบฝเบง, เบžเบฝเบ‡เปเบ•เปˆเปƒเบซเป‰เป€เบซเบ”เบœเบปเบ™เบงเปˆเบฒเบฅเบฒเบงเบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ‚เบญเบ‡เบฅเบฒเบงเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›.
  3. Slurm เบ•เปเปˆเป„เบ›เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบปเป‰เบ™เป€เบ”เบทเบญเบ™เบเบฑเบ™เบเบฒเปƒเบ™ St. Selectel, เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ–เบฒเบงเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบŸเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบทเบ™, เปเบ•เปˆเบเบฑเบ‡เบซเป‰เบญเบ‡เบ›เบฐเบŠเบธเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.
  4. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบŠเป‰เปเบฒ Slurm เบžเบทเป‰เบ™เบ–เบฒเบ™ (9-11 เบเบฑเบ™เบเบฒ) เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆ: DevOps Slurm (4-6 เบเบฑเบ™เบเบฒ).

Slurm เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เบงเปƒเบ”?

เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบฒเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เบเปˆเบฝเบงเบเบฑเบš Kubernetes. เปƒเบ™เป€เบ”เบทเบญเบ™เบชเบดเบ‡เบซเบฒ '18, Slurm-1 เป€เบเบตเบ”เบ‚เบถเป‰เบ™: เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เบกเบตเบเบฒเบ™ presintation เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ (เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เป€เบงเบ—เบต), เบกเบตเบŠเปเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ›เบฐเบˆเปเบฒเบงเบฑเบ™. เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบฅเบงเบกเบเบฑเบ™: เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ‚เบญเบ‡ Slurm เบ—เปเบฒเบญเบดเบ”, เป€เบŠเบฑเปˆเบ™ Fellowship of the Ring, เบเบฑเบ‡เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

Slurm : caterpillar เบเบฒเบโ€‹เป€เบ›เบฑเบ™ butterflyโ€‹
เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ Slurm-1 เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ

เบขเบนเปˆเบ—เบตเปˆ Slurm เบ—เปเบฒเบญเบดเบ”, เบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ–เบท MegaSlurm เป„เบ”เป‰เป€เบเบตเบ”เบกเบฒ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบฒเบกเบ›เบฐเบŠเบฒเบŠเบปเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰เปƒเบ”, เปเบฅเบฐเปƒเบ™เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เบ‚เบฑเป‰เบ™เบชเบนเบ‡ "เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก." เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเบกเบฒเป€เบ›เบฑเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เปเบ•เปˆเป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบง. เบกเบฒเบฎเบญเบ”เบงเบฑเบ™เบ—เบต 19 เบžเบถเบ”เบชเบฐเบžเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบฐเบเบฝเบกเบซเบผเบฑเบเบชเบนเบ”เบ‚เบฑเป‰เบ™เบชเบนเบ‡เบญเบฑเบ™เปเบ—เป‰เบˆเบดเบ‡, เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ เปเบฅเบฐเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบžเบฒเบเปƒเบ™.

เปƒเบ™เป„เบฅเบเบฐเบ‚เบญเบ‡เบ›เบต, Slurm เป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡:
โ€” Docker เปเบฅเบฐ Anisble เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเป€เบฎเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
โ€” เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ”เป‰เบฒเบ™โ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบŠเปˆเบงเบโ€‹เปƒเบซเป‰โ€‹เบ™เบฑเบโ€‹เบฎเบฝเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบเบธเปˆเบกโ€‹เบเบฒเบ™โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹.
โ€” เบœเบนเป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹.

Slurm : caterpillar เบเบฒเบโ€‹เป€เบ›เบฑเบ™ butterflyโ€‹
เบ—เบตเบกเบ—เบตเปˆเป€เบฎเบฑเบ” Slurm 4

เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบˆเบฒเบเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก

เบšเบฑเบ™เบ—เบถเบเบญเบทเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”: เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก 170 เปƒเบ™ Slurm เบžเบทเป‰เบ™เบ–เบฒเบ™, 75 เบ„เบปเบ™เปƒเบ™ MegaSlurm.

Slurm : caterpillar เบเบฒเบโ€‹เป€เบ›เบฑเบ™ butterflyโ€‹

Slurm-4
101 เปƒเบ™ 170 เบ„เบปเบ™เป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เปเบšเบšเบŸเบญเบกเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™.

Kubernetes เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบšเป?
41 - เบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆ k8s เป€เบ—เบทเปˆเบญ, เปเบ•เปˆเบ‚เป‰เบญเบเป€เบซเบฑเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบธเบ”.
36 โ€” เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป€เบ„เบตเบโ€‹เบฎเบนเป‰โ€‹เบˆเบฑเบ k8s เบเปˆเบญเบ™โ€‹, เปเบ•เปˆโ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ„เบดเบ”โ€‹เบญเบญเบโ€‹.
23 โ€” เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบฎเบนเป‰โ€‹เบˆเบฑเบ k8s เบเปˆเบญเบ™โ€‹, เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบฎเบนเป‰โ€‹เบ”เบตเบโ€‹เบงเปˆเบฒโ€‹.
1 - เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เบซเบเบฑเบ‡โ€‹เปƒเบซเบกเปˆโ€‹.
0 โ€” เบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบš k8s.

เป€เบˆเบปเป‰เบฒเบกเบฑเบเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบญเบ‡ Slurm เปเบ™เบงเปƒเบ”?

16 เบ„เบปเบ™เบ„เบดเบ”เบงเปˆเบฒ Slurm เปเบกเปˆเบ™เบ‡เปˆเบฒเบเป€เบเบตเบ™เป„เบ› เปเบฅเบฐเบŠเป‰เบฒ, เปเบฅเบฐ 14 เบ„เบปเบ™เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบเบฒเบเป€เบเบตเบ™เป„เบ› เปเบฅเบฐเป„เบงเป€เบเบตเบ™เป„เบ›. เบžเบฝเบ‡เปเบ•เปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ.

เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเป„เบ› Slurm เบเบฑเบšเบšเป?

90 - เปเบกเปˆเบ™เปเบฅเป‰เบง.
11 - เบšเปเปˆ.

MegaSlurm

40 เบ„เบปเบ™เป„เบ”เป‰เบ•เบทเปˆเบกเปเบšเบšเบŸเบญเบกเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™. 2 เบ„เบปเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบ‡เปˆเบฒเบเปเบฅเบฐเบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›. 1 เบ„เบปเบ™เบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฅเบฒเบงเบˆเบฐเป„เบ› Mega. เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเปเบกเปˆเบ™ OK.

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ‚เบญเบ‡ Slurm เปƒเบ™ https://serveradmin.ru

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ‚เบญเบ‡เบฅเปเบฒเป‚เบžเบ‡

Slurm : caterpillar เบเบฒเบโ€‹เป€เบ›เบฑเบ™ butterflyโ€‹

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบขเบนเปˆเบ—เบตเปˆ St. Petersburg Slurm เปƒเบ™เป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒเบกเบตเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบขเบนเปˆเบ—เบตเปˆ Moscow Slurm เบ›เบฐเบŠเบฒเบŠเบปเบ™เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบก Kubernetes เปเบฅเป‰เบง. เบกเบตเบ„เบณเบ–เบฒเบกเบ‚เบฑเป‰เบ™เบชเบนเบ‡เบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ„เบดเบ”.

เบ–เป‰เบฒเบขเบนเปˆเปƒเบ™ St. Petersburg เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ–เบฒเบกเบงเปˆเบฒเป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบœเบตเบเปเบœเปˆเบชเป‰เบญเบก kubespray เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™ Moscow เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ–เบฒเบกเปเบฅเป‰เบงเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰เบชเป‰เบญเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบšเปเปˆเป€เบญเบปเบฒ kubespray เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เปเบ™เบงโ€‹เบ„เบดเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบญเบฒโ€‹เบงเบธโ€‹เป‚เบชโ€‹เบ›เบฒเบ™โ€‹เบเบฒเบ‡โ€‹.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เบœเบนเป‰เบ„เบปเบ™เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบ, เปเบฅเบฐเบกเบฑเบ™เบเปเปˆเบ”เบต: เป€เบˆเบปเป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฝเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเบนเป‰เบฎเบปเบš.

เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบˆเบฒเบ Github, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบตเบงเบดเบ” - เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบกเบฒเบ™ 200 เบเบธเปˆเบกเปƒเบ™ Selectel cloud. เบšเปเปˆเบกเบตเปƒเบœเบเบฐเบเบฝเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบ›เบฐเบเบฒเบ”เบ‚เบญเบ‡ Slurm เบขเบนเปˆ Selectel

โ†’ เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบš Slurm-5
เบฅเบฒเบ„เบฒ: 25โ‚ฝ

เป‚เบ„เบ‡เบเบฒเบ™:

เบซเบปเบงเบ‚เปเป‰เบ—เบต 1: เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš Kubernetes, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เป
โ€” เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบต k8sโ€‹. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”
โ€” Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, เบ„เบงเบฒเบกเบฅเบฑเบš

เบซเบปเบงเบ‚เปเป‰เบ—เบต 2: เบเบฒเบ™เบญเบญเบเปเบšเบšเบเบธเปˆเบก, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เป, เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เป€เบ„เบทเบญเบ‚เปˆเบฒเบ k8s
- เบเบฒเบ™โ€‹เบญเบญเบโ€‹เปเบšเบšโ€‹เบเบธเปˆเบกโ€‹, เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹, เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
- เป€เบ„เบทเบญเบ‚เปˆเบฒเบ k8s

เบซเบปเบงเบ‚เปเป‰ #3: Kubespray, เบ›เบฑเบš เปเบฅเบฐเบ•เบฑเป‰เบ‡เบเบธเปˆเบก Kubernetes
- Kubespray, เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบธเปˆเบก Kubernetesโ€‹

เบซเบปเบงเบ‚เปเป‰ #4: Advanced Kubernetes Abstractions
- DaemonSet, StatefulSet, RBAC, เบงเบฝเบ, CronJob, Pod Scheduling, InitContainer

เบซเบปเบงเบ‚เปเป‰เบ—เบต 5: เบšเปเบฅเบดเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆ เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
โ€” เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™: NodePort vs LoadBalancer vs Ingress
- เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ‚เบฒเป€เบ‚เบปเป‰เบฒ (Nginx): เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒ
โ€” เบœเบนเป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบœเบนเป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹: เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปƒเบšโ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™ SSL / TLS เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹

เบซเบปเบงเบ‚เปเป‰เบ—เบต 6: เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš Helm

เบซเบปเบงเบ‚เปเป‰ #7: เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ cert-manage

เบซเบปเบงเบ‚เปเป‰ #8: Ceph: "เป€เบฎเบฑเบ”เบ•เบฒเบกเบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฎเบฑเบ”" เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡

เบซเบปเบงเบ‚เปเป‰เบ—เบต 9: เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰ เปเบฅเบฐ เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
- เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก, Prometheus
โ€” เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เป„เบกเป‰โ€‹เปƒเบ™โ€‹เบเบธเปˆเบกโ€‹, Fluentd/Elastic/Kibanaโ€‹

เบซเบปเบงเบ‚เปเป‰ #10: เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบธเปˆเบก

เบซเบปเบงเบ‚เปเป‰เบ—เบต 11: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡, เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ dockerization เปเบฅเบฐ เป€เบ›เบตเบ”เบ•เบปเบงเป€เบ›เบฑเบ™เบเบธเปˆเบก

เบซเบผเบฑเบเบชเบนเบ”เบเปˆเบฝเบงเบเบฑเบš Docker เปเบฅเบฐ Ansible เปƒเบ™ stepik.org เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบฅเบฒเบ„เบฒ.

โ†’ เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบš Slurm DevOps
เบฅเบฒเบ„เบฒ: 45โ‚ฝ

เป‚เบ„เบ‡เบเบฒเบ™:

เบซเบปเบงเบ‚เปเป‰เบ—เบต 1: เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš Git
- เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ git init, commit, add, diff, log, status, pull, push
โ€” เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹: เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบžเบฒเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹
- Git flow, เบชเบฒเบ‚เบฒเปเบฅเบฐ tags, merge เบเบธเบ”เบ—เบฐเบชเบฒเบ”
- เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบš repo เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹เบซเบผเบฒเบโ€‹

เบซเบปเบงเบ‚เปเป‰เบ—เบต 2: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบกเบเบฑเบš Git
- เบเบฐเปเบช GitHub
- เบชเป‰เบญเบก, เป€เบญเบปเบฒเบญเบญเบ, เบ”เบถเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป
- เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบง, เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Gitflow เปเบฅเบฐเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™

เบซเบปเบงเบ‚เปเป‰เบ—เบต 3: เบเบฒเบ™เปเบ™เบฐเบ™เบณ CI/CD เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
- เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เปƒเบ™ git (botsโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ CIโ€‹, เบชเบฝเบ‡โ€‹)
- เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท (bashโ€‹, เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹, gradleโ€‹)
- เบชเบฒเบเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบฎเบ‡เบ‡เบฒเบ™ เปเบฅเบฐ เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™ IT

เบซเบปเบงเบ‚เปเป‰ #4: CI/CD: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Gitlab
- เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹, เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹
- เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹, เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹, เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” (เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹, เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹, เบฅเบงเบกโ€‹)

เบซเบปเบงเบ‚เปเป‰เบ—เบต 5: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฒเบเบˆเบธเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒ
- เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™ microservice เปƒเบ™ Python (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš)
- เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ docker-compose เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบซเบปเบงเบ‚เปเป‰ #6: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”
โ€” IaC: เป€เบ‚เบปเป‰เบฒเบซเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”
โ€” IaC เปƒเบŠเป‰ Terraform เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
โ€” IaC เปƒเบŠเป‰ Ansible เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
- เบ„เบงเบฒเบกโ€‹เป€เบ‚เบฑเป‰เบกโ€‹เปเบ‚เบ‡โ€‹, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹
โ€” เบเบถเบโ€‹เบชเป‰เบฒเบ‡ Ansible playbooksโ€‹
- เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹, เบเบฒเบ™โ€‹เบฎเปˆเบงเบกโ€‹เบกเบทโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹

เบซเบปเบงเบ‚เปเป‰ #7: เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™
- เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ•เปเปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบเบฑเบš Molecule เปเบฅเบฐ Gitlab CIโ€‹

เบซเบปเบงเบ‚เปเป‰เบ—เบต 8: เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบฅเป‰เบฝเบ‡เป€เบŠเบตเบšเป€เบงเบต
- เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹
- PXE เปเบฅเบฐ DHCP

เบซเบปเบงเบ‚เปเป‰ #9: เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
โ€” เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เป€เบŠเบตเบšเป€เบงเบต
- ChatOps (เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ—เปเปˆโ€‹)

เบซเบปเบงเบ‚เปเป‰ #10: เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
โ€” เป€เบŠเบฑเบ™ CI/CD เบ›เบญเบก
- เบเบฒเบ™เบชเบฐเปเบเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡

เบซเบปเบงเบ‚เปเป‰เบ—เบต 11: เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
- เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡ SLA, SLO, Error Budget เปเบฅเบฐเบ„เปเบฒเบชเบฑเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบญเบทเปˆเบ™เป†เบˆเบฒเบเป‚เบฅเบเบ‚เบญเบ‡ SRE
โ€” SRE: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก SLI เปเบฅเบฐ SLO
โ€” SRE: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”
- SREโ€‹: เบเบฒเบ™โ€‹เบ‚เบฑเบ”โ€‹เบ‚เบงเบฒเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‡เบฒเบ™ (apigatewayโ€‹, เบ•เบฒโ€‹เบซเบ™เปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹, breakers circuitโ€‹)
โ€” เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เบ—เปเปˆโ€‹เบชเบปเปˆเบ‡โ€‹เปเบฅเบฐโ€‹เบงเบฑเบ”โ€‹เปเบ—เบโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™