á§ááŒá®áááœááºá Kubernetes ááŸá áááºáááºážááŒá
áºááá·áº Slurm á á
á®á
ááºáá°áá»á¬ážááẠáááºážááᯠá
ááºážáááºááẠáá»áœááºá¯ááºá áá¶áá«ážááᯠáá¬áá±á«ááºááŒá®áž áááºážááá¯á·á á¡áááºá¡ááŒááºáá»á¬ážááᯠááŒá±á¬ááŒáááº-
Dmitryá Slurm ááẠááááºáááºážáá±á¬ áá±á·áá»áá·áºáá±ážááœá²ááŒá áºááá·áº Kubernetes ááœáẠáá¯á¶ážáááºááŒá¬ á¡áá°ážááŒááºáááºáááºáááºážááŒá áºáááºá áááá¡ááŒááẠáá±á¬ááŒá±á¬ááœá²ááŸá¬ ááŸá áºáá¬áá®ááŒá¬ ááá¯ááºáá¯á¶áá²á· áá±ážááá¯ááºááẠááááºáá°ážá á¡ááŒáá·áºá¡ááá«áááºááá¯á· á¡áááºááá·áºááŒá áºááŒá®áá¬ážá
Slurm áááá¯ááºáá®á ansibleá docker ááŸáá·áº ceph ááá¯ááºáᬠááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ á¡áœááºááá¯ááºážáááºáááºážáá»á¬ážááᯠáááºáá°áááºááá¯á¡ááºáááºá
ááá¯á·áá±á¬áẠáá±á¬ááŒá±á¬áá»ááºááœáẠáááºáááºáá°áá»á¬ážááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ command line áá
áºáá¯á
á®ááᯠáááºááŒááºáááºážááá¯ááºáááºááŸáá·áºá¡áá®á turnips ááœáẠcode ááŸáá·áº á¡ááá¡áá»ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááá¯áá°áá«á
- áááºáááºážááŸá áºáá¯á áá¯á¶ážááœáẠá¡ááŒáá·áºá¡ááá«áááºááẠá¡áááºááá·áºááŒá áºáá«ááŒá±á¬ááºáž á¡áááºááŒá¯áá«áááºá
áááºážáá±á¬ááºá á áá áºá á®áá¶ááá·áºááœá²áá°áá»á¬ážá¡ááŒáá·áºááŸááá±á¬á á¬áááºáááºážááœáẠ(á¡ááŒá±áᶠSlurm ááŸáá·áº MegaSlurm) á¡á¬áž 6 áááºááŒá¬ á¡á¬ááá¶áá«áááºá
á ááºážáá±
áá±áá¯áá»á¡á¬ážááŒáá·áº áááºáá±á¬ááºááŸá¯áá»á¬áž áá±á¬áºáá±á¬ááºáá¬ááœáẠá¡áááºá¡áá²á á¡áááºáááºážá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯ááºáááºážáá áºáá¯ááẠpush á¡áááá±ážáá»ááºááŒá±á¬áºááŒá¬ááá¯áá±á¬ááºážáááºá áááºááá¯ááºáá áºáá¯ááŸáá·áº ááá¯ááá¯ááºážá¡ááºááá®áá±ážááŸááºážáá áºáá¯áá«ááŸááá±á¬ ááá¯ááá¯ááºážáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážááŸáá·áº áááºááá¯ááºáá áºáá¯áá«ááŸááá±á¬ á¡á á¯ááá¯áẠdeveloper á¡ááŒáá·áºááŸááá±áá¯á¶ááááºá 15 áááá áºáá¬áááºá áá¯ááºáááºážááᯠáá áºáááºá¡ááœááºáž ááá¯ááºááœááºááŒá±ááŸááºážááá¯ááºáááºááá¯áᬠááŒá±á¬ááŒááá¯ááºáá¡á±á¬ááºá
á€ááœáẠááœááºážá¡á¬ážáá±ážá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠááááºá áá áºáá«áá»áŸ áááá¯á·áá°ážááŒá±á¬ááºáž ááœá±á·ááŸáááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáá¶ááŒá¬áž ááá¯á·ááá¯áẠááá¯ááºááá¯ááºáááºáá¶áá»ááºážáááá·áº ááœááºážá¡á¬ážáá±áž á¡áááá±ážáá»ááºááááºáá±á¬ááºážááᯠááŒáá¯áááºáá»áááºáááºáá¬ážááŒááºážáááŸááá«á áááºážááẠ15 áááá Ạááá¯á·ááá¯áẠáá áºáá¬áá®ááá¯ááºáá±á¬á·áá² áá áºáááºá¡ááœááºáž áááºážááá¯á·áá»áááºáááºáá«á áá±á¬ááºážááœááºáá«áááºá ááŸá±á¬áºááá¬ááŸáá·áº á áœá²áááºážááŸá¯ á áááºáá²á·áááºá á¡áá¬á¡á¬ážáá¯á¶ážá áááŸááºážááááºážá áá°ážáááºážááŒá®áž ááŸááºážááá¯á·áááá«áá°ážá
á¡ááŒá±á¬ááºážáááºážáá áºáá¯áááºážááŒá±á¬áá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸá¬ áá¯á¶ážáááá·áºááŸááºážááá¯á·ááááá¯ááºááŒá áºáá¬áááº- á á®ážááœá¬ážáá±ážáá¯ááºáááºážáá¬áááºá¡ááœáŸá¬á¡ááŒáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááœáŸá¬áá áºáá¯áááºáž ááŸááááºááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážáááŸááá²á·áá«á
áá¯ááºáááºážáá¬áááºáá»á¬áž á¡ááœáŸá¬ááẠáá¯ááºáááºážáááºáá»á¬ážá áá®á¡áá¯áá®á ááºážáááºááŒááºážááŸáá·áº á¡ááŒááºááŸáá·áºááœááºáá»á¬ážá áœá¬ááᯠáá¯ááºááœáŸááºáá±á¬ á ááºážáá±ááœááºážáá áºáá¯ááá¯áá»áŸáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠáááºážáááá¯ááºáá»á¬ážááŒá áºáááºá á€áá±áá¬ááœáẠá¡áááºážáá¯á¶áž ááŒá±á¬ááºáááŒáá¯áááºá á®á ááºááẠááá¯á¡ááºáá«áááºá
á ááºážáá±ááœááºážáá»á¬ážá¡ááœáẠááá¯ááºáá»á¬áž
ááŸá¯ááºááœá±ážááŸá¯ááŸáá·áº á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááœááºá¡áá®ážáááºá¡á¬áá¯á¶á áá¯ááºááẠááá¯á¡ááºáá»ááºáá»á¬ážááŒá±á¬áá·áºá á¡áá°ážáá±á·áá»áá·áºáá¬ážáá±á¬áá°áá»á¬ážááẠá¡ááœá±á·á¡ááŒá¯á¶á¡ááŸááá¯á¶áž á á®áá¶ááá·áºááœá²áá°áá»á¬ážááŸáá·áº developer áá»á¬ážá០ááŒá®ážááŒááºážáá¬áá±á¬ Devops ááẠ"ááá¯ááºáá»á¬áž" ááᯠáá®ááœááºáá±ááŒáááºá áá°ááá¯á·áá²á· á¡áá¯ááºá á á®á ááºááŒá®áž áááá»á áœá¬ ááá¯ááºáá®áááºá áááºážááá¯á·ááẠáá¶áá¬ážáááºáá±á¬ááºáá°áá»á¬ážááŸáá·áºáá°ááẠ- áááºááá·áºá¡ááŸá¬ážá¡ááœááºážáááᯠ15 áááá áºááŒá¬ ááœááºáá°áá±á¬áá¯ááºáááºážáá¬áááºááẠáá¯ááºáááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáááºáá±á«ááºážáá»á¬ážá áœá¬ ááœá±ááŸáá·áºááŒááºáááºá á®á ááºááŒááºážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážá á±áááºá
Slurm ááẠáááºááŸáááœáẠáá¯ááŸá¬ážááœáẠ(áá»áœááºáá±á¬áºáááá±á¬) áá áºáá¯áááºážáá±á¬áááºáááºážááŒá áºááŒá®áž á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááᯠá á¶áá»áááºá á¶ááœáŸááºážáá®áá±á¬áááºážáááºážááŒáá·áº áááºááá¯á·áááºáá±á¬ááºááááºááᯠáááºááŒá¬ážááŒááá±ážááá·áº áá áºáá¯áááºážáá±á¬áááºáááºážááŒá áºááŒá®áž á á®áá¶ááááºážá¡ááŸá¬ážáá»á¬ážááᯠá¡áááºážáá¯á¶ážáá áºáááºážáááºážááŒáá·áº áááºááŸá¬ážááá¯ááºáááºááŒá áºáááºá Kubernetes ááœáẠáááºáááºážáá áºáá¯áááºáá²á·ááŒá®áž á ááºáááºáá¬áááœáẠDevOps ááœáẠáááºáááºážá¡áá áºáá áºáá¯áááºáá±á¬á·áááºááŒá áºáááºá
Slurm ááᯠáá¯á¶ááá¹áá¬ááºá¡áá»áá¯ážáá»áá¯ážááŸááá²á· á ááºážáá±ááœááºáž áá«áááºáá±á«ááºážáá»á¬ážá áœá¬ááᯠáááºáá±á¬ááºáá¬ážáá²á· á¡á¯ááºáá»á¯ááºááŸá¯ááŒááºáá¡áááºážá¡ááŒá áºááŒá áºáá²á· Southbridge á áá®ááœááºáá²á·áá¬ááŒá áºáá«áááºá Southbridge ááẠKTP ááŸáá·áº KCSP á¡ááá¡ááŸááºááŒá¯ (CNCFá Linux Foundation Member) ááŒá áºáááºá
Kubernetes áááºáááºážáá»á¬ážááœáẠáááºážááá¯á·ááẠá¡áááºá¡áá¬ááᯠá¡ááá¡áá» áááºááŒá¬ážáá±ážááááºážá
developer áá»á¬ážáá¯ááºáá±á¬ááºáá²á·ááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááᯠá á¯á ááºážááŒá®áž ááŒáá¯áá²áááœá¬ážá á±ááẠáááºááá¯á·áá¯ááºáá±á¬ááºáááºáááºážá
- Kubespray ááŸáá·áºá¡áá¯ááºáá¯ááºáááºá
- á¡ááá¯áá á¹á ááºážáá»á¬ážááᯠáááºáááºááŒááºážá
- Cluster á ááºážáááºááŒááºážááŸáá·áº ááŒá¿áá¬ááŒá±ááŸááºážááŒááºáž
á¡áá¯á¶ážááŒá¯áá°áá»á¬áž (áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬áž) ááẠá¡á á¯á¡áá±ážááŸáá·áº á¡áá¯ááºáá¯ááºááẠá¡á á¯á¡áá±ážááá¯á· áááºááá¯á·ááœáá·áºááŒá¯áááºáááºážá
- LDAP (Nginx + Python)
- ODC (Dex + Gangway)
ááœááºáááºá¡ááá·áºááŸá áááºáá¬áá»á¬ážáá¶á០ááá·áºááá¯ááºááẠáááºááá¯á·áá¬ááœááºáááºáááºážá
- CNI ááááºáááº
- ááœááºáááºáá¯á¶ááŒá¯á¶áá±ážáá°áá«á
áá±áá°áá»á¡á¬ážááŒáá·áº áá¯á¶ááŒá¯á¶áá±ážá
- PodSecurityPolicy
- PodDisruptionBudget
áá»áœááºá¯ááºááá¯á·ááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áá¯á¶ážááœááºáá¬ážááŒááºážáááŸááá«á áá»áœááºá¯ááºááá¯á·ááẠáá±á«ááºážá áœááºá¡á±á¬ááºááŸá á¡áá¬áá»á¬ážááᯠá¡áá±ážá áááºááŒá±á¬ááŒáá«áááºá
- ááááºážáá»á¯ááºáá°ááœá²á·á ááºážáá¯á¶
- á¡á±á¬áºááá±áá¬áá»á¬ážááŸáá·áº CRD áá»á¬áž
á¡á á¯á¡ááœá²á·áá áºáá¯ááœáẠáá±á¬áºááŒáá¬ážáá±á¬ á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬áž
- ááá°áá¬á¡ááŒá ẠPostgreSQL ááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬áá±á·á áºá¡á á¯á¡áá±ážááᯠá áááºááŒááºážá
- RabbitMQ á¡á á¯á¡áá±ážááᯠá áááºááŒááºážá
á áá¬ážááŸááºáá»á¬ážá áœá¬ááŸáá·áº configs áá»á¬ážááᯠááŸááºážáááºážáá±á¬á á¬áá¬ážááŒáá·áº áááºááá¯á·ááááºážáááºážáááºáááºážá
- Kubernetes ááœáẠáá»áŸáá¯á·ááŸááºáá»ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážá
- áááºáááºáááºážá á±á¬ááºáž
ááá·áºáááºáá»á±á¬ááºážáá»á¬ážá áá»áŸááºáá áºááŒááºááœáẠá¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬
- ááá±á¬ááá¬áž
- á¡áá±á·á¡áá»áá·áº
á¡áááºáá»á¬áž
- Heptio Velero (áááẠArk) ááŸáá·áº á áááºááá¯á·ááᯠá¡áá¯á¶ážááŒá¯á á¡á á¯á¡ááœá²á·áá áºáá¯á á¡áááºááááºážááŒááºážááŸáá·áº ááŒááºáááºááá°ááŒááºážá
á ááºážáááºáááºá á¡ááá·áºááŸáá·áº áá¯ááºáá¯ááºááẠááœááºáá°áá±á¬ááŒáá·áºáá»ááºááŸá¯
- á ááºáá°
- áá¯á¶á á¶ááœá²ááŒááºážááŸáá·áº á¡áá¯á¶ážáá»ááŒááºáž áááááá¬áá»á¬áž
- ááŒáá·áºáá»ááºáááºážáá»á°áá¬áá»á¬áž
Steroids ááá¯ááºáá¬áááºáááºážáááºážááŸááá«áááºá á¡áá¬á¡á¬ážáá¯á¶ážáᬠáá±áá°áá»á¡á¬ážááŒáá·áº hardcore ááŸááá«áááºá áá«áá±ááá·áº á¡ááŒá±áá¶áááºáááºážááŒá®ážáááºáá±á¬á· ááá¯áá·áºáá±ááœááºážááᯠáá±á¬ááºááá¯á·ááá±áá«ááŒá®á
Slurm ááŒá®ážáá±á¬ááºá áá«áááºáá°áá»á¬ážááẠáá á¹á ááºážáá»á¬ážáá»ááºáá²á·ááẠ- áá±á·áááºá¡á¬ážáá¯á¶ážá áá®áá®ááá¯ááŸááºáááºážá á¡ááá¡áá» áá»ááºááŒá¯ááºáááºážáá»á¬ážááŸáá·áºá¡áá° áá á¹á ááºážáá áºáá¯á á®á¡ááœáẠá¡áá±ážá áááºáááºážááœáŸááºáá»ááºáá»á¬ážá á¡áááºáá¯á¶ážááŒá±ááŸááºážáá»ááºáá áºáá¯áá¯ááᯠá á¯á ááºážáááºá¡ááœáẠááá¯ááºáá²á áœá¬ áá°ážáá°áá°ážááá·áºááá¯ááºááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá á ááºážáááºááŸá¯á¡ááŒá±áá áºáᯠáááºáááºážáá»áẠááá¯á·ááá¯áẠá¡ááŒá¬ážá¡áá¬áá»á¬ážá
ááá¯ááá¯áááºááŸá¬á áááºážáá²á·ááá¯á·ááá¯ážááŸááºážáá«áááºá áá¯ááºáá²á·á áá»áœááºá¯ááºááẠáááºá¡áááºážáááºááŒá¬áá¬ááŒá®áž áá±á«ááºážá ááºááœáẠááŸá áºááŒáŸá¯ááºáᬠáááá»áá±á¬ áá»ááºááŒá¯ááºáááºážáá»á¬ážááᯠáááºáá¶áááŸááᬠááá±á¬áá»ááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáááºáá±á¬ááºááẠ- ááá¯ážááŸááºážá áœá¬á ááŸááºááŸááºáááºáááºááŸáá·áº á¡áá±ážá¡ááŒá®ážáá¯á¶ážááŸá¬ ááŒáá¯áááºááá·áºááŸááºážááá¯ááºáá±á¬ á¡áá»áááºáá±á¬ááºá¡ááœááºáž á¡áá¯ááºááœááºááá¯á· ááŒááºáá¬áá²á·áááºá ááŸá±á¬áºááá¬áá²á· ááŸá±á¬áºá¡áááºááœá± ááŒá®ážááœá¬ážáá±á¬á· áá»ááºáá¬á¡á¬ážáá¯á¶ážá á¡áá¯ááºáá² áá¯ááºááá¬áá«á
ááááºááá¬áá²?
ááŒáá¯ááºááœá²áá²á·á¡áá¯á¶ážááŸá¬á áááºá¡áá±á¬áºááŒá¬ááŒá¬á á¡ááá¯ááºá á¬áž ááá±á¬áá»ááºááœá±ááᯠáá®ááœááºáá°ááœá±ááá¯ááºááá¯ááºáá®ážáá«áž áááºáá±á¬ááºáá±áááºááá¯á· áááºáá¶á á¬ážááá«áááºá ááŒá®ážáá±á¬á· á¡á¶á·ááŒá áá¬áá±á¬ááºážáá¬á áá¯á¶ážá¡á¯ááºáá¬ážáá²á· áá á¹á ááºážá¡á¬ážáá¯á¶ážááᯠáá¬ážáááºááá¯ááºáááºá á¡á²áá«ááᯠáá«á·ááá¯ááºááá¯áẠáá¬áá¬ááœá±ááŸá¬ áá±á·ááá¯ááºáž ááŒááºáá¯ááºáááºá
áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á ááááááºáá áºáá¯áá¯á¶ážááẠáááºááá¹ááááºáá»á¬ážá áœá¬ááŒá¬ááŒá®ážááá·áºááá¯áẠááŸááºážáá»ááºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááœá¬ážáá²á·áááºá
áá¬áááºá·áá¬áá²?
ááœá²á
á®á
ááºáá°ááœá±á áá±á¬ááºážáŠážáá¬áá®ááŸá¬ Slurm Devops ááŒááºáááºáá±áááºá ââáá«á¡áááºááá·áºááŒá
áºáá±ááŒá®á áá®á¡ááŒá±á¬ááºážáá±ážááᯠáááŒá¬áááºááŸá¬ áá±ážáá«á·áááº
source: www.habr.com