- Slurm ืืึทืงืข ืึทืืึทืื ืืืจ ืฆื ืืึทืงืืืขื ืืื ืื Kubernetes ืืขืืข ืึธืืขืจ ืคึฟืึทืจืืขืกืขืจื ืืืื ืืืืกื.
- ืื ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืืขื ืขื ืฆืืคืจืืื. ืขืก ืืขื ืขื ืืืืื ืึท ืืืกื ืคืื ืื ืืืืก ืืึธืื ื ืืฉื ืืขืืขืจื ื ืขืคึผืขืก ื ืืึท ืึธืืขืจ ืืึธืื ื ืืฉื ืกืึทืืืื ืืืืขืจ ืคืจืืืืขืืขื. ืื ืืืืึทืืื ืื ืืขืื-ืืึทืง ืคืื ืืขืจ ืขืจืฉืืขืจ ืืึธื ("ืืืื ืืืจ ืคืืื ืึทื ืกืืืจื ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืืจ, ืืืจ ืืืขืื ืฆืืจืืงืฆืึธื ืื ืคืื ืคึผืจืืึทื ืคืื ืื ืืืืขื") ืืื ืืขื ืืฆื ืืืจื ืืืืื ืืืื ืืขื ืืฉ, ืืืฉืึทืกืืืคืืืื ื ืึทื ืขืจ ืึธืืืืขืจืขืกืืึทืืืืืื ืืืื ืฉืืึทืจืงืืื.
- ืืขืจ ืืืืึทืืขืจ ืกืืืจื ืืืขื ืคืึธืจืงืืืขื ืืื ืคืจื ืกืขืคืืขืืืขืจ ืืื ืกื. Selectel, ืืื ืืืขืจ ืฉืืขื ืืืง ืคึผืึทืืจืึธื, ืืื ื ืื ืืืืื ืึท ืืืึธืืงื ืคึฟืึทืจ ืกืืึทื ืื, ืึธืืขืจ ืืืื ืืืื ืืืืืขื ืข ืงืึธื ืคึฟืขืจืขื ืฅ ืฆืืืขืจ.
- ืืืจ ืจืืคึผืืืื ื ืื ืืงืขืจืืืง ืกืืืจื (9-11 ืกืขืคืืขืืืขืจ) ืืื ืื ืืจืึธืืืืกืื ื ืึท ื ืืึทืข ืคึผืจืึธืืจืึทื: DevOps Slurm (4-6 ืกืขืคืืขืืืขืจ).
ืืืึธืก ืืื ืกืืืจื ืืื ืืื ืืื ืขืก ืืขืืืื?
ืืื ืึท ืืึธืจ ืฆืืจืืง, ืืืจ ืืึธืื ืืขืจ ืืขืืึทื ืง ืฆื ืคืืจื ืงืึธืจืกืึทื ืืืืฃ ืงืืืขืจื ืขืืขืก. ืืื ืืืืืืกื 18', ืืื ืคึฟืึธืจืืขืงืืืขื ืกืืืจื-1: ืฉืืืขืจืข, ืืื ืึผืกืืจืืืงืข ืคึผืจืขืืื ืืึทืฆืืข (ืืืขื ืื ืคึผืจืขืืขื ืืืจืื ื ืืืขืจื ืคึฟืึทืจืขื ืืืงื ืืืืฃ ืืขืจ ืืื ืข), ืืื ืึท ืืื ืื ืืืึธืืขืืืงืข ืคึผืจืึธืืืขืืขื. ืืจืืึทืืก ืคืึทืจืืื ืืงื ืืื: ืื ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืคืื ืืขืจ ืขืจืฉืืขืจ ืกืืืจื, ืืื ืื ืืืจืืชืืฉืืคื ืคืื ืื ืจืื ื, ื ืึธื ืืืขืจืืขืื ืืื ืืขืืขืจ ืื ืืขืจืขืจ.
ืืึธืก ืืื ืืื Slurm-1 ืืขืงืืงื ืืื
ืืื ืืขืจ ืขืจืฉืืขืจ ืกืืืจื, ืืขืจ ืืขืืึทื ืง ืคืื ืืืืื ืึท MegaSlurm ืืื ืืขืืืืจื. ืืืจ ืืึธืื ืืขืคืจืขืื ืืขื ืืฉื ืืื ืืืึธืก ืืขืืขืก ืืื ืืขื ืขื ืืื ืืขืจืขืกืืจื, ืืื ืืื ืืงืืืืขืจ ืืึธืื ืืืจ ืืขืืืืื ืึท ืึทืืืึทื ืกืืจืืข ืงืืจืก "ืืืื ืืงืฉื ืคืื ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ." ืขืก ืืื ืืขืืืขื ืึท ืืฉืืงืึทืืืข, ืึธืืขืจ ืืืื ืืึธื ืืขืฉืขืขื ืืฉ. ืืืื 19ืื ืืื ืืึธืื ืืืจ ืฆืืืขืืจืืื ืึทื ืืืชื ืคึฟืึธืจืืืขืจืืกึพืงืืจืก, ืืื ืึทื ืืืืืขื ืขื ืืึธืืืง ืืื ืืื ืขืจืืขืืขืจ ืืขืฉืืืืข.
ืืื ืืืืฃ ืคืื ืืึธืจ, ืกืืืจื ืืื ืืขืืืื ืึธืจืืึทื ืึทืืืืฉืึทื ืึทื:
- Docker ืืื Anisble ืืขื ืขื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืืืคึผื ืคึผืจืึธืืจืึทื ืืื ืืขืืืื ืืึทืืื ืืขืจ ืึธื ืืืื ืงืึธืจืกืึทื.
- ืืืจ ืึธืจืืึทื ืืืืจื ืืขืื ืืฉ ืฉืืืฆื ืืืึธืก ืืขืืคึผืก ืกืืืืขื ืื ืืจืึธืืืืขืฉืึธืึธื ืืขืจื ืขื ืงืืึทืกืืขืจื.
โ ืื ืจืขืื ืขืจ ืืืื ืืืฆื ืืขืืืืืืืืืฉืข ืฉืืืฆืข.
ืื ืืึทื ืฉืึทืคึฟื ืืืึธืก ืืขืืืื ืกืืืจื 4
ืืึทืืขืจืงืื ืืขื ืคืื ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ
ืื ืื ืืขืจ ืจืขืงืึธืจื ืืื ืืขืืืขื ืืึทืฉืืืื: 170 ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืืืืฃ ืื ืืงืขืจืืืง ืกืืืจื, 75 ืืืืฃ ืื ืืขืืึทืกืืืจื.
ืกืืืจื-4
101 ืคืื 170 ืืขื ืืฉื ืืึธืื ืืืจืืืขืงืึธืื ืืขื ืืึทืืขืจืงืื ืืขื ืคืึธืจืขื.
ืืื ืงืืืขืจื ืขืืขืก ืงืืืจ ืืขืืืืจื?
41 โ ืืื ืคืืจืฉืืื ื ืื ื ืืฉื ืง8ืก, ืืืขืจ ืืื ืืข ืืืื ืฆื ืืจืืื.
36 - ืืื ืงืขื ื ืืฉื ืืืืกื ืง8ืก ืคืจืืขืจ, ืึธืืขืจ ืืืฆื ืืื ืืึธืื ืคืืืืขืจื ืขืก ืืืืก.
23 โ ืืื ืืื ืคืจืืขืจ ืืขืงืขื ื ืง8ืก, ืืืขืจ ืืืฆื ืืืืืก ืืื ืืขืกืขืจ.
1 - ืืื ืืื ื ืืฉื ืืขืจื ืขื ืขืคึผืขืก ื ืืึท.
0 - ืืื ืืื ื ืืฉื ืคึฟืึทืจืฉืืืื ืขืคึผืขืก ืืืขืื ืง8ืก.
ืืื ืืึธื ืืืจ ืืื ืื ืื ืืขื ืกืืื ืคืื ืกืืืจื?
16 ืืขื ืืฉื ืืจืึทืืื ืึทื ืกืืืจื ืืื ืฆื ืืจืื ื ืืื ืคึผืึทืืขืืขื, ืืื 14 ืืขื ืืฉื ืืจืึทืืื ืึทื ืขืก ืืื ืฆื ืฉืืืขืจ ืืื ืฉื ืขื. ืคึผืื ืงื ืจืขืื ืคึฟืึทืจ ืื ืื ืืื.
ืืึธืื ืืืจ ืกืึทืืืื ืื ืคึผืจืึธืืืขื ืืื ืืืึธืก ืืืจ ืืขืืื ืืขื ืฆื ืกืืืจื?
90 โ ืื.
11 - ื ืืื.
MegaSlurm
40 ืืขื ืืฉื ืืึธืื ืึธื ืืขืคืืื ืืขื ืืึทืืขืจืงืื ืืขื ืคืึธืจืขื. 2 ืืขื ืืฉื ืืึธืื ืืขืืึธืื ืึทื ืขืก ืืื ืืืื ืืจืื ื ืืื ืคึผืึทืืขืืขื. 1 ืืขื ืืฉ ืืื ื ืืฉื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืืื ืืืึธืก ืขืจ ืืื ืืขืืื ืืขื ืฆื ืืขืืึท. ืื ืืืืขืจืืงืข ืืขื ืขื ืืื.
ืจืขืื ืขืจ ืืืจืืืื
ืืืื ืืื ืื ืคืขืืขืจืืืจืืขืจ ืกืืืจื ืืื ืคืขืืจืืืจ ืืขื ืขื ืืขืืืขื ืืขืจืกืื ืก ืืืืื ืขืจื, ืืขืืืื ืืื ืืขื ืืื ืื ืืืกืงืืืขืจ ืกืืืจื ืฉืืื ืืขืืื ืคืจืืืืจื ืงืืืขืจื ืขืืขืก ืืื ืืจืืืกืข ืฆืืื. ืขืก ืืขื ืขื ืืขืืืขื ืึท ืคึผืืึทืฅ ืคืื ืึทืืืึทื ืกืืจืืข ืคืจืืืขืก ืืืึธืก ืืขืืืื ืืืจ ืืจืึทืืื.
ืืืื ืืื ืคืขืืขืจืืืจื ืืื ืืขื ืืขืคืจืขืื ืืืขื ืืืจ ืืืขืื ืคืืจืขืคื ืืืขืื ืืื ืืืขืจ ืืึธืคึผื ืคืื ืงืืืขืกืคึผืจืื, ืืขืืึธืื ืืื ืืึธืกืงืืืข ืืึธื ืืขื ืฉืืื ืืขืคืจืขืื ืืืึธืก ืืืจ ืคืึธืจืฉืืึธืื ืฆื ื ืืฆื ืืื ืืืขืจ ืืึธืคึผื ืืื ื ืืฉื ื ืขืืขื ืื ืึธืจืืืื ืขื ืงืืืขืกืคึผืจืื. ืืึธืก ืืื ืฉืืื ืื ืงืจืืืืฉ ืืจืืืื ืคืื ืืืื ืขืืืขืจ.
ืื ืคืืจ ืืื ืืขืืืขื ืฉืืืขืจ, ืืขื ืืฉื ืืึธืื ืืขืืืื ืึท ืคึผืืึทืฅ ืคืื ืืืกืืืืงืก, ืืื ืืึธืก ืืื ืืจืืืก: ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืืืกืืืืงืก ืืฉืขืช ืืขืจื ืขื, ืืื ื ืืฉื ืืื ืฉืืึทืื.
ืืืจ ืงืขืกืืืืขืจ ืืขืคึผืืึธื ืืขืจื ืืืืึทืฅ ืืืืฃ ืงืจืืื ืกืขืจืืืคืืงืึทืฅ, ืืืืึทืฅ ืืืืฃ ืืึทืื ืืึธืืืื ื ืคึฟืื Github, ืขืืง. ืืึธืก ืืื ืืขืื - ืืืจ ืกืืืืึทืืืืื ืืึทืกืื ืืืคึผืืืื ืืืขืื 200 ืงืืึทืกืืขืจื ืืื ืื ืกืขืืขืงืืขื ืืืึธืืงื. ืงืืื ืขืจ ืคึผืจืืคึผืขืจื ืืืืขืจ ืจืขืกืืจืกื ืืื ืืืืึทืฅ ืคึฟืึทืจ ืืขื.
ืืขืืื ืคืื ืกืืืจื ืืื ืกืขืืขืงืืขื
โ
ืคึผืจืืึทื: 25 โฝ
ืคึผืจืึธืืจืึทื:
ืืขืืข #1: ืืงืืื ืฆื Kubernetes, ืืืืคึผื ืงืึทืืคึผืึธืื ืึทื ืฅ
- ืืงืืื ืฆื ืง8ืก ืืขืื ืึธืืึธืืืข. ืืึทืฉืจืืึทืืื ื, ืึทืคึผืืึทืงืืืฉืึทื, ืงืึทื ืกืขืคึผืก
- ืคึผืึธื, ืจืขืคึผืืืงืขืกืขื, ืืืคึผืืืืืึทื ื, ืกืขืจืืืืก, ืื ืืจืขืกืก, ืคึผืื, ืคึผืืืง, ืงืึธื ืคืืืืึทืคึผ, ืกืื
ืืขืืข ื ืื 2: ืงื ืืื ืคึผืืึทื, ืืืืคึผื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืฉืืื ืืึธืืขืจืึทื ืฅ, ืง8ืก ื ืขืฅ
- ืงืืึทืกืืขืจ ืคึผืืึทื, ืืืืคึผื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืฉืืื ืืึธืืขืจืึทื ืฅ
- ืง8ืก ื ืขืฅ
ืืขืืข #3: ืงืืืขืกืคึผืจืื, ืืื ืื ื ืืื ืืึทืฉืืขืืืงื ืึท ืงืืืขืจื ืขืืขืก ืงื ืืื
- ืงืืืขืกืคึผืจืื, ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืื ืื ื ืคืื ืื ืงืืืขืจื ืขืืขืก ืงื ืืื
ืืขืืข #4: ืึทืืืึทื ืกืืจืืข ืงืืืขืจื ืขืืขืก ืึทืืกืืจืึทืงืืืึธื ืก
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
ืืขืืข #5: ืคึผืืืืืฉืื ื ืืึทืืื ืื ืืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ื
- ืืืืขืจืืืืง ืคืื ืกืขืจืืืืก ืืจืืืกืืขืื ืืขืืืึธืืก: NodePort vs LoadBalancer vs Ingress
- ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ (ื ืืื ืงืก): ืืึทืืึทื ืกืื ื ืื ืงืึทืืื ื ืคืึทืจืงืขืจ
- ืกืขืจื-ืคืึทืจืืืึทืืืขืจ: ืืืืืึธืืึทืืืฉ ืืึทืงืืืขื SSL / TLS ืกืขืจืืืคืืงืึทืฅ
ืืขืืข #6: ืืงืืื ืฆื ืืขืื
ืืขืืข #7: ืื ืกืืึธืืื ื ืกืขืจื-ืคืึทืจืืืึทืืืขืจ
ืืขืืข #8: ืกืขืฃ: "ืืึธื ืืื ืืื ืืึธื" ืื ืกืืึทืืืจืื ื
ืืขืืข #9: ืืึธืืื ื ืืื ืืึธื ืืืึธืจืื ื
- ืงื ืืื ืืึธื ืืืึธืจืื ื, ืคึผืจืึธืืขืืืขืืก
- ืงื ืืื ืืึธืืื ื, ืคืืืขื ืื / ืขืืึทืกืืืง / ืงืืืึทื ืึท
ืืขืืข #10: ืงื ืืื ืืขืจืืืึทื ืืืงื
ืืขืืข ื ืื 11: ืคึผืจืึทืงืืืฉ ืึทืจืืขื, ืึทืคึผืืึทืงืืืฉืึทื ืืึธืงืขืจืึทืืืืฉืึทื ืืื ืงืึทืืขืจ ืืื ืึท ืงื ืืื
ืงืึธืจืกืึทื ืืืืฃ Docker ืืื Ansible ืืืืฃ stepik.org ืืขื ืขื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืคึผืจืืึทื.
โ
ืคึผืจืืึทื: 45 โฝ
ืคึผืจืึธืืจืึทื:
ืืขืืข #1: ืืงืืื ืฆื ืืื
- ืืงืขืจืืืง ืงืึทืืึทื ืื ืืื ืื ืื, ืืืขืจืืขืื, ืืืืื, ืืืค, ืงืืึธืฅ, ืกืืึทืืืก, ืฆืืขื, ืฉืืืคึผื
โ ืืืืคืฉืืขืื ืื ืืืงืืืข ืกืืืื: ืคึผืจืึทืงืืืฉืข ืจืขืงืึทืืึทื ืืืืฉืึทื ื
- ืืื ืืืืคื, ืฆืืืืืื ืืื ืืึทืืก, ืฆืื ืืืคืืืกื ืกืืจืึทืืขืืืขืก
- ืืจืืขืื ืืื ืงืืืคื ืืืืึทื ืจืขืคึผืึธ
ืืขืืข #2: ืฆืืืึทืืขื ืึทืจืืขื ืืื ืืื
- ืืืืืื ืืืืคื
โ ืืึธืคึผื, ืึทืจืึธืคึผื ืขืืขื, ืฆืืขื ืืขืื
- ืงืึธื ืคืืืงืฅ, ืจืืืืกืื, ืืืืืขืจ ืืืขืื Gitflow ืืื ืื ืืขืจืข ืคืืึธืื ืืื ืืึทืฆืืื ื ืฆื ืืืื
ืืขืืข #3: CI / CD ืืงืืื ืฆื ืึธืืึทืืืืฉืึทื
- ืึทืืืึธืืึทืืืึธื ืืื ืืื (ืืึธืฅ, ืืงืืื ืฆื ืกื, ืืืงืก)
- ืืืฉืืจืื (ืืึทืฉ, ืืึทืื, ืืจืึทืืข)
- ืคืึทืืจืืง ืคึฟืึทืจืืึทืืืื ื ืฉืืจืืช ืืื ืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืื ืขืก
ืืขืืข #4: ืกื / ืกื: ืืจืืขืื ืืื ืืืืืึทื
- ืืืืขื, ืคึผืจืืืืจื, ืฆืขืืืืงืืขื
- ืกืืึทืืขืก, ืืืขืจืืึทืืึทืื, ืืืจืืคืืจืื ื ืงืึธื ืืจืึธื (ืืืืื, ืืืขื, ืึทืจืืึทื ื ืขืืขื)
ืืขืืข #5: ืืจืืขืื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคึฟืื ืึท ืึทื ืืืืืงืืื ื ืคืื ื ืคืื ืืืื ืื ื
- ืืืจ ืฉืจืืึทืื ืึท ืืืงืจืึธ ืกืขืจืืืืก ืืื ืคึผืืืืึธื (ืึทืจืืึทื ืืขืจืขืื ื ืืขืกืฅ)
- ื ืืฆื ืืึธืงืขืจ-ืงืึธืืคึผืึธืกืข ืืื ืึทื ืืืืืงืืื ื
ืืขืืข #6: ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื
- IaC: ืฆืืืึทื ื ืฆื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื
- ืืึทืง ื ืืฆื Terraform ืืื ืึท ืืืึทืฉืคึผืื
- ืืึทืง ื ืืฆื Ansible ืืื ืึท ืืืึทืฉืคึผืื
โ ืืืืขืืืืขื ืฅ, ืืขืงืืืจืืฆืืข
- ืคึผืจืึทืงืืืกืื ืฆื ืฉืึทืคึฟื ืึทื ืกืืืืข ืคึผืืืึทืืึธืึธืงืก
- ืงืึธื ืคืืืืจืึทืืืึธื ืกืืึธืจืืืืฉ, ืืืืึทืจืืขื, ืึทืคึผืืึทืงืืืฉืึทื ืึธืืึทืืืืฉืึทื
ืืขืืข #7: ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืขืกืืื ื
- ืืขืกืืื ื ืืื ืงืขืกืืืืขืจืืืง ืื ืึทืืจืืืฉืึทื ืืื ืืึธืืขืงืืืข ืืื Gitlab CI
ืืขืืข ื ืื 8: ืึธืืึทืืืืฉืึทื ืคืื ืจืืืืื ื ืกืขืจืืืขืจืก
โ ืืืืืข ื ืืืืืขืจ
- PXE ืืื DHCP
ืืขืืข #9: ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืึทืืืึธืืึทืืืึธื
- ืึท ืืืืฉืคึผืื ืคืื ืึทื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืกื ืคึฟืึทืจ ืืขืจืืืืืขื ืืฉ ืืืืฃ ืกืขืจืืืขืจืก
- ChatOps (ืื ืึทืืจืืืฉืึทื ืคืื ืจืขืืข ืฉืืืืื ืืื ืคึผืืืคึผืืืื ื)
ืืขืืข #10: ืืืืขืจืืืื ืึทืืืึธืืึทืืืึธื
- ืกืืื ืื ื CI / CD ืึทืจืืึทืคืึทืงืฅ
- ืืืึทืื ืขืจืึทืืืืืื ืกืงืึทื ืื ื
ืืขืืข #11: ืืึธื ืืืึธืจืื ื
- ืืขืคึฟืื ืืฆืืข ืคืื โโSLA, SLO, Error Budget ืืื ืื ืืขืจืข ืกืงืขืจื ืืขืจืืื ืขื ืคืื ืื ืืืขืื ืคืื SRE
- SRE: SLI ืืื SLO ืืึธื ืืืึธืจืื ื ืคืืจ
- SRE: ืคึผืจืึทืงืืืกืื ืคืื ื ืืฆื ืืขืืช ืืืืืฉืขื
- SRE: ืืืขืจืจืืึทืกื ืืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืึทืกืข ืคืึทืจืืืึทืืืื ื (ืึทืคึผืืืึทืืขืืืืึท, ืกืขืจืืืืก ืืขืฉ, ืงืจืืึทื ืืจืขืึทืงืขืจืก)
- ืืึธื ืืืึธืจืื ื ืคึผืืืคึผืืืื ื ืืื ืึทื ืืืืืงืืื ื ืืขืืจืืงืก
ืืงืืจ: www.habr.com