αα ααααααΈ 27-29 ααα§αααΆ ααΎααααα»ααααα α Slurm ααΈαα½αα ααΉαααα’ααααααΆααααΎ Kubernetes α
ααααΆαααααααΆααα αααααα·ααααΆααΆαα’ααΈαααΊαα·αααΎ Docker, Ansible, Ceph
ααΎαααΆαααααΈαααααΆααα Slurm αααααΆαααΆααααααΆαααααααΆααααααΎααΆαααΆαα½α Kubernetes ααα»αααααα·αααΆαααααααααααΆααααΆαα½α k8s ααα ααΎααααΎααΌα
ααααα
, α ααα»α’αααΈαα·αα’αααΈαααααΆαααΎαα‘αΎα - αα
αααααααΆαααΆααα
α’αααα
αΌααα½α Slurm 4 ααΆααα’ααααΉαααΆααα·αααα·α
αΌααααααααααΆαααααα
αααα»ααα·αααααα
ααααααααΌα
αα
St. Petersburg Slurm α’αααα
αΌααα½αααΈαααΆααααΆαα
αΆαα
αα
ααααα·αααΎα’αααααααΎαα’αααΈαααα’ααααα·αααΆαα·αα
αΌαα
α·αααα’αααΈ Slurm, ααααβααααΌα ααααααα
α’ααααααα
αααΆαα½αα ααΎαβααΉαβαα·αβααΆαβα
αΌαβααααΎααααΆαα αα·αβααβααααΆααβαα·αβααΌαβαααααβααΆαβα
αΌααα½αβααααααα
ααΈααααΉααααΆαα
αα
ααααα
ααΎα’αααααΆααΉα
Slurm ααΊααΆα’αααΈ
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
β’ α’αα»αααα
αααααΆαααααΈα€α Ceph ααΆαααα‘αΎαα
ααααα αα·ααααααααα·αααααααΆαααΆααααα»αααα·ααααα
β’ Ceph ααΆαααα‘αΎαα
ααααα αα·ααααααααα·αααααααΆαααααΎααΆααα
αααα»αααα·ααααα
β’ ααΆαα’αα»ααααα ααΆαααα‘αΎα ceph
αααααΆααα #5α ααααα·αααααα Kubernetes Abstractions
β’ DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
αααααΆαααααΈα¦α ααΆαααααΆαα’αααΈαα½ααα»ααααα·ααΆα
β’ ααΆαααααΆαα’αααΈ Helm
β’ α’αα»αααα
αααααΆαααααΈα₯α ααααΆααααααααα»ααα αα·ααααααα·ααΈ
β’ αα·αααααΆαααΌαα
αααα·ααΈααΆαααααααααααααααΆαααααΆααααα NodePort vs LoadBalancer vs Ingress
β’ α§ααααααααααΆ Ingress (Nginx): ααααΎα±ααααΆααα»αααααΆαα
ααΆα
αα
αΌα
β’ α’ααααααααααααα ααα½αααΆααα·ααααΆαααααα SSL/TLS αααααααααααααααα·
β’ α’αα»αααα
αααααΆαααααΈα©α ααΆαααΆααααΎ αα·αααΆααααα½ααα·αα·ααα
β’ ααΆααααα½ααα·αα·αααα
ααααα Prometheus
β’ ααΆαααΆααααΎααΆαααα»α, ααααΆααααααΆα/αααααα/ααΈααΆααΆ
β’ α’αα»αααα
αααααΆαααααΈα©α CI/CD ααΆααααΆαααΆαααΆαααααααΆααααα αααααααΈααααΌα
αααααΆαααααΈ α‘α‘α ααΆαααΆαααΆααααααα ααΆαααΆαααααααα·ααΈ αα·αααΆααα±ααααααΎαααΆαααΆα ααααα
MegaSlurm: αααααα·ααααΆααααα·αααααα (ααααααΈ 31 α§αααΆ αααααααααΈ 2 αααα·αα»ααΆ)
αα
ααΆα‘αΎααααααΆαααα·ααααα αα·αααααΆαααααα Kubernetes ααααΌα
ααΆαα·αααα·ααααα
ααααΆααα·ααααΆααααΆααααΌαααααΆαα
ααΎαααααααα
ααΆααααααααα
ααααα ααΎααααΈα
αΆααααααΎαααΆαα’αΆαααααααααΆαα»ααααααα
ααααααααα»ααααααααΆαααααΆ αα·αααΆαααΆαααααααΆααα
ααΆααα
αααααα
ααααα: 60 ααΆαα (45 ααΆααααΆαααααααΆααα’αααα αΌααα½α Slurm-4)
αααααα·ααΈααα
αααααΆαααααΈ α‘α ααααΎαααΆαααααΆααααααΎαα
ααααααααΆαααααΈααΆααααα»α
β’ ααααΎααΆαααΆαα½α Kubespray
β’ ααΆαααα‘αΎααααΆαααΆαα»αααααα
β’ ααΆαααααΎαααααα
ααααα αα·αααΆααααααααΆααααα αΆ
β’ α’αα»αααα
αααααΆαααααΈ 2α ααΆαα’αα»ααααΆααααα»αα
ααααααααααααΎα’ααααααααααααΆααΆααααα
β’ LDAP (Nginx + Python)
β’ ODC (Dex + Gangway)
β’ α’αα»αααα
αααααΆαααααΈ α£α ααααααααΆααααααΆα
β’ ααΆαααααΆαα’αααΈ CNI
β’ αααααΆααααα»ααααα·ααΆααααααΆα
β’ α’αα»αααα
αααααΆαααααΈα€α αααααα·ααΈαααααΆααα»ααααα·ααΆα αα·αααααααα
αααα»αα
ααααα
β’ PodSecurityPolicy
β’ PodDisruptionBudget
αααααΆαααααΈ α₯α Kubernetes α αααααΎααα
ααααααααααΆαα
β’ αα
ααΆααααααααα§ααααααααααΆ
β’ ααααα·ααααα·αα αα·α CRDs
β’ α’αα»αααα
αααααΆαααααΈα¦α αααααα·ααΈαααααΆαααααΆαααΆααα
αααα»αα
ααααα
β’ ααΆαααΎαααααΎαααΆαααααα»αααΌαααααΆααα·αααααααααααααΎ PostgreSQL ααΆα§ααΆα ααα
β’ ααΎαααααΎαααΆααααα»α RabbitMQ
β’ α’αα»αααα
αααααΆαααααΈα§α αααααΆα’αΆααααααΆαα
β’ ααΆααααααααααα’αΆααααααΆαααα
αααα»α Kubernetes
β’ αα»ααα
αααααΆαααααΈ α¨α α§αααααααΆαααααααααααααααααααααααα
β’ ααααΉααααΈ
β’ α’αα»αααα
αααααΆαααααΈα©α ααΆαααααα»ααα»α αα·αααΆαααααααααααααααα αααααΆα
β’ ααΆαααααα»ααα»α αα·αααΆαααααΆαα
ααααααααααααΎ Heptio Velero (α’ααΈα Ark) αα·ααα
β’ α’αα»αααα
αααααΆαααααΈα‘α α ααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈ
β’ ααΈα
β’ α§αααααααααΌ αα·αααΆαααΆααα±ααααααΎααααΆαα
β’ αα»αααααΆαααααααΆαααααααΆα
αααααΆαααααΈ α‘α‘α ααΆαααΆαααΆααααααα
β’ ααΆααααΆα CI/CD αααααΆααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈ
β’ ααΆαααααΎαα
αα
α»ααααααααΆαα
ααααα
Docker, Ansible αα·α Ceph
ααααΎααααααΆααααααααααα·ααΆααααα
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 ααααΌααα½αααα αα αΆαααΆααΎααΆα‘αΌα αα·ααααααΆαααα»ααααΆ ααΎαααααΈααΆααΆαααΆαααααααααααααα»αααααΆααααααααα α’αααααααΌααααααα½αααΆαααΆαα αΆααα’αΆαααααααααΆαααααααΎααααα»αα αααααΎαααΆααΎααΆαα’αααΈααΎαα‘αΎαα αααααα·αααααααΌααααααααα·ααααΆααΆαα’ααΈαααΊαα·αα π
ααααα: www.habr.com