Slurm: Kubernetes เบชเบธเบก. เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบšเบ™เบฑเบ”

เปƒเบ™เบงเบฑเบ™เบ—เบต 27-29 เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ–เบท Slurm เบชเบตเปˆ: เบชเบธเบกเบขเบนเปˆเปƒเบ™ Kubernetes.

Slurm: Kubernetes เบชเบธเบก. เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบšเบ™เบฑเบ”

เป‚เบšเบ™เบฑเบ”: เบซเบผเบฑเบเบชเบนเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเบเปˆเบฝเบงเบเบฑเบš Docker, Ansible, Ceph
เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบฒเบˆเบฒเบเบซเบปเบงเบ‚เปเป‰ Slurm เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes, เปเบ•เปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบš k8s. เบงเบดเบ—เบตเบเบฒเบ™, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™ - เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.
เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Slurm 4 เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบผเบฑเบเบชเบนเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

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

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

Slurm เปเบกเปˆเบ™เบซเบเบฑเบ‡

Slurm: Kubernetes เบชเบธเบก. เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบšเบ™เบฑเบ”

Slurm-4: เบซเบผเบฑเบเบชเบนเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™ (27-29 เบžเบถเบ”เบชเบฐเบžเบฒ)
เบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเป€เบซเบฑเบ™ Kubernetes เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ” เบซเบผเบทเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบฎเบนเป‰เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.
เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบขเบนเปˆเปƒเบ™ Selectel cloud เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบฅเบฒเบ„เบฒ: 25 เบžเบฑเบ™

เป‚เบ›เบฅเปเบเบฅเบก

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

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

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

เบซเบปเบงเบ‚เปเป‰เบ—เบต 4: Ceph, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบธเปˆเบก เปเบฅเบฐ เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”
โ€ข Ceph, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบธเปˆเบกเปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”
โ€ข เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ceph

เบซเบปเบงเบ‚เปเป‰ #5: Advanced Kubernetes Abstractions
โ€ข DaemonSet, StatefulSet, RBAC, เบงเบฝเบ, CronJob, Pod Scheduling, InitContainer

เบซเบปเบงเบ‚เปเป‰เบ—เบต 6: เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš Helm
โ€ข เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš Helm
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

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

เบซเบปเบงเบ‚เปเป‰เบ—เบต 8: เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰ เปเบฅเบฐ เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
โ€ข เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก, Prometheus
โ€ข เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เปเบšเบšเบเบธเปˆเบก, เบ„เปˆเบญเบ‡เปเบ„เป‰เบง / เบขเบทเบ”เบขเบธเปˆเบ™ / Kibana
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰เบ—เบต 9: CI/CD, เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ™เปเบฒเป„เบ›เปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบธเปˆเบกเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

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

เป€เบงเบฑเบšเป„เบŠเบ—เปŒ Slurm

MegaSlurm: เบซเบผเบฑเบเบชเบนเบ”เบ‚เบฑเป‰เบ™เบชเบนเบ‡ (เบงเบฑเบ™เบ—เบต 31 เบžเบถเบ”เบชเบฐเบžเบฒ - 2 เบกเบดเบ–เบธเบ™เบฒ)
เบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ เปเบฅเบฐเบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบ Kubernetes, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบœเบนเป‰เบฎเบฝเบ™เบˆเบปเบšเบซเบผเบฑเบเบชเบนเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™.
เบžเบงเบเป€เบฎเบปเบฒเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบเบธเปˆเบกเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบธเปˆเบก เปเบฅเบฐ เบ™เบณเปƒเบŠเป‰เป„เบ›เบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบšเบเบธเปˆเบก.

เบฅเบฒเบ„เบฒ: 60 เบžเบฑเบ™ (45 เบžเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Slurm-4)

เป‚เบ›เบฅเปเบเบฅเบก

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

เบซเบปเบงเบ‚เปเป‰ #2: เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เบเบธเปˆเบกเป‚เบ”เบเปƒเบŠเป‰เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบ™เบญเบ
โ€ข LDAP (Nginx + Python)
โ€ข ODC (Dex + Gangway)
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰เบ—เบต 3: เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
โ€ข เปเบ™เบฐเบ™เปเบฒ CNI
โ€ข เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰เบ—เบต 4: เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบž เปเบฅเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบชเบนเบ‡เปƒเบ™เบเบธเปˆเบก
โ€ข เบ™เบฐเป‚เบเบšเบฒเบ PodSecurity
โ€ข PodDisruptionBudget

