TL; DR
แฉแแแ แแแแแ แแแแแแแแแแแแแ DevOps แแแกแขแ แฃแแแแขแแแก แแ แแฅแขแแแแจแ.
แแแขแแแแแ แแ แแ แแแ แแแ แญแ แแก แฅแแแจ.
SRE แแแแแฆแแก แแ แแแ แแแแแแ, แ แแแแแ แแแแ แแ แฃแแแแแแแ แแ แแแ แแแแแแแแแ แชแแแแ Slurm SRE-แก. แแแแชแฎแแแแแ แแแแแแแแแแแ แแแฎแแแแ แชแแแแแแ.
แแแแแแแ Selectel-แก, แฉแแแแก แกแแแแกแแ แแแก แแแ แแแแ Slurm-แแก แจแแแแแ!
แคแแแแกแแคแแแก, แกแแแแขแแชแแแแแกแ แแ แแแฃแแแแแแแ แฌแแ แแแขแแแแก แจแแกแแฎแแ
แแ แแแแแกแฌแแ แ DevOpsConf-แก แแแกแแแแจแ แกแแฅแขแแแแ แแก แแแแแก.
แแแแแแ แ แแช แแแแแแ:
โ DevOps แกแญแแ แแแแ แแแแแกแแแแ แ แแแแแก แแ แแแฅแขแแแแก แฃแแแขแแกแแแแก;
โ DevOps แแ แแก แแฃแแขแฃแ แ, แแกแแแ แ แแแแ แช แแแแแกแแแแ แ แแฃแแขแฃแ แ, แแก แฃแแแ แแแแแแแแก แแแแแแแแแก แจแแแแแแแ. แแฅแแแ แแ แจแแแแซแแแแ แแแแฅแแ แแแ DevOps แแแแแแแ แ แแ แแแชแแแแแ, แ แแ แแก แแแแฃแแฏแแแแกแแแก แแ แแชแแกแแแก.
โ แแ แกแแแก แแแแแก, แ แแช แกแแญแแ แแ DevOps แขแ แแแกแคแแ แแแชแแแกแแแแก, แแแแแก แขแแฅแแแแแแแ, แแแฃ แแก DevOps แแแกแขแ แฃแแแแขแแแ, แ แแแแแแกแแช แฉแแแ แแแกแฌแแแแแ.
แแแแฎแแแ, แ แแ แฉแแแ แแแ แแแแ แแแงแแแแ, แ แแ แแฃแ แกแจแ แแ แฉแแแ แแแ DevOps แคแแแแกแแคแแ แแ แแฃแแขแฃแ แ, แ แแแแแ แแแแก แกแแกแขแแแแขแฃแ แแ แกแฌแแแแแแ แจแแฃแซแแแแแแแ. แแแกแแช แกแญแแ แแแแ, แฌแแแแแแจแ แฌแแแแแแฎแแแก. แแ แแแแแแก แกแฃแแแ แแแแแ แแฌแแ แแแแแก, แ แแแแแแช แแแแแกแ แฅแแ แแแแแ แแ แแแขแแ แแขแแขแแ แงแแแแแก แแแแ แฌแแฃแแแแก.
แแแ แแแแ แแ แงแแแแแแแแก แแแงแแแ โแแแซแ แแแแแก แฅแแแแแแแโ, แแแกแขแ แฃแแแแขแแแแ แแฃแแขแฃแ แแก แแแ แขแแแแแฃแแ แแแแแ แแแแก แแแแฎแ แ. แ แแฆแแช แแกแแแ, แ แแแแ แแช แแฆแฌแแ แแแแ The Phoenix Project-แจแ. แแฃ แฉแแแ แแแแฅแแก แแฃแแแฃแ แ แแฃแจแแแแ Git-แแแ แกแฌแแ แแ แแแงแแแแแฃแแ, แจแแแแแซแแแ แแแ-แแแแ แจแแแแแกแแ แแก แ แแแฃแแแชแแแแแ แแ แจแแแแแ แแแแ แฆแแ แแแฃแแแแแแแ.
แแ แแแแแช, แ แแชแ DevOps Slurm-แก แแแแแแแแแแแ, แกแแแแช แแฅแกแแแฃแแแฃแ แแ แแแกแขแ แฃแแแแขแแแแ แแกแแฃแแ แแแแแ, แจแแแแจแแแแ แแแแแฌแแแแแแแก แ แแแฅแชแแแก: โแแจแแแแแแ แ แ แแ แแฅแแ. แกแแแฌแฃแฎแแ แแ, แแ แแแ แแกแแ แแก แจแแแซแแแ แแแ แแแแฎแแ แชแแแแแแแก. โ แแแแแแ แกแแแแขแแชแแแแ แแงแ, แ แแ แแแจแแแแ แฌแแ แขแแแ แแแแฃแกแแแ แแ แแแ แแแแก แแแแแแ แแแแก.
แแฃแแชแ, แแแแแแแแฎแแแจแ แแแแแฌแแแแแ แฃแแ แแแแแกแแแแ แฃแแแกแฃแฎแ, แ แแ แแแฆแแแฃแแ แชแแแแ แแ แแฅแขแแแแจแ แแแแแงแแแแแแแแ แแ แฃแแฎแแแแก แแแแแแแแจแ แแกแแแ แกแแแฃแแแ แฅแแแงแแแแจแ แ แแแแแก แแแแแฎแแ แชแแแแแแแ. แแแแแแ แแฃแแแ, แงแแแแแคแแ แ, แ แแช แฉแแแ แแแฃแฎแกแแแแ, แจแแแแก แกแแกแแ แแแแแ แแแแแแแแก แกแแแจแ: Git, Ansible, CI/CD แแ SRE.
แฆแแ แแแฃแแ แแฅแแแแ แแแแแฎแกแแแแ, แ แแ แแแแแแแ Slurm Kubernetes-แแแช แแฅแแแก, แ แแ k3-แแแแก แแฎแกแแ 8 แแฆแแจแ แจแแฃแซแแแแแแแ.
แแแแ แแ แฃแแแแแแแ, แ แแแแแแช แฎแแแแซแฆแแแแแแแแแ SRE แแแแแก, แจแแแแแแฎแแแแ แชแแแแ แแ แแแ แแแแแ. แแแแแแแ แแแขแแแแแแ แแแกแฏแแแแแ, แแแแชแฎแแแแแแก แแแแ แแแแแแแแแ.
แ แ แแแฎแแแแ Slurm DevOps-แแ?
แแ แแแ แแแ
แแแแ #1: แแฃแแแฃแ แ แแฃแจแแแแ Git-แแแ
- แซแแ แแแแแ แแ แซแแแแแแแ git init, commit, add, diff, log, status, pull, push
- Git flow, แคแแแแแแแแ แแ แขแแแแแ, แจแแ แฌแงแแแก แกแขแ แแขแแแแแแ
- แแฃแจแแแแ แแ แแแแแ แแแกแขแแแชแแฃแ แ แแแแแแ แแแแ
- GitHub แแแแแแ
- แฉแแแแแแ, แแแกแขแแแชแแฃแ แ, แแแงแแแแแก แแแแฎแแแแ
- แแแแคแแแฅแขแแแ, แ แแแแแแแ, แแแแแ แแ แแฎแแ Gitflow-แแก แแ แกแฎแแ แแแแแแแแแก แจแแกแแฎแแ แแฃแแแแแแแ แแแแแ แแแแแจแ
แแแแ #2: แแแแแแแชแแแกแแแ แแฃแจแแแแ แแแแแแแแ แแแแก แแแแแกแแแ แแกแแ
- แแแแ แแกแแ แแแกแแก แแแฌแแ แ แแแแแแจแ
- แแแ แแแแก แชแแแแแแแ
- แแแขแแแ แแชแแ แแ แแ แแแฃแแ แขแแกแขแแแ
- Docker-compose-แแก แแแแแงแแแแแ แแแแแแแแ แแแแจแ
แแแแ #3: CI/CD: แจแแกแแแแแ แแแขแแแแขแแแแชแแแจแ
- แจแแกแแแแแ แแแขแแแแขแแแแชแแแจแ
- แฎแแแกแแฌแงแแแแ (แแแจแแ, แแแแแแแ, แแ แแแแ แแแ)
- git-hooks-แแก แแแแแงแแแแแ แแ แแชแแกแแแแก แแแขแแแแขแแแแชแแแกแแแแก
- แฅแแ แฎแแแก แจแแแ แแแแก แฎแแแแแ แแ แแแแ แแแแแงแแแแแ IT-แจแ
- "แแแแแแ" แแแแกแแแแแแก แแจแแแแแแแแแก แแแแแแแแ
- แแแแแแแแ แแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ CI/CD-แกแแแแก: Drone CI, BitBucket Pipelines, Travis แแ แ.แจ.
แแแแ #4: CI/CD: แแฃแจแแแแ Gitlab-แแแ
- Gitlab CI
- Gitlab Runner, แแแแ แขแแแแแ แแ แแแแแแแชแแแแ
- Gitlab CI, แแแแคแแแฃแ แแชแแแก แแแฎแแกแแแแแแแแแ, แกแแฃแแแแแกแ แแ แแฅแขแแแ
- Gitlab CI แแขแแแแแ
- Gitlab CI แชแแแแแแแ
- แแจแแแแแ, แขแแกแขแแ แแแ, แแแแแแแแแ
- แจแแกแ แฃแแแแแก แแแแขแ แแแ แแ แจแแแฆแฃแแแแแ: แแฎแแแแ, แ แแแแก
- แแ แขแแคแแฅแขแแแแแ แแฃแจแแแแ
- แจแแแแแแแแ แจแแแแแ .gitlab-ci.yml, แแแฅแแแแแแแแแก แฎแแแแฎแแ แแแแแงแแแแแ แแแแกแแแแแแก แกแฎแแแแแกแฎแแ แแแฌแแแจแ
- แฉแแ แแแ - แกแแฅแชแแแแ
- gitlab-ci.yml-แแก แชแแแขแ แแแแแแแฃแแ แแแ แแแ (แแ แแ แคแแแแ แแ แแแขแแแแขแฃแ แ แแแแแขแแแ แกแฎแแ แกแแชแแแแแจแ)
แแแแ #5: แแแคแ แแกแขแ แฃแฅแขแฃแ แ แ แแแแ แช แแแแ
- IaC: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแฎแแแแแ, แ แแแแ แช แแแแ
- แฆแ แฃแแแแแแแ แแ แแแแแแแ แแแ, แ แแแแ แช แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แแแแแแแ แแแ
- แกแแกแขแแแแก แแแแชแแแแแแแชแแแก แฎแแแกแแฌแงแแแแ, แแแแแกแแฎแฃแแแแแก แแแแแ (แจแแคแฃแแแ)
- IaC แแแแแแแแแ Terraform-แแก แแแแแงแแแแแแ
- แแแแคแแแฃแ แแชแแแก แจแแแแฎแแ, แแแแแแจแ แแแแแแ, แแแแแแแชแแแก แแแขแแแแขแแแแชแแ
- Ansible แกแแแแแแจแ แฌแแแแแแแก แจแแฅแแแแก แแ แแฅแขแแแ
- แแแแแขแแแชแแ, แแแแแแ แแชแแฃแแแแ
- IaC แแงแแแแแก Ansible แ แแแแ แช แแแแแแแแแ
แแแแ #6: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แขแแกแขแแ แแแ
- แขแแกแขแแ แแแ แแ แฃแฌแงแแแขแ แแแขแแแ แแชแแ Molecule-แแแ แแ Gitlab CI-แแแ
- Vagrant-แแก แแแแแงแแแแแ
แแแแ #7: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแขแแ แแแแ แแ แแแแแแกแแแ แแ แแแ
- แ แแขแแ แแ แแก แกแแญแแ แ แแแแแขแแ แแแแ?
- แแแแแขแแ แแแแแก แกแแฎแแแแ
- แจแแขแงแแแแแแแแแ แแแแแขแแ แแแแแก แกแแกแขแแแแจแ
- แ แแแแ แแแแจแแแแ แฏแแแกแแฆแ แแแแแขแแ แแแแแก แกแแกแขแแแ
- แแแแแแแแแก แฌแแแแแฎแแแแ แจแแขแงแแแแแแแแแ, แงแแแแแกแแแแก
- แฏแแแแ แแแแแแแก แจแแแแฌแแแแ: แ แแก แฃแแแ แแแแฅแชแแแ แงแฃแ แแแฆแแแ
- แแแขแแแแขแแแแชแแ แแแแแขแแ แแแแแก แแแแแชแแแแแแ แแแงแ แแแแแแ
แแแแ #8: แแแแแแแชแแแก แจแแกแแแ ELK-แแ
- แฎแ-แขแงแแก แกแแฃแแแแแกแ แแ แแฅแขแแแ
- ELK แแแกแขแ
แแแแ #9: แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแขแแแแขแแแแชแแ ChatOps-แแ
- DevOps แแ ChatOps
- ChatOps: แซแแแแ แ แแฎแแ แแแแ
- แกแฃแกแขแ แแ แแแขแแ แแแขแแแแแ
- แแแขแแแ ChatOps-แแกแแแแก
- Hubot แแ แแแขแแ แแแขแแแแแ
- แฃแกแแคแ แแฎแแแแแก
- แกแแฃแแแแแกแ แแ แงแแแแแแ แชแฃแแ แแ แแฅแขแแแ
แกแแแแแ: แแแกแแแแ, แกแแแแกแขแแแแแแก แกแแกแขแฃแแ แแก แกแแแแแคแแ แแแชแแ แแแ แแแแ.
แแแแแแ: 30 แแแแแ แแแแ 1 แแแแแ แแแแแแ 3 แแฆแแแแ แจแ แแแแกแแแงแแแ แแแแ.
แฌแงแแ แ: www.habr.com