Slurm - เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบซเบปเบงเบ‚เปเป‰ Kubernetes

Slurm - เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบซเบปเบงเบ‚เปเป‰ Kubernetes

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

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

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐ Slurm, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเบฐเบเบฝเบกเบซเบผเบฑเบเบชเบนเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเบเปˆเบฝเบงเบเบฑเบš ansible, docker เปเบฅเบฐ ceph.
เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™ turnips, เป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เป‚เบ”เบเบœเปˆเบฒเบ™เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบ”เบเบชเบฒเบเบเบฑเบšเบœเบนเป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบเบฒเบ.

โ€” เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบขเบทเบ™โ€‹เบขเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบชเปˆเบงเบ™โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบ™เบฑเบเปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™ 6 เบกเบทเป‰ (เบžเบทเป‰เบ™เบ–เบฒเบ™ Slurm เปเบฅเบฐ MegaSlurm) เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบš.

เบ™เป‰เบณเบžเบธ

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เบธเบฅเบฐเบเบดเบ”เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเปเบˆเป‰เบ‡เบเบฒเบ™เบŠเบธเบเบเบนเป‰! เบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ stack เป€เบ•เบฑเบกเบ—เบตเปˆเบกเบตเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบทเบ–เบทเบ—เบตเปˆเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบกเบทเบ–เบท. เบงเบฝเบโ€‹เบ‡เบฒเบ™ 15 เบ™เบฒโ€‹เบ—เบตโ€‹. เบกเบฒเบšเบญเบเบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเป€เบฎเบปเบฒเบˆเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบžเบฒเบเปƒเบ™เบกเบทเป‰!

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเบฒเบ™เบŠเบธเบเบเบนเป‰เบšเปเปˆเป€เบ„เบตเบเบ–เบทเบเบชเบปเปˆเบ‡เบกเบฒเบเปˆเบญเบ™. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเบฒเบ™เบŠเบธเบเบเบนเป‰เบ‚เบญเบ‡เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบซเบผเบทเบ•เบปเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ. เปเบฅเบฐเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ 15 เบ™เบฒเบ—เบตเบซเบผเบทเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡, เบกเบฑเบ™เบ”เบตเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบญเบฒเบ—เบดเบ”. magic เปเบฅเบฐ enchantment เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™, เปเบ›เบเปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰.

เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹: เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ„เปเบฒโ€‹เบ™โ€‹เบถเบ‡โ€‹เบงเปˆเบฒโ€‹เบ™เบญเบโ€‹เป€เบซเบ™เบทเบญโ€‹เป„เบ›โ€‹เบˆเบฒเบโ€‹เบŠเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹, เบเบฑเบ‡โ€‹เบกเบตโ€‹เบŠเบฑเป‰เบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบฅเปˆเบฒเบ‡โ€‹.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบŠเบฑเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เปเบกเปˆเบ™เบ™เป‰เปเบฒเบžเบธ spewing เบญเบญเบเบซเบผเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เปเบฅเบฐ tricks เบชเบฒเบเบ•เบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบ—เปเปˆเบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบปเบเป€เบ”เบทเบญเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ.

เบ—เปเปˆเบชเปเบฒเบฅเบฑเบšเบ™เป‰เปเบฒเบžเบธ

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบžเบดเป€เบชเบ”เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ "เบ—เปเปˆ": Devops, เบœเบนเป‰เบ—เบตเปˆเป€เบ•เบตเบšเป‚เบ•เบ‚เบถเป‰เบ™เบˆเบฒเบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”. เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เปเบฅเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบœเบนเป‰เบชเป‰เบฒเบ‡เบ‚เบปเบง - เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ”เป†เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบชเปเบฒเบฅเบฑเบš 15 เบ™เบฒเบ—เบตเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบซเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบกเบทเป‰เปเบฅเบฐเป€เบ‡เบดเบ™.

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

Slurm เป„เบ”เป‰เบ–เบทเบเบ„เบดเบ”เบ„เบปเป‰เบ™เป‚เบ”เบ Southbridge, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ™เป‰เปเบฒเบžเบธเบซเบผเบฒเบเบชเบดเบšเปเบซเปˆเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เบ•เปˆเบฒเบ‡เป†. Southbridge เปเบกเปˆเบ™ KTP เปเบฅเบฐ KCSP เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡ (CNCF, Linux Foundation Member).

เบžเบงเบเป€เบ‚เบปเบฒเบชเบญเบ™เบซเบเบฑเบ‡เปเบ—เป‰เปƒเบ™เบซเบผเบฑเบเบชเบนเบ” Kubernetes?

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เปเบฅเบฐเป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบ•เบปเบ?

  • เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubespray
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบธเปˆเบกเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ

เบงเบดเบ—เบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰ (เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ) เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบกเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบธเปˆเบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡?

  • LDAP (Nginx + Python)
  • OIDC (Dex + Gangway)

เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ•เบปเบงเป€เบญเบ‡เบˆเบฒเบเปเบฎเบเป€เบเบตเปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ?

  • เปเบ™เบฐเบ™เปเบฒ CNI
  • เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹!

  • PodSecurityPolicy
  • PodDisruptionBudget

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ›เบดเบ”โ€‹เบšเบฑเบ‡โ€‹เบซเบเบฑเบ‡โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเบญเบโ€‹เบ—เปˆเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบซเบเบฑเบ‡โ€‹เบขเบนเปˆโ€‹เบžเบฒเบโ€‹เปƒเบ•เป‰โ€‹เบเบฒเบ™โ€‹hoodโ€‹

  • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก
  • เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ เปเบฅเบฐ CRDs

เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก

  • เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ PostgreSQL เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
  • เบเบณเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบเบธเปˆเบก RabbitMQ

เบงเบดเบ—เบตเบเบฒเบ™เบšเปเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเปเบฅเบฐ config เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡

  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบฅเบฑเบšเปƒเบ™ Kubernetes
  • Vault

เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบญเบญเบโ€‹เบ•เบฒเบกโ€‹เบฅเบงเบ‡โ€‹เบ™เบญเบ™โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆ snap เบ‚เบญเบ‡โ€‹เบ™เบดเป‰เบงโ€‹เบกเบทโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹

  • เบ—เบดเบ”เบชเบฐเบ”เบต
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบ‚เปเป‰เบกเบนเบ™เบชเบณเบฎเบญเบ‡

  • เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบ•เบปเบงโ€‹เบ‚เบญเบ‡โ€‹เบเบธเปˆเบกโ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ Heptio Velero (เปƒเบ™โ€‹เป€เบกเบทเปˆเบญโ€‹เบเปˆเบญเบ™โ€‹เปเบกเปˆเบ™ Arkโ€‹) เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹

เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‡เปˆเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹

  • Lint
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
  • เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”

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

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

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

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เปƒเบ™เบ—เบตเปˆเบชเบธเบ”?

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

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

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

เบœเบนเป‰เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเปเบฒเบฅเบฑเบ‡เบเบฐเบเบฝเบก Slurm Devops เปƒเบ™เบฅเบฐเบ”เบนเปƒเบšเป„เบกเป‰เบ›เบปเปˆเบ‡, เบ‚เป‰เบญเบเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบง. เบ‚เป‰เบญเบเบˆเบฐเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เป„เบงเป†เบ™เบตเป‰เปƒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ techdir เปƒเบ™เบเบฐเบ•เปˆเบฒ @ctorcords.

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

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