เบซเบปเบงเบ‚เปเป‰ #5: Kubernetes. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบžเบฒเบเปƒเบ•เป‰ hood เป„เบ”เป‰
โ€ขเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก
โ€ข เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ เปเบฅเบฐ CRDs
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰ #6: เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบฅเบฑเบ”เปƒเบ™เบเบธเปˆเบก
โ€ข เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ PostgreSQL เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
โ€ข เป€เบ›เบตเบ”เบ•เบปเบงเบเบธเปˆเบก RabbitMQ
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰เบ—เบต 7: เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบฅเบฑเบš
โ€ข เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบฅเบฑเบšเปƒเบ™ Kubernetes
โ€ข เบซเป‰เบญเบ‡เป‚เบ–เบ‡

เบซเบปเบงเบ‚เปเป‰ #8: Horizontal Pod Autoscaler
โ€ข เบ—เบดเบ”เบชเบฐเบ”เบต
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰ #9: เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเป„เบžเบžเบดเบšเบฑเบ”
โ€ข เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบธเปˆเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบ•เบปเบงโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ Heptio Velero (เปƒเบ™โ€‹เป€เบกเบทเปˆเบญโ€‹เบเปˆเบญเบ™โ€‹เปเบกเปˆเบ™ Arkโ€‹) เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹
โ€ข เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰ #10: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
โ€ข Lint
โ€ข เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰
โ€ข เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบปเบงเบ‚เปเป‰เบ—เบต 11: เบงเบฝเบเบ‡เบฒเบ™เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”
โ€ข เบเบฒเบ™เบชเป‰เบฒเบ‡ CI/CD เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
โ€ข เบญเบฑเบšเป€เบ”เบ”เบเบธเปˆเบก

เป€เบงเบฑเบšเป„เบŠเบ—เปŒ MegaSlurm

Docker, Ansible เปเบฅเบฐ Ceph

Slurm: Kubernetes เบชเบธเบก. เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบšเบ™เบฑเบ”

เบเบฒเบ™เบ—เปˆเบญเบ‡เบ—เปˆเบฝเบงเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”

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

เบซเบผเบฑเบเบชเบนเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบ—เบตเปˆ Slurm เบ—เบตเบชเบญเบ‡: 80% เบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป„เบ”เป‰เป€เบซเบฑเบ™ Kubernetes เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฒเบกเบšเปเปˆเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Docker.
เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ›เบฒเบ™เปƒเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเบŸเบฑเบ‡เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบเปˆเบฝเบงเบเบฑเบš Docker เปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เปƒเบ™เบ•เบญเบ™เปเบฅเบ‡.
Ceph เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบต 20 เบ„เบปเบ™เปƒเบ™เบœเบนเป‰เบŠเบปเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบ Ceph, เปเบฅเบฐเบญเบตเบ 60 เบ„เบปเบ™เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Ceph เป€เบฅเบตเบ.

เบชเปเบฒเบฅเบฑเบš Slurm เบ—เบตเบชเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเป‰เบฒเบ Docker เปเบฅเบฐ Ansible เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ webinars เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบš Kubernetes. เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบœเบนเป‰เบŠเบฒเบเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™, เปเบฅเบฐเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบชเปเบฒเบฅเบฑเบš Slurm เบ—เบตเบชเบตเปˆ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเบเปˆเบฝเบงเบเบฑเบš Docker, Ansible เปเบฅเบฐ Ceph. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ: เบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡, เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™เบขเปˆเบฒเบ‡เบชเบฐเบซเบ‡เบปเบš. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเบเบธเปˆเบกเบœเบนเป‰เบ—เบปเบ”เบชเบญเบš, เบซเบผเบฑเบเบชเบนเบ” Docker เปƒเบŠเป‰เป€เบงเบฅเบฒ 6-8 เบŠเบปเปˆเบงเป‚เบกเบ‡. Ansible เปเบฅเบฐ Ceph เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เป‚เบกเบ‡เป€เบ—เบทเปˆเบญ.

เบ„เบณ เบ›เบฐเบ•เบดเป€เบชเบ”:

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

Slurm: Kubernetes เบชเบธเบก. เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบšเบ™เบฑเบ”

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

Slurm: Kubernetes เบชเบธเบก. เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป‚เบšเบ™เบฑเบ”

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

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