- 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 แแแแแฌแแแ แซแแ แแแแ Slurm-แแ, 75 MegaSlurm-แแ.
Slurm-4
101 แแแแแแแแแแแ 170-แแ แจแแแแกแ แแแแแฎแแแฃแ แแแแก แคแแ แแ.
แแแแ แแแ แแฃแแแ แแแขแแกแ?
41 โ แฏแแ แแ แแแกแแแก k8s, แแแแ แแ แแฎแแแแ, แกแแ แฃแแแ แแแแแฎแแ แ.
36 โ แแฅแแแแ k8s แแ แแแชแแแ, แแแแ แแ แแฎแแ แแแแแ แแแแ.
23 โ แแแ แ k8 แแแชแแแ, แแฎแแ แแ แฃแแแ แแแชแ.
1 - แแฎแแแ แแ แแคแแ แ แแแกแฌแแแแ.
0 - แแ แแแ แแคแแ แ แแแแแแ k8-แแก แจแแกแแฎแแ.
แ แแแแ แแแแฌแแแ Slurm-แแก แแแขแแแกแแแแแ?
16 แแแแแแแแ แคแแฅแ แแแก, แ แแ Slurm แแ แแก แซแแแแแ แแแ แขแแแ แแ แแแแ, แฎแแแ 14 แแแแแแแแ แคแแฅแ แแแก, แ แแ แแก แซแแแแแ แ แแฃแแ แแ แกแฌแ แแคแแ. แแฎแแแแ แแแแแ แฉแแแแกแแแแก.
แแแแแแแ แแ แแ แแแแแแ, แ แแแแแแแช แแแแแแแแ Slurm-แจแ?
90 - แแแแฎ.
11 - แแ แ.
แแแแแกแแฃแ แแ
แแแแแฎแแแฃแ แแแแก แคแแ แแ 40-แแ แแแแแแแแแ แจแแแแกแ. 2 แแแแแแแแแ แแฅแแ, แ แแ แแก แแงแ แซแแแแแ แแแ แขแแแ แแ แแแแ. 1 แแแแแแแแแ แแ แแแแแแแ แ แแ แแแแแแ, แ แแแแแแแช แแแแแแแ แแแแแจแ. แแแแแ แฉแแแ แฌแแกแ แแแจแแ.
แกแแแแแ แแแแก แแแแแฎแแแแแแ
แแฃ แแแแแ แแแแจแ แกแแแฅแข-แแแขแแ แแฃแ แแแก แกแแฃแ แแแ แซแแ แแแแแแ แแแแฌแงแแแ แแงแแแแ, แแแจแแ แแแกแแแแแก แกแแฃแ แแจแ แฎแแแฎแแ แแแแ แ แแแแแแแแแ แฃแแแ แกแชแแแ แแฃแแแ แแแขแแแ. แแงแ แแแแ แ แแแฌแแแแแ แแแแฎแแ, แ แแแแช แแแแแคแแฅแ แแแแแ.
แแฃ แแแขแแ แแฃแ แแจแ แแแแแแฎแแก, แ แแแแก แแแแแแแฅแแแงแแแแแแ แฉแแแแก แแฃแแแกแแ แแแก แฉแแแแแก, แแแจแแ แแแกแแแแจแ แฃแแแ แแแแแฎแแก, แ แแขแแ แแแแแแแแแ แฉแแแแ แฉแแแแแแก แแแแแงแแแแแแก แแ แแ แ แแ แแแแแแแฃแ แ แแฃแแแกแแ แแแก แแแฆแแแแก. แแก แฃแแแ แกแแจแฃแแแ แฃแคแ แแกแแแแก แแ แแขแแแฃแแ แแแ แแแแแแแ.
แแ แแฅแขแแแ แ แแฃแแ แแงแ, แฎแแแฎแแ แแแแ แ แจแแชแแแแ แแแฃแจแแ แแ แแก แซแแแแแ แแแ แแแ: แกแฌแแแแแก แแ แแก แฃแแแ แแแฃแจแแ แจแแชแแแแแแ แแ แแ แ แแ แซแแแแจแ.
แฉแแแ แ แแแฃแแแ แฃแแแ แแแฌแงแแแแแ แจแแแฆแฃแแแแแก แกแแ แแแคแแแแขแแแแก แแแแแแแแแกแแแ แแแแแแจแแ แแแแ, แแแแแขแแแ Github-แแแ แฉแแแแขแแแ แแแแกแแก แแ แ.แจ. แแก แแ แแก แชแฎแแแ แแแ - แฉแแแ แแ แแแ แแฃแแแ แแแแแแแแแกแแ 200-แแแ แแแแกแขแแ แ Selectel แฆแ แฃแแแแจแ. แแ แแแแ แแแแแแแแก แแแแแก แ แแกแฃแ แกแแแก แแ แแแแแขแแแก แแแแกแแแแก.
Slurm-แแก แแแแชแฎแแแแแ Selectel-แจแ
โ
แคแแกแ: 25 โฝ
แแ แแแ แแแ:
แแแแ #1: แจแแกแแแแแ Kubernetes-แจแ, แซแแ แแแแแ แแแแแแแแแขแแแ
โ แจแแกแแแแแ k8s แขแแฅแแแแแแแแจแ. แแฆแฌแแ แ, แแแแแชแฎแแแ, แชแแแแแแ
โ Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
แแแแ No2: แแแแกแขแแ แแก แแแแแแแ, แซแแ แแแแแ แแแแแแแแแขแแแ, แฎแแ แแแแแแแก แขแแแแ แแแขแแแ, k8s แฅแกแแแ
โ แแแแกแขแแ แแก แแแแแแแ, แซแแ แแแแแ แแแแแแแแแขแแแ, แฎแแ แแแแแแแก แขแแแแ แแแขแแแ
- k8s แฅแกแแแ
แแแแ #3: Kubespray, tuning แแ แจแแฅแแแ Kubernetes แแแแกแขแแ แ
โ Kubespray, Kubernetes แแแกแแขแฃแ แแก แแแแคแแแฃแ แแชแแ แแ แ แแแฃแแแ แแแ
แแแแ #4: แแฃแแแ แแแขแแก แแแคแแ แแแแแฃแแ แแแกแขแ แแฅแชแแแแ
- DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
แแแแ #5: แกแแแแแแแชแแแแ แกแแ แแแกแแแ แแ แแแแแแแชแแแแ
โ แกแแ แแแกแแก แแแแแฅแแแงแแแแแก แแแแแแแแแก แแแแแฎแแแแ: NodePort vs LoadBalancer vs Ingress
โ แจแแแแกแแแแก แแแแขแ แแแแ แ (Nginx): แจแแแแแแแแแ แขแ แแคแแแแก แแแแแแแแกแแแ
โ ะกert-manager: แแแขแแแแขแฃแ แแ แแแแฆแแ SSL/TLS แกแแ แแแคแแแแขแแแ
แแแแ #6: แจแแกแแแแแ Helm-แจแ
แแแแ #7: แกแแ แขแแคแแแแขแแก แแแแแฏแแ แแก แแแกแขแแแแชแแ
แแแแ #8: แชแแคแ: โแแแแแแแ แ แแแแ แช แแโ แแแกแขแแแแชแแ
แแแแ #9: แจแแกแแแ แแ แแแแแขแแ แแแแ
โ แแแแกแขแแ แฃแแ แแแแแขแแ แแแแ, แแ แแแแแ
โ แแแแกแขแแ แฃแแ แแฆแ แแชแฎแแ, Fluentd/Elastic/Kibana
แแแแ #10: แแแแกแขแแ แแก แแแแแฎแแแแ
แแแแ No11: แแ แแฅแขแแแฃแแ แแฃแจแแแแ, แแแแแแแชแแแก แแแแแ แแแแชแแ แแ แแแแกแขแแ แจแ แแแจแแแแ
แคแแกแจแ แจแแแแก แแฃแ แกแแแ Docker-แกแ แแ Ansible-แแ stepik.org-แแ.
โ
แคแแกแ: 45 โฝ
แแ แแแ แแแ:
แแแแ #1: แจแแกแแแแแ Git-แจแ
- แซแแ แแแแแ แแ แซแแแแแแแ git init, commit, add, diff, log, status, pull, push
โ แแแแแแแแ แแแ แแแ แแแแก แจแแฅแแแ: แแ แแฅแขแแแฃแแ แ แแแแแแแแแชแแแแ
- Git flow, แคแแแแแแแแ แแ แขแแแแแ, แจแแ แฌแงแแแก แกแขแ แแขแแแแแแ
โ แแ แแแแแฏแแ แแแ แแแกแขแแแชแแฃแ แ แ แแแแกแแแ แแฃแจแแแแ
แแแแ #2: แแฃแแแฃแ แ แแฃแจแแแแ Git-แแแ
- GitHub แแแแแแ
- แฉแแแแแแ, แแแแฆแแแ, แแฎแแแแ
โ แแแแคแแแฅแขแแแ, แ แแแแแแแ, แแแแแ แแ แแฎแแ Gitflow-แแก แแ แกแฎแแ แแแแแแแแแก แจแแกแแฎแแ แแฃแแแแแแแ แแแแแ แแแแแจแ
แแแแ #3: CI/CD แจแแกแแแแแ แแแขแแแแขแแแแชแแแจแ
โ แแแขแแแแขแแแแชแแ git-แจแ (แแแขแแแ, CI-แแก แจแแกแแแแแ, แแแแแแแ)
- แฎแแแกแแฌแงแแแแ (แแแจแแ, แแแแแแแแแ, แแ แแแแ แแแ)
- แฅแแ แฎแแแก แจแแแ แแแแก แฎแแแแแ แแ แแแแ แแแแแงแแแแแ IT-แจแ
แแแแ #4: CI/CD: แแฃแจแแแแ Gitlab-แแแ
- แแจแแแแแ, แขแแกแขแแ แแแ, แแแแแแแแแ
โ แแขแแแแแ, แชแแแแแแแ, แจแแกแ แฃแแแแแก แแแแขแ แแแ (แแฎแแแแ, แ แแแแก, แแแแชแแแก)
แแแแ #5: แแแแแแแชแแแกแแแ แแฃแจแแแแ แแแแแแแแ แแแแก แแแแแกแแแ แแกแแ
โ แฉแแแ แแฌแแ แ แแแแ แแกแแ แแแกแก แแแแแแจแ (แแแ แจแแ แแก แขแแกแขแแแ)
โ Docker-compose-แแก แแแแแงแแแแแ แแแแแแแแ แแแแจแ
แแแแ #6: แแแคแ แแกแขแ แฃแฅแขแฃแ แ แ แแแแ แช แแแแ
โ IaC: แแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก, แ แแแแ แช แแแแแกแแแแ
โ IaC แแแแแแแแแ Terraform-แแก แแแแแงแแแแแแ
โ IaC แแแแแแแแแ Ansible-แแก แแแแแงแแแแแแ
โ แแแแแขแแแชแแ, แแแแแแ แแขแแแแแ
โ แแแแ แฏแแจแแ Ansible แกแแแแแแจแ แฌแแแแแแแก แจแแฅแแแแแ
โ แแแแคแแแฃแ แแชแแแก แจแแแแฎแแ, แแแแแแจแ แแแแแแ, แแแแแแแชแแแก แแแขแแแแขแแแแชแแ
แแแแ #7: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แขแแกแขแแ แแแ
โ แขแแกแขแแ แแแ แแ แฃแฌแงแแแขแ แแแขแแแ แแชแแ Molecule-แแแ แแ Gitlab CI-แแแ
แแแแ No8: แแแแฆแแแแแก แกแแ แแแ แแแแก แแแขแแแแขแแแแชแแ
- แกแฃแ แแแแแแก แจแแแ แแแแแ
- PXE แแ DHCP
แแแแ #9: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแขแแแแขแแแแชแแ
โ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แกแแ แแแกแแก แแแแแแแแ แกแแ แแแ แแแแ แแแขแแ แแแแชแแแกแแแแก
โ ChatOps (แแงแแกแแแ แ แแแกแแแฏแแ แแแแก แแแขแแแ แแชแแ แแแแกแแแแแแแแแ)
แแแแ #10: แฃแกแแคแ แแฎแแแแแก แแแขแแแแขแแแแชแแ
โ CI/CD แแ แขแแคแแฅแขแแแแก แฎแแแแแฌแแ แ
- แแแฃแชแแแแแแแก แกแแแแแ แแแ
แแแแ #11: แแแแแขแแ แแแแ
- SLA, SLO, Error Budget แแ แกแฎแแ แกแแจแแแแแ แขแแ แแแแแแแก แแแแแแ แขแแแ SRE แกแแแงแแ แแแแ
โ SRE: SLI แแ SLO แแแแแขแแ แแแแแก แแ แแฅแขแแแ
โ SRE: แจแแชแแแแแก แแแฃแฏแแขแแก แแแแแงแแแแแแก แแ แแฅแขแแแ
- SRE: แจแแคแแ แฎแแแแก แแ แแแแ แแชแแฃแแ แแแขแแแ แแแแก แแแ แแแ (แแแแแแขแแแแ, แกแแ แแแกแฃแแ แแแแ, แแแแแ แแแแแแแ)
โ แแแแกแแแแแแแแก แแแแแขแแ แแแแ แแ แแแแแแแแ แแแแก แแแขแ แแแ
แฌแงแแ แ: www.habr.com