- Slurm ืืืืช ืืืคืฉืจ ืื ืืืืื ืก ืื ืืฉื Kubernetes ืื ืืฉืคืจ ืืช ืืืืข ืฉืื.
- ืืืฉืชืชืคืื ืืจืืฆืื. ืืฉ ืจืง ืืขืืื ืืืื ืฉืื ืืืื ืฉืื ืืืจ ืืืฉ ืื ืฉืื ืคืชืจื ืืช ืืขืืืชืืื. ืืืืืจ ืืืืชื ืืืชื ื ืฉื ืืืื ืืจืืฉืื ("ืื ืืชื ืืจืืืฉ ืฉ-Slurm ืื ืืชืืื ืื, ื ืืืืจ ืืช ืืืื ืืืืืจ ืฉื ืืืจืืืก") ืฉืืืฉ ืจืง ืืื ืืื, ืื ืฉืืฆืืืง ืืช ืืขืจืืช ืืืื ืืชืจ ืขื ืืืืื.
- ื-Slurm ืืื ืืชืงืืื ืืชืืืืช ืกืคืืืืจ ืืกื ื ืคืืจืกืืืจื. Selectel, ื ืืชื ืช ืืืกืืช ืืงืืืขื ืฉืื ื, ืืกืคืงืช ืื ืจืง ืขื ื ืืืืื ืื, ืืื ืื ืืืจ ืืฉืืืืช ืืฉืื.
- ืื ื ืืืืจืื ืขื ื-Slurm ืืืกืืกื (9-11 ืืกืคืืืืจ) ืืืฆืืืื ืชืืื ืืช ืืืฉื: DevOps Slurm (4-6 ืืกืคืืืืจ).
ืื ืื Slurm ืืืื ืื ืืฉืชื ื?
ืืคื ื ืฉื ื ืืืขื ื ืืจืขืืื ืืืขืืืจ ืงืืจืกืื ื-Kubernetes. ืืืืืืกื 18' ืืชืงืืื Slurm-1: ืงืฉื, ืขื ืคืจืืื ืืฆืื ืืชืืฉืืช (ืืฉืืืฆืืช ืืกืชืืืืช ืขื ืืืื), ืขื ืฉืื ืืขืืืช ืืืืืืืืืช. ื ืืกืืืื ืืชืืืืื: ืืืฉืชืชืคืื ืืกืืจืื ืืจืืฉืื, ืืื ืืืืืช ืืืืขืช, ืขืืืื ืืชืงืฉืจืื ืื ืขื ืื.
ืื ื ืจืื Slurm-1
ื-Slurm ืืจืืฉืื ื ืืื ืืจืขืืื ืืืืืืง MegaSlurm. ืฉืืื ื ืื ืฉืื ืืืืื ื ืืฉืืื ืื ืืชืขื ืืื ืื, ืืืืืงืืืืจ ืงืืืื ื ืงืืจืก ืืชืงืื "ืืคื ืืงืฉืช ืืืฉืชืชืคืื". ืื ืืชืืจืจ ืืืืจืืข ืืขื ืืื, ืืื ืื ืคืขืื. ืขื ืืื 19' ืืื ื ืงืืจืก ืืชืงืื ืืืืชื, ืขื ืืืืืื ืืืืกืืืจืื ืคื ืืืืช ืืฉืื.
ืืืืื ืืฉื ื, Slurm ืืฉืชื ื ืืืืื ื ืืจืืื ืืช:
- Docker ื-Anisble ืืืกืจื ืืืชืืื ืืช ืืจืืฉืืช ืื ืขืฉื ืงืืจืกืื ืืงืืื ืื ื ืคืจืืื.
- ืชืืืื ืืื ืืช ืืืืจืื ืช ืืืกืืืขืช ืืชืืืืืื ืืคืชืืจ ืชืงืืืช ืืืฉืืืืืช ืืืืื.
- ืืืืืจืื ืืืืื ืืขืช ืืชืืืื ืืชืืืืืืืืช.
ืืฆืืืช ืฉืืฆืจ ืืช Slurm 4
ืืฉืื ืืืืฉืชืชืคืื
ืฉืื ื ืืกืฃ ื ืงืืข: 170 ืืฉืชืชืคืื ืืกืืจื ืืืกืืกื, 75 ื-MegaSlurm.
Slurm-4
101 ืืชืื 170 ืื ืฉืื ืืืืื ืืช ืืืคืก ืืืฉืื.
ืืื Kubernetes ืืชืืืจ?
41 - ืื ื ืขืืืื ืื ืืืื K8s, ืืื ืื ื ืจืืื ืืืคื ืืืคืืจ.
36 - ืื ืืืจืชื K8s ืืคื ื ืื, ืืื ืขืืฉืื ืืื ืชื ืืช ืื.
23 - ืืืจืชื K8s ืืขืืจ, ืืื ืขืืฉืื ืื ื ืืืืข ืืื ืืืชืจ.
1 - ืื ืืืืชื ืฉืื ืืืจ ืืืฉ.
0 - ืื ืืื ืชื ืืืื ืืืื k8s.
ืืื ืืชื ืืืื ืืช ืืขืืฆืื ืฉื Slurm?
16 ืื ืฉืื ืืืฉืืื ืฉืกืืืจื ืงื ืืืืื ืืื, ื-14 ืื ืฉืื ืืืฉืืื ืฉืื ืงืฉื ืืืืืจ ืืื. ืืชืืื ืืืืืง ืืฉืืจ.
ืืื ืคืชืจืช ืืช ืืืขืื ืฉืืืชื ืืชืืืื ืช ืืกืืจื?
90 - ืื.
11 - ืื.
MegaSlurm
40 ืื ืฉืื ืืืืื ืืช ืืืคืก ืืืฉืื. 2 ืื ืฉืื ืืืจื ืฉืื ืงื ืืืืื ืืื. ืืื ืืื ืื ืคืชืจ ืืช ืืืขืื ืฉืืืชื ืืื ืืืื ืืืื. ืืฉืืจ ืืกืืจ.
ืืืงืืจืืช ืืืืจืื
ืื ืืกืืจืื ืกื ื ืคืืจืกืืืจื ืืคืืจืืืจ ืืื ืืขืืงืจ ืืชืืืืื, ืื ืืกืืจืื ืืืืกืงืื ืื ืฉืื ืืืืืช ืืืืื ืืืจ ื ืืกื ืืช Kubernetes. ืืื ืืจืื ืฉืืืืช ืืชืงืืืืช ืฉืืจืื ืื ืืืฉืื.
ืื ืืกื ื ืคืืจืกืืืจื ืฉืืื ืืชื ื ืคืจืกื ืืช ืืืื ืืงืืืกืคืจืื ืฉืื ื, ืื ืืืืกืงืื ืืืจ ืฉืืื ืืื ืื ืื ื ืืฆืืขืื ืืืฉืชืืฉ ืืืืื ืฉืื ื ืืื ืืงืืช ืืช ืืงืืืกืคืจืื ืืืงืืจื. ืื ืืืจ ืืืฉืืื ืืืืงืืจืชืืช ืฉื ืงืฉืืฉืื ืืื ืื ืืื.
ืืชืจืืื ืืื ืงืฉื, ืื ืฉืื ืขืฉื ืืจืื ืืขืืืืช, ืืื ื ืืืจ: ืฆืจืื ืืขืฉืืช ืืขืืืืช ืชืื ืืื ืืืืื, ืืื ืืงืจื.
ื ืชืงืื ื ืืงืืืขืืช ืืืืืืืช ืขื ืืฉืืช ืืืฉืืจืื, ืืืืืืช ืขื ืืืจืื ื-Github ืืื'. ืืื ืื ืืืืื - ืคืจืกื ื ืืืงืืื ื-200 ืืฉืืืืืช ืืขื ื Selectel. ืืฃ ืืื ืื ืืืื ืืช ืืืฉืืืื ืืืืืืืืช ืฉืื ืืื.
ืืืจืื ืขื Slurm ื-Selectel
โ
ืืืืจ: 25 โฝ
ืืชืื ืืช:
ื ืืฉื ืืก' 1: ืืืื ื-Kubernetes, ืืจืืืืื ืขืืงืจืืื
- ืืืื ืืืื ืืืืืืืช k8s. ืชืืืืจ, ืืืฉืื, ืืืฉืืื
- Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
ื ืืฉื ืืก' 2: ืขืืฆืื ืืฉืืื, ืจืืืืื ืขืืงืจืืื, ืกืืืื ืืช ืชืงืืืช, ืจืฉืช k8s
- ืขืืฆืื ืืฉืืื, ืจืืืืื ืขืืงืจืืื, ืกืืืืืช ืืชืงืืืช
- ืจืฉืช k8s
ื ืืฉื ืืก' 3: Kubespray, ืืืื ืื ืืืงืืช ืืฉืืื Kubernetes
- Kubespray, ืชืฆืืจื ืืืืื ืื ืฉื ืืฉืืื Kubernetes
ื ืืฉื ืืก' 4: ืืคืฉืืืช ืืชืงืืืืช ืฉื Kubernetes
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
ื ืืฉื ืืก' 5: ืฉืืจืืชื ืคืจืกืื ืืืืฉืืืื
โ ืกืงืืจื ืืืืืช ืฉื ืฉืืืืช ืคืจืกืื ืฉืืจืืช: NodePort ืืขืืืช LoadBalancer ืืขืืืช Ingress
- ืืงืจ ืื ืืกื (Nginx): ืืืืื ืชืขืืืจื ื ืื ืกืช
โ ะกert-manager: ืืฉื ืืืืืืืืช ืชืขืืืืช SSL/TLS
ื ืืฉื ืืก' 6: ืืืื ืืืื
ื ืืฉื ืืก' 7: ืืชืงื ืช cert-manager
ื ืืฉื #8: Ceph: ืืชืงื ืช "ืขืฉื ืืืื ื".
ื ืืฉื ืืก' 9: ืจืืฉืื ืื ืืืืจ
- ื ืืืืจ ืืฉืืืืืช, ืคืจืืืชืืืก
- ืจืืฉืื ืืฉืืืืืช, Fluentd/Elastic/Kibana
ื ืืฉื ืืก' 10: ืขืืืื ืืฉืืื
ื ืืฉื ืืก' 11: ืขืืืื ืืขืฉืืช, ืขืืืื ืืืฉืืืื ืืืฉืงื ืืืฉืืื
ืงืืจืกืื ืขื Docker ื-Ansible ืืืชืจ stepik.org ืืืืืื ืืืืืจ.
โ
ืืืืจ: 45 โฝ
ืืชืื ืืช:
ื ืืฉื ืืก' 1: ืืืื ื-Git
- ืคืงืืืืช ืืกืืกืืืช git init, commit, add, diff, log, status, pull, push
- ืืงืืช ืืกืืืื ืืืงืืืืช: ืืืืฆืืช ืืขืฉืืืช
- ืืจืืืช Git, ืขื ืคืื ืืชืืื, ืืกืืจืืืืืช ืืืืื
- ืขืืืื ืขื ืจืืคื ืืจืืืง ืืจืืืื
ื ืืฉื ืืก' 2: ืขืืืืช ืฆืืืช ืขื Git
- ืืจืืืช GitHub
- ืืืงืฉ ืืืื, ืืืกืืจ, ืืืฉืื
- ืงืื ืคืืืงืืื, ืฉืืจืืจืื, ืฉืื ืขื Gitflow ืืืจืืืืช ืืืจืืช ืืืืก ืืฆืืืชืื
ื ืืฉื ืืก' 3: CI/CD ืืืื ืืืืืืืฆืื
- ืืืืืืฆืื ื-git (ืืืืื, ืืืื ื-CI, ืืืงืก)
- ืืืื (ืืืฉ, ืืขืฉืืช, ืืืจื)
- ืคืกื ืืืฆืืจ ืืืคืขื ืืืืฉืืื ื-IT
ื ืืฉื #4: CI/CD: ืขืืืื ืขื Gitlab
- ืืื ืืช, ืืืืืง, ืืคืจืืก
- ืฉืืืื, ืืฉืชื ืื, ืืงืจืช ืืืฆืืข (ืจืง, ืืืฉืจ, ืืืืืื)
ื ืืฉื ืืก' 5: ืขืืืื ืขื ืืืคืืืงืฆืื ืื ืงืืืช ืืื ืฉื ืคืืชืื
- ืื ื ืืืชืืื ืฉืืจืืช ืืืงืจื ื-Python (ืืืื ืืืืงืืช)
- ืฉืืืืฉ ื-docer-compose ืืคืืชืื
ื ืืฉื ืืก' 6: ืชืฉืชืืช ืืงืื
- IaC: ืืืฉื ืืชืฉืชืืช ืืงืื
- IaC ืืืืฆืขืืช Terraform ืืืืืื
- IaC ืืืืฆืขืืช Ansible ืืืืืื
- ืืืืคืืื ืืืืช, ืืฆืืจืืช
- ืชืจืื ืืฆืืจืช ืกืคืจื ืืฉืืง ืฉื 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