เป‚เบฎเบ‡เบฎเบฝเบ™เบเบฒเบ‡เบ„เบทเบ™ Kubernetes เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

Slurm เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบฎเบ‡เบฎเบฝเบ™เบ•เบญเบ™เปเบฅเบ‡เบขเบนเปˆ Kubernetes: เบŠเบธเบ”เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบŸเบฃเบต เปเบฅเบฐเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบˆเปˆเบฒเบเป€เบ‡เบดเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบฎเบฝเบ™ k8s เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบซเป‰เบญเบ‡เบฎเบฝเบ™เบชเบญเบ™เป‚เบ”เบ Marcel Ibraev, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบนเปˆ Southbridge, CKA, เปเบฅเบฐ Sergey Bondarev, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบนเปˆ Southbridge, SKA, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ kubespray เบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡.

เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบญเบฒเบ—เบดเบ”เบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™.

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

เป€เบ‚เบปเป‰เบฒเบกเบทเป‰เบ—เปเบฒเบญเบดเบ”:


เป€เบ‚เบปเป‰เบฒเบกเบทเป‰เบ—เบตเบชเบญเบ‡:


เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบšเบปเบ”เบฎเบฝเบ™, เบœเบนเป‰เป€เบงเบปเป‰เบฒเปƒเบซเป‰เบงเบฝเบเบšเป‰เบฒเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบงเบดเป€เบ„เบฒเบฐเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”:


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

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

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบ—เบดเบ”เบชเบฐเบ”เบต:เบงเบฑเบ™เบ—เบต 20 เป€เบกเบชเบฒ: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Kubernetes, เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”. Pod, ReplicaSet, Deployment
เบงเบฑเบ™เบ—เบต 21 เป€เบกเบชเบฒ: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰, เบเบฒเบ™เบชเบณเบซเบผเบงเบ”, เบ‚เบตเบ”เบˆเบณเบเบฑเบ”/เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป, เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เปเบšเบšเป€เบฅเบทเปˆเบญเบ™
เบงเบฑเบ™เบ—เบต 28 เป€เบกเบชเบฒ: Kubernetes: เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, Ingress, PV, PVC, ConfigMap, เบ„เบงเบฒเบกเบฅเบฑเบš
เบงเบฑเบ™เบ—เบต 11 เบžเบถเบ”เบชเบฐเบžเบฒ: เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบเบธเปˆเบก, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เป เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™
เบงเบฑเบ™เบ—เบต 12 เบžเบถเบ”เบชเบฐเบžเบฒ: เบงเบดเบ—เบตเป€เบฎเบฑเบ”เปƒเบซเป‰ k8s cluster failover. เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™ k8s
เบงเบฑเบ™เบ—เบต 19 เบžเบถเบ”เบชเบฐเบžเบฒ: Kubespray, เบ›เบฑเบšเปเบ•เปˆเบ‡ เปเบฅเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบธเปˆเบก Kubernetes
เบงเบฑเบ™เบ—เบต 25 เบžเบถเบ”เบชเบฐเบžเบฒ: เบเบฒเบ™เบ„เบฑเบ”เบซเบเปเป‰เบ‚เบญเบ‡ Kubernetes เบ‚เบฑเป‰เบ™เบชเบนเบ‡. DaemonSet, StatefulSet, เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Pod, InitContainer
เบงเบฑเบ™เบ—เบต 26 เบžเบถเบ”เบชเบฐเบžเบฒ: Kubernetes: Job, CronJob, RBAC
เบงเบฑเบ™เบ—เบต 2 เบกเบดเบ–เบธเบ™เบฒ: DNS เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™เบเบธเปˆเบก Kubernetes. เบงเบดเบ—เบตเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ k8s, เบงเบดเบ—เบตเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™
เบงเบฑเบ™เบ—เบต 9 เบกเบดเบ–เบธเบ™เบฒ: Helm เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Helms. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบเบฒเบ™เบ‚เบฝเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡
เบงเบฑเบ™เบ—เบต 16 เบกเบดเบ–เบธเบ™เบฒ: Ceph: do-it-yourself installation. Ceph, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบธเปˆเบก. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฑเบš sc, pvc, pv pods
เบงเบฑเบ™เบ—เบต 23 เบกเบดเบ–เบธเบ™เบฒ: เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ cert-manage. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™: เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ SSL/TLS เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” - 1 เบ„.
เบงเบฑเบ™เบ—เบต 29 เบกเบดเบ–เบธเบ™เบฒ: เบเบฒเบ™เบšเบณเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบเบธเปˆเบก Kubernetes, เบเบฒเบ™เบšเบณเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด. เบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡
เบงเบฑเบ™เบ—เบต 30 เบกเบดเบ–เบธเบ™เบฒ: เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ Kubernetes
เบงเบฑเบ™เบ—เบต 7 เบเปเบฅเบฐเบเบปเบ”: เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก Kubernetes. เบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. Prometheus, Grafana
เบงเบฑเบ™เบ—เบต 14 เบเปเบฅเบฐเบเบปเบ”: เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš Kubernetes. เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบšเบฑเบ™เบ—เบถเบ
เบงเบฑเบ™เบ—เบต 21 เบเปเบฅเบฐเบเบปเบ”: เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Kubernetes
เบงเบฑเบ™เบ—เบต 28 เบเปเบฅเบฐเบเบปเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ dockerization เปเบฅเบฐ CI/CD เปƒเบ™ Kubernetes
เบงเบฑเบ™เบ—เบต 4 เบชเบดเบ‡เบซเบฒ: เบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เบเบฒเบ™ - เบซเบผเบฑเบเบเบฒเบ™ เปเบฅเบฐ เป€เบ•เบฑเบเบ™เบดเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบฅเบฐเบšเบปเบš

เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบฎเบ‡เบฎเบฝเบ™เบ•เบญเบ™เปเบฅเบ‡ Kubernetes เบ‚เบญเบ‡ Slurm

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

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

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