áá±á 27-29 áááºáá±á·ááœáẠáá»áœááºá¯ááºááá¯á·ááẠKubernetes ááœáẠá¡ááŒáááºá¡áááºááŸááá±á¬ á áá¯áá¹áááŒá±á¬áẠSlurm ááᯠáá»ááºážááá«áááºá
á¡ááá¯áá¯- Dockerá Ansibleá Ceph ááœáẠá¡áœááºááá¯ááºážáááºáááºážáá»á¬áž
Kubernetes ááŸáá·áº áá¯ááºáá±á¬ááºááẠá¡áá±ážááŒá®ážáá±á¬ Slurm áá±á«ááºážá
ááºáá»á¬ážá០áááºážáááºáá¬áá±á¬áºáááºáž k8s ááŸáá·áº ááá¯ááºááá¯ááºááááºááá¯ááºáá«á áááºááᯠááá¬ááŒá±á¬áá·áº ááŒá
áºáá²á·ááá² - á¡á±á¬ááºááŸá¬ ááŒááºáá«á
Slurm 4 áá«áááºáá°á¡á¬ážáá¯á¶ážááẠá€áááºáááºážáá»á¬ážááᯠáááºáá±á¬ááºááœáá·áºáááŸááá«áááºá
ááááá±á·ááœáẠááœá±á¡ááŒáá·áºááŒááºá¡ááºážáá±ážáááºá
á
ááá·áºáá®áá¬á
áááºáááºááœááºááœáẠáá«áááºáá°ááŸá
áºáŠáž áá»ááºáá²á·áááºá
Slurm ááᯠáá¯á¶ážá áááŒáá¯ááºáá°ážááá¯áᬠáááááºá ááááá±á· ááœá²á
á®á
ááºáá°áá»á¬ážáᶠá
á¬áá±ážáá«á áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯á¶ážááŒá¯ááœáá·áºááᯠááááºááŒá®áž áá«áááºááŸá¯á
á»á±ážááŸá¯ááºážááᯠááŒááºá¡ááºážáá«áááºá
áááºážááá¬á¡ááŒá¶áá±ážáá»á¬áž
áááá²á·áá°ááŸááááº
Slurm ááá¯áá¬áá¬áá²
Slurm-4: á¡ááŒá±áá¶áááºáááºáž (áá± 27-29)
Kubernetes ááᯠááááŠážáá¯á¶ážá¡ááŒáááºááŒáá·áºááŸá¯áá° ááá¯á·ááá¯áẠáááºážááá¯á·á á¡ááááá¬ááᯠá
áá
áºááá»ááŒá¯áá¯ááºááá¯áá°áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá
áá«áááºáá°ááá¯ááºážááẠSelectel cloud ááœáẠáááºážááá¯á·áááá¯ááºááá¯ááºá¡á
á¯á¡áá±ážááᯠáááºáá®ážááŒá®áž á¡ááºááºáá®áá±ážááŸááºážááᯠááá¯áá±áá¬ááœáẠá¡áá¯á¶ážáá»áááºááŒá
áºáááºá
áá±ážááŸá¯ááºáž 25 ááááºáž
á¡á á®á¡á ááº
áá±á«ááºážá
áẠ#1- Kubernetes ááááºáááºá á¡ááá á¡á
áááºá¡ááá¯ááºážáá»á¬áž
⢠k8s áááºážááá¬ááááºáááºá áá±á¬áºááŒáá»ááºá á¡áá¯á¶ážáá»ááŸá¯á á¡áá°á¡ááá»á¬áž
⢠Podá ReplicaSetá Deploymentá Serviceá Ingressá PVá PVCá ConfigMapá áá»áŸáá¯á·ááŸááºáá»ááº
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ2- Cluster áá®ááá¯ááºážá á¡ááá á¡á
áááºá¡ááá¯ááºážáá»á¬ážá á¡ááŸá¬ážáá¶ááá¯ááºáááºá k8s ááœááºáááº
⢠Cluster áá®ááá¯ááºážá á¡ááá á¡á
áááºá¡ááá¯ááºážáá»á¬ážá á¡ááŸá¬ážáá¶ááá¯ááºááŸá¯
⢠k8s ááœááºáááº
áá±á«ááºážá
áẠ#3- Kubesprayá áá»áááºááŸáááŒááºážááŸáá·áº Kubernetes á¡á
á¯á¡áá±ážáá
áºáᯠáááºáá±á¬ááºááŒááºážá
⢠Kubesprayá Kubernetes á¡á
á¯á¡áá±ážáááœá²á·á
ááºážáá¯á¶ááŸáá·áº áá»áááºááŸáááŒááºážá
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ4- Cephá á¡á
á¯á¡áá±ážáááºáá±á¬ááºááŸá¯ááŸáá·áº áá¯ááºáá¯ááºááŸá¯ááœáẠáá¯ááºáá±á¬ááºááá·áºá¡ááºá¹áá«áááºáá»á¬áž
⢠Cephá á¡á
á¯á¡áá±ážáááºáá±á¬ááºááŸá¯ááŸáá·áº áá¯ááºáá¯ááºááŸá¯ááœáẠáá¯ááºáá±á¬ááºááá·áºá¡ááºá¹áá«áááºáá»á¬áž
⢠á¡áá±á·á¡áá»áá·áº- ceph á
áá
áºááá·áºááœááºážááŒááºážá
áá±á«ááºážá
áẠ#5- á¡ááá·áºááŒáá·áº Kubernetes Abstractions
⢠DaemonSetá StatefulSetá RBACá Jobá CronJobá Pod Schedulingá InitContainer
áá±á«ááºážá
ááºáá¶áá«áẠá- áá²á·á
ááºá¡ááŒá±á¬ááºáž áááá«ááºáž
⢠Helm ááááºáááº
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ7- ááŒáá·áºáá»ááá±ážáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº á¡ááºááºáá®áá±ážááŸááºážáá»á¬áž
⢠áááºáá±á¬ááºááŸá¯ááŒáá·áºáá»ááá±ážáááºážáááºážáá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááº- NodePort vs LoadBalancer vs Ingress
⢠Ingress controller (Nginx) - á¡áááºáááºážááŒá±á¬ááºážááᯠáá»áááºááŸáááŒááºážá
⢠áá»áœááºážáá»ááºáá°- SSL/TLS áááºááŸááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááá°áááºá
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠá- áá
áºáá¯ááºááŒááºážááŸáá·áº á
á±á¬áá·áºááŒáá·áºááŒááºážá
⢠Cluster á
á±á¬áá·áºááŒáá·áºááŒááºážá Prometheus
⢠á¡á
á¯ááá¯ááºá¡ááŒá¯á¶ááá¯áẠááŸááºáááºážáááºááŒááºážá Fluentd/Elastic/Kibana
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá ááºáá¶áá«áẠ9- CI/CDá á¡á ááŸáá±á á¡á á¯á¡áá±ážáá áºáá¯ááá¯á· ááŒáá·áºáá»ááºáááºáá±á¬ááºááŒááºážá
áá±á«ááºážá ááºáá¶áá«áẠ10- áááºááœá±á·á¡áá¯ááºá á¡ááá®áá±ážááŸááºáž dockerization ááŸáá·áº á¡á á¯á¡áá±ážáá áºáá¯ááá¯á· á áááºáá«á
MegaSlurm- á¡ááá·áºááŒáá·áºáááºáááºáž (áá± áá á០ááœááºá á áááº)
Kubernetes á¡ááºáá»ááºáá®áá¬áá»á¬ážááŸáá·áº áááá¯áá¬ááá¬ááŸááºáá»á¬ážá¡ááŒáẠáá±á¬ááºáá±ážááŸááºážáááºáááºáž ááœá²á·ááá°áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá
á¡á
á¯á¡á
ááºážá á¡á
áááºá¡ááá¯ááºážáá»á¬áž á¡ááºááááºááᯠá
áááºááŒááºážááŸáá·áº á¡á
á¯á¡áá±ážááá¯á· ááŒáá·áºáá»ááºááŒááºážááá¯á·ááᯠáááŒáá¯ááºááẠáá¯ááºáá±á¬ááºáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡á
á¯á¡áá±ážááᯠconfigure áá¯ááºáá«áááºá
á á»á±ážááŸá¯ááºáž- 60 ááááºáž (Slurm-45 áááºáááºážáá¬ážáá»á¬ážá¡ááœáẠ4 ááááºáž)
á¡á á®á¡á ááº
áá±á«ááºážá
ááºáá¶áá«áẠ1- á¡ááœááºážá០failover á¡á
á¯á¡áá±ážáá
áºáᯠáááºáá®ážááŒááºáž áá¯ááºáááºážá
ááº
⢠Kubespray ááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážá
⢠á¡ááá¯áá
á¹á
ááºážáá»á¬áž áááºáááºááŒááºážá
⢠Cluster á
ááºážáááºááŒááºážááŸáá·áº ááŒá¿áá¬ááŒá±ááŸááºážááŒááºážá
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
áẠ2- ááŒááºááááºáá±á¬ááºááŸá¯áá±ážáá°ááᯠá¡áá¯á¶ážááŒá¯á á¡á
á¯á¡áá±ážá¡ááœááºáž ááœáá·áºááŒá¯áá»ááº
⢠LDAP (Nginx + Python)
⢠ODC (Dex + Gangway)
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ3- ááœááºáááºáá°áá«á
⢠CNI ááááºáááº
⢠ááœááºáááºáá¯á¶ááŒá¯á¶áá±ážáá°áá«á
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ4- á¡á
á¯á¡ááœá²á·áá
áºáá¯ááœáẠáá¯á¶ááŒá¯á¶ááŒá®áž á¡ááœááºáááŸáááá¯ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬áž
⢠PodSecurityPolicy
⢠PodDisruptionBudget
áá±á«ááºážá
áẠ#5- Kubernetesá áá±á«ááºážá
áœááºá¡á±á¬ááºááŸá¬ ááŒáá·áºáá¡á±á¬ááº
⢠Controller ááœá²á·á
ááºážáá¯á¶
⢠á¡á±á¬áºááá±áá¬áá»á¬ážááŸáá·áº CRD áá»á¬áž
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ6- á¡á
á¯á¡áá±ážáá
áºáá¯ááŸá ááŒááºáááºááá¯ááºáá¬á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬áž
⢠PostgreSQL ááᯠááá°áá¬á¡ááŒá
Ạá¡áá¯á¶ážááŒá¯á áá±áá¬áá±á·á
áºá¡á
á¯á¡áá±ážááᯠá
áááºááŒááºážá
⢠RabbitMQ á¡á
á¯á¡áá±ážááᯠá
áááºááŒááºážá
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
ááºáá¶áá«áẠ7- áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬áž áá¬ážááŸáááŒááºážá
⢠Kubernetes ááœáẠáá»áŸáá¯á·ááŸááºáá»ááºáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááŒááºážá
⢠Vault
áá±á«ááºážá
áẠ#8- Horizontal Pod Autoscaler
⢠áá®á¡áá¯áá®
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
áẠ#9- á¡áááºááááºážááŒááºážááŸáá·áº áá±ážá¡áá¹ááá¬ááºááŒááºáááºááá°ááŒááºážá
⢠Heptio Velero (áááẠArk) ááŸáá·áº á
áááºááá¯á·ááᯠá¡áá¯á¶ážááŒá¯á á¡á
á¯ááá¯áẠá¡áááºááááºážááŒááºážááŸáá·áº ááŒááºáááºááá°ááŒááºážá
⢠áá±á·áá»áá·áºáááº
áá±á«ááºážá
áẠ#10- áá»áŸá±á¬ááºááœáŸá¬ ááŒáá·áºáá»ááºááŒááºážá
⢠áá¶áá¯áá¬
⢠áá¯á¶á
á¶ááœá²ááŒááºážááŸáá·áº á¡áá¯á¶ážáá»ááŒááºážáááááá¬áá»á¬áž
⢠ááŒáá·áºáá»ááºáááºážáá»á°áá¬áá»á¬áž
áá±á«ááºážá
ááºáá¶áá«áẠáá- áááºááœá±á·á¡áá¯ááº
⢠á¡ááá®áá±ážááŸááºážá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠCI/CD áááºáá±á¬ááºááŒááºážá
⢠Cluster á¡ááºááááº
Dockerá Ansible ááŸáá·áº Ceph
Patrimony
ááááá¯á¶áž Slurm ááẠá ááºážáááºááŸá¯áá áºáá¯ááŒá áºáááºá á áá®áá¬áá»á¬ážááẠáááºážááá¯á·á áááºááŒáá»ááºáá»á¬ážááᯠá ááºááŒáá·áºáá±á«áºááœáẠá á¬áá¬ážá¡ááá¯ááºáž ááŒá®ážááŒá±á¬ááºááŒá®áž ááááááºáá²ááœáẠáá±á¬ááŒá±á¬áá°á¡ááŒá Ạááááºáá±á«áºááẠá¡áá»áááºáááºááŒá®ááŒá áºááá·áº á¡ááá·áºáá áºáá¯á á á®áá¶ááá·áºááœá²áá°áá»á¬áž ááá¯ááºáá±áá«áááºá
á
á
áºááŸááºáá±á¬á¡ááŒá±áá¶áááºáááºážááᯠáá¯ááá Slurm ááœááºáá»ááºážááá²á·áááº- áááºáááºážáá¬áž 80% ááẠKubernetes ááᯠáááá¡ááŒáááºááœá±á·áá²á·ááŒá®áž áááááá
áºáá¯ááŸá¬ Docker ááŸáá·áº áá
áºáá«ááŸááá¯ááºáá°ážáá«á
ááááºáááºážááŸá¬ Docker áá²á· áá±á¬ááŒá±á¬ááœá²ááᯠáá¬ážáá±á¬ááºááŒá®áž ááá±ááá¯ááºážááŸá¬ ááá¯ááºááœá²áá¯ááºááŸá¬ á¡áá¯ááºáá¯ááºááá¯á· áá°ááœá± áááºáá±á¬ááºáááºáá²áááºááá¯áᬠááŸááºážáá«áááºá
Ceph ááẠá¡áááºá¡áá²áá»á¬ážá
áœá¬ ááŒá
áºáá±á«áºáá²á·áááºá ááá¯á·á¡ááŒááºá Ceph ááá¯ááŸááºážááŒáááºáá±áá»á¬áá±á«ááºááá¯á¡ááºáá±á¬ááááááºááœááºáá° 20 ááŸáá·áº Ceph áá¯á¶ážááááá¯á¡ááºáá±á¬ 60 ááŸááááºá
ááááááŒá±á¬áẠSlurm á¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠKubernetes á¡ááœáẠá¡áá»áááºááá¯áá±ážáᬠáá®ážááŒá¬áž webinars á¡ááŒá ẠDocker ááŸáá·áº Ansible ááᯠááœáŸá±á·áá¬ážáá«áááºá ááŒá±ááŸááºážáá»ááºááẠá¡ááŸá áºáá¬áá¡á¬ážááŒáá·áº áááºááœá±á·áá»ááŒá®áž á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºážááœá¬ážáááº- áá±á¬ááŒá±á¬ááœá²ááẠá¡ááœá±á·á¡ááŒá¯á¶ááŸá á¡áá»áá¯ážáá¬ážáá»á¬ážá¡ááœáẠá áááºáááºá á¬ážá áá¬áááŸááááᯠá áááºááœá±ážááœá±ážáá°á¡ááœáẠá áááºáááºá á¬ážá áá¬áááŸááá«á
á áá¯áá¹áááŒá±á¬áẠSlurm á¡ááœáẠDockerá Ansible ááŸáá·áº Ceph ááá¯á·ááœáẠá¡áœááºááá¯ááºážáááºáááºážáá»á¬áž ááŒá¯áá¯ááºáá²á·áá«áááºá á¡ááŒá¶á¡á ááºá ááá¯ážááŸááºážáá«áááº- ááá¯á¡ááºáá°ááœá±áᬠáááºáááºážááᯠá ááºáž á á¬ážááŒá®áž áááá¯á¡ááºáá²á·áá°ááœá±ááá±á¬á· á¡á±ážá¡á±ážáá±ážáá±áž áá»á áºáá»á°ááŸá¯áá«áááá·áºáááºá á ááºážáááºáá°áá»á¬ážá¡á¯ááºá á¯ááŸá¡áá²ááŒááºááŒááºáž Docker áááºáááºážááẠ6-8 áá¬áá®ááŒá¬ááŒáá·áºáááºá Ansible ááŸáá·áº Ceph ááẠá¡áá»áááºáááá¯ááºáá±ážáá«á
ááááºááá¯ááºááŒá±á¬ááºážááŸááºážáááºážáá»ááº
- á ááºážáááºááŸá¯áááºáááºážá á¡áá»áá¯á·áá±á¬ áá¯á¶ážááŒááºáá»ááºáá»á¬ážááẠáá¡á±á¬ááºááŒááºááá¯ááºáá±á
- ááááºáá±á¬ááºáž (Stepik.org) ááẠá¡ááŒááºážáá»ááºážááŒá áºááŒá®áž ááááºá áááºážááŸáá·áº áá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá²á·áá°ážááŒááºážáááŸááá±á á¡áá¯á¡áá áºáá»á¬ážááŸáá·áº áá¶ááá¯ážáá»á¬áž ááŸááá±á¬ááºážááŸááááºá
- áááºáááºážááᯠSouthbridge áááºáááºážáá»á¬ážá¡ááœááºáᬠá ááºážáááºáá²á·áá«áááºá áá±áá»á¬áá±á«áẠáááºááœá¬ážáááºážáá²á· áá áºáá¯áá¯ááᯠááŒá®ážá¡á±á¬ááºáá¯ááºááááá·áºáááºá
ááááá¯á¶áž Slurm á chat ááœáẠá¡ááŒá¬ážáá áºáááºá áá°ááá¯á·ááẠá¡ááœá²á·á¡á ááºážááá¯ááºáᬠááááºááá·áºá áá¬áá»á¬ážááŒá¬ážá០áááºáá»áŸá¡á±ážááŒááŒá®áž áá»á±á¬áºá áá¬áá±á¬ááºážáááºááᯠááŸááºááááŒáááºá ááœááºááœááºááœááºážááœááºáž á¡ááŸááá¯á¶ážáá±á¬ á¡áááºá¡ááŒááºáá»á¬áž áááŸáááẠááááá¯á¶ážá á¡áœááºááá¯ááºážáááºáááºážáá²á· ááááá¯á¶áž áá»á±á¬ááºážáá¬ážááœá± áá¬ááŒá áºááœá¬ážáá² ááŒáá·áºáá¡á±á¬ááºá ð
source: www.habr.com