ืฉืืื ืืืืื! ืฉืื ืคืืื ืืืืฆืงื. ืื ื ืขืืื ืืืืืื ืฆืืืช ืืฆืืืช ืฉืืคืชื ืืช ืืขืจืืช ืืืกืืจื ืฉื ืืืืื. ืืฉื ืช 2018, ืืืืจืชื ืืื ืก HighLoad++, ืืืืื ืื ื ืจืืฆื ืืืฆืื ืชืืืื ืฉื ืืื"ื ืฉืื.
ืื ืืฉื ืฉืื ืืืงืืฉ ืื ืืกืืื ืฉื ืืืืจื ืฉืื ื ืืคืจืืกืช ืืขืจืืืช ืืฉืืจืืชืื ืืกืืืืืช ืฉืื ืืช. ืืื ืืืชืงืืคื ืืคืจืืืกืืืจืืช ืฉืื ื, ืืืฉืจ ืคืจืกื ื ืืช ืื ืืืขืจืืืช ืืฉืจืชืื ืืืจืืืืืืื ืจืืืืื, ืืืื ืืืขืืจ ืืืืจืืชื ืื ืืื ืืคืจืืกื ื-Kubernetes. ืื ื ืืืื ืื ืืื ืขืฉืื ื ืืช ืื ืืืืื ืืขืืืช ืืื ืื ื ืืชืืืื.
ืคืจืืกืช ืืืฉืืืื ื-VM
ื ืชืืื ืืื ืฉืืคื ื 3 ืฉื ืื ืื ืืืขืจืืืช ืืืฉืืจืืชืื ืฉื ืืืืจื ื ืคืจืกื ืขื ืืื ืฉืจืชืื ืืืจืืืืืืื ืจืืืืื. ืืืืื ื ืืื ืืช, ืื ืืื ืืืืจืื ืื ืฉืื ืืงืื ืืืขืจืืืช ืฉืื ื ืืืืกื ืืืืจืื ืืืืฆืขืืช ืืื ืืจืืื ืืืืืืืืื, ืืืืฆืขืืช ื'ื ืงืื ืก. ืืืืฆืขืืช Ansible, ืืื ืืืฉืง ืืืขืจืืช ืืงืจืช ืืืจืกืืืช ืฉืื ื ืืฉืจืชืื ืืืจืืืืืืื. ืืชืจื ืืื, ืื ืืขืจืืช ืฉืืืืชื ืืืืจื ืฉืื ื ื ืคืจืกื ืขื 2 ืฉืจืชืื ืืคืืืช: ืืื ืืื ืขื ืืจืืฉ, ืืฉื ื ืขื ืืื ื. ืฉืชื ืืืขืจืืืช ืืืื ืืื ืืืืช ืืืืืืื ืื ืืื ืืื ืืืืจืืชืืื, ืืกืคืง, ืชืฆืืจื ืืื'. ืืืืื ืืืืื ืืื ืืื ืืื ืฉืืจืืฉ ืงืืื ืชืขืืืจืช ืืฉืชืืฉืื, ืืขืื ืฉืื ื ืืขืืื ืื ืงืืื ืชืขืืืจืช ืืฉืชืืฉืื.
ืืื ืื ืืื?
ืืืฉืจ ืคืจืกื ื ืืืืืจืืช ืืืฉืืช ืฉื ืืืคืืืงืฆืื ืฉืื ื, ืจืฆืื ื ืืืืืื ืืฉืงื ืืืงื, ืืืืืจ ืืื ืืฉืืืืช ืืืืืืช ืืืฉืชืืฉืื. ืื ืืืฉื ืืฉื ืืขืืืื ืฉืืืืืืจื ืืืื ืฉืืืจืืื ืืืืฆืขืืช Ansible ืืืฉืื ืืื ื. ืฉื ืืืื ืืื ืฉืื ืฉืืื ืืขืืจืืื ืืคืจืืกื ืืืืืง ืืืืืื ืฉืืื ืืกืืจ: ืื ืืืืืื, ืืกืขืืคืื ืืืืคืืืงืฆืืืช ืคืขืื; ืืชืกืจืืืื ืืืจืืฉืื ืืืคืขืืื. ืจืง ืืืืจ ืฉืืฉืชืื ืขื ืฉืืื ืืกืืจ, ืืชืืืคื ืืชื ืืขื. ืื ืืชืืื ืืืืช ืืฉืจืช ืฉืืื ืืขืืจ ืื ื. ืืื ืฉืืื ืืขืืจ ืืจืืฉ ื ืฉืืจ ืืื ืชืขืืืจืช ืืฉืชืืฉืื, ืืฉืขืืืื ืืืจืกื ืืงืืืืช ืฉื ืืืคืืืงืฆืื ืฉืื ื ืืืืชื ืขืืื.
ืื ืื ืืื ืืืง ืขืืืจ ืืืฉืชืืฉืื. ืืืืืื ืฉืืืืชืื ืืื ืืืืื, ืืืืืื ืฉืืื ืคืฉืื ืืืืคืช ืืืืืื. ืืชื ืืืื ืืงืืืช ืจืื ืืืืืจ ืืืจืกื ืืงืืืืช ืขื ืืื ืืืืคืช ืืืืื ืืืืืจ. ืืืืื ื ืื ืืืืื ืฉืืืคืืืงืฆืื ืืกืืืืช ืืืืฆืจ ืขืื ืืคื ื ืฉืงืืืื ืชืขืืืจืช ืืฉืชืืฉืื, ืืื ืืื ืื ื ืื.
ืืืื ืืชืจืื ืืช ืจืืื ื ืืื ืื?
- ืงืืื ืื, ืื ืืกืคืืง ืื ืคืฉืื ืขืืื. ืืืื ืืืื ืื ืืื ืชืืื ืืช ืคืจืืกื ืืื ืขืืืืช, ืืืืืื ืฉืจืื ืืื ืฉืื ืคืจืกื ืื ืคืขื ืืฉืจืชืื ืืืจืืืืืืื ืจืืืืื.
- ืื ืืกืคืืง ืืืืคื ืืืืื, ืืืืืื ืฉืืื ืืืืืืืช ืืคืจืืกื ืคืฉืืื, ื ืืืงื ืขื ืืื ืืืคื ืืืจืืช. ืืืืืื ื ืฉืจืชืื ืคืจืืกืื ืืืจื ืื. ืงืฉื ืืฉืืืจ ืืฉืื.
- ืืกืืฃ ืกืืฃ ืืืืื ื ืืืฉืื ืคืจืืกืืช ืืืืืืืช. ืคืจืืกืืช ืืืชืจืืฉืืช ืื ืืื ืืช ืขืืืจ ืืืฉืชืืฉืื, ืืื ืฉืื ืืืจืืฉ ืฉื ืืขืืจ ืืื ืืืจืกื ืืืฉื ื ืืืืฉื.
ืืื ืจืืื ื ืื ืืื ืืกืจืื ืืช ืืื ืื:
- ืื ืืกืฃ ืืกืืืืช ืืืืฆืืจ, ืกืืืืช ืืคืืชืื, ืืฉื ื ืขืื ืกืืืืืช. ืืืืืื, qa ืืงืื ืืืฆืืจ. ืืืืชื ืชืงืืคื ืืื ืื ื ืฉืจืชืื ืจืืื ืื-60 ืฉืืจืืชืื. ืืกืืื ืื ืื ืืื ืืืจืื ืขืืืจ ืื ืฉืืจืืช, ืฉืืจื ืขื ืืืจืกื ืืขืืื ืืช ืืืืชืจ ืขืืืจื ืืืื ื ืืืจืืืืืืช. ืืชืจื ืืื, ืื ืืจืฆืื ื ืืขืืื ืกืคืจืืืช ืื ืืืชืงืื ืชืืืช ืืืฉื, ืขืืื ืืขืฉืืช ืืืช ืืื ืืกืืืืืช. ืืื ืขืืื ืื ืืกื ืืจื ืืช ืืืื ืฉืื ืืชื ืขืืื ืืคืจืืก ืืช ืืืจืกื ืืืืฉื ืืืื ืฉื ืืืืฉืื ืฉืื ืขื ืืืื ืฉืื devops ืืืฆืข ืืช ืืืืจืืช ืืกืืืื ืืืจืืฉืืช. ืืืงืจื ืื, ืงื ืืืืืข ืืืฆื ืฉืื ืืกืืืื ืฉืื ื ืชืืื ืฉืื ื ืืืงืฆืช ืืื ืืกืืืืืช ืืืช ืืืช. ืืืืืื, ืืกืืืืช QA ืืืื ืืื ืืจืกืืืช ืฉื ืกืคืจืืืช, ืืืกืืืืช ืืืฆืืจ ืืืื ืืืื ืฉืื ืืช, ืื ืฉืืืืื ืืืขืืืช.
- ืงืืฉื ืืขืืื ืชืืืช ืืืคืืืงืฆืื ืฉืื. ืื ืื ืชืืื ืื, ืืื ืืงืืืฆื ืืฉื ืืื. ืืืืืจ, ืืฆืืืช devops ืฉืืชืืืง ืืช ืืฉืจืชืื. ืขืืื ืืชืช ืืื ืืฉืืื ืืชืืืื ืืชืืืืจ ืฉื ืื ืฉืืชื ืจืืฆื ืืขืฉืืช.
- ืืืืชื ืชืงืืคื ืจืฆืื ื ืื ืืืืง ืืช ืืืื ืืืืืื ืืืืืืื ืืืืืืื ืฉืืื ืื ื ืืฉืืจืืชืื ืงืื ืื ื ืคืจืืื, ืฉืื ืืื ื ืฉืืืื ืขืื ืืขืื ืืืื. ืืืืชื ืชืงืืคื ืืืจ ืืื ืื ื ืืืชืจ ื-100 ืืื. ืืื ืฉืืจืืช ืืืฉ ืืื ืฆืืจื ืืืฆืืจ ืืืื ื ืืืจืืืืืืช ืืืฉื ื ืคืจืืช, ืฉืื ืืืชื ืืื ืฆืจืื ืืชืืืง ืืืคืจืืก. ืื ืืกืฃ, ืืชื ืื ืฆืจืื ืืืื ืืช ืืืช, ืืื ืืคืืืช ืฉื ืืื. ืืื ืื ื ืืกืฃ ืกืืืืช ื-QA. ืื ืืืจื ืืืขืืืช ืืืงืฉื ืขืืื ืืื ืืช ืืืืคืขืื ืืขืจืืืช ืืืฉืืช. ืชืืืื ืืืจืื, ืืงืจ ืืืจืื.
ืืื, ืืืืื ื ืฉืืืื ื ืื ืืืชืจ ืืขืืืจ ืืคืจืืกืช ืืืื ืืช ืืืจืืืืืืืช ืจืืืืืช ืืคืจืืกืช ืืืืฉืืืื ืฉืื ื ืืงืื ืืืื ืจ docker. ืื ืืฉ ืื docker, ืืชื ืฆืจืื ืืขืจืืช ืฉืืืืื ืืืจืืฅ ืืช ืืืืฉืื ืืืฉืืื, ืืืืืื ืฉืืื ื ืืืื ืคืฉืื ืืืขืืืช ืงืื ืืืื ืจ. ืืืจื ืืื ืืชื ืจืืฆื ืืขืงืื ืืืจ ืืื ืืืืืืช ืืืจืืืช ืืื ืฉืืชืจืื ืืืืืืืืช. ืืกืืื ืื, ืืืื ื ืฆืจืืืื ืืืืืจ ืืขืจืืช ืืงืจื.
ืืฉืื ื ืืจืื ืืื ืืืื ืืื ื ืืื ืืงืืช. ืืขืืืื ืืื ืฉืืืืชื ืืื ืขืจืืืช ืืคืจืืกื ืืื ืืฉืจืชืื ืืืจืืืืืืื ืจืืืืื ืืืืชื ืืืืฉื ืช ืืืงืฆืช, ืืืืืื ืฉืื ืืื ืืื ืืช ืืืจืกืืืช ืืขืืื ืืืช ืืืืชืจ ืฉื ืืขืจืืืช ืืืคืขืื. ืืฉืื ืืกืืื, ืืื ืืคืืื FreeBSD, ืฉืื ืืื ื ืื ืืืื ืืชืืืื ืื. ืืื ื ืฉืขืืื ื ืืขืืืจ ืื docker ืืืจ ืืื ืืืคืฉืจ. ื-devops ืฉืื ื ืืื ื ืืช ืื ืืกืืื ืืงืืื ืฉืืื ืขื ืคืชืจืื ืืช ืฉืื ืื ืืืืจื ืืืขืจืืช ืืื Nomad.
ืขืืืจ ืื ืืื
Nomad ืืื ืืืฆืจ ืฉื HashiCorp. ืื ืืืืขืื ืื ืืคืชืจืื ืืช ืืืืจืื ืฉืืื:
"ืงืึนื ืกืึผื" ืืื ืืื ืืืืืื ืฉืืจืืชืื.
"ืืจืคืืจื" - ืืขืจืืช ืื ืืืื ืฉืจืชืื ืืืืคืฉืจืช ืืืืืืจ ืืืชื ืืืืฆืขืืช ืงืื ืคืืืืจืฆืื, ืื ืฉื ืงืจื ืชืฉืชืืช-ืืงืื.
"ืึฐืฉืืึนืึตื" ืืืคืฉืจ ืื ืืคืจืืก ืืืื ืืช ืืืจืืืืืืืช ืืืืคื ืืงืืื ืื ืืขื ื ืืืืฆืขืืช ืงืืฆื ืชืฆืืจื ืกืคืฆืืคืืื.
Nomad ื ืจืื ืื ืืื ืคืชืจืื ืคืฉืื ืืืื ืฉื ืืชื ืืขืืืจ ืืืื ืืืืืจืืช ืืืื ืืฉื ืืช ืืช ืื ืืชืฉืชืืช. ืื ืืกืฃ, ืื ืื ืงื ืืืืื. ืื ืืกืืื ืฉืืืจื ื ืื ืืืขืจืืช ืืกืื ืื ืืืืื ืฉืื ื.
ืื ืืชื ืฆืจืื ืืื ืืคืจืืก ืืช ืืืขืจืืช ืฉืื ืื ืืืื?
- ืงืืื ืื ืืชื ืฆืจืื ืชืืื ืช docker ืืืคืืืงืฆืื ืฉืื. ืืชื ืฆืจืื ืืื ืืช ืืืชื ืืืืงื ืืืชื ืืืืืจ ืืชืืื ืืช ืฉื docker. ืืืงืจื ืฉืื ื ืืืืืจ ืืืจืืืคืงืืืจื - ืืขืจืืช ืืืืคืฉืจืช ืืืืืฃ ืืชืืื ืืคืฆืื ืฉืื ืื ืืกืืืื ืฉืื ืื. ืื ืืืื ืืืืกื ืืจืืืื ืื, ืชืืื ืืช docker, ืืืืืืช PHP ืืืืื ืืช, ืืืืืืช NPM ืืื ืืืื.
- ื ืืจืฉ ืื ืงืืืฅ ืชืฆืืจื, ืฉืืืื ืื ืืื ืื, ืืืคื ืืืืืื ืืืืช ืืชื ืจืืฆื ืืคืจืืก.
ืืฉืื ืื ื ืืืืจืื ืขื Nomad, ืืื ืืฉืชืืฉ ืืฉืคืช HCL ืืคืืจืื ืงืืืฅ ืืืืืข ืฉืื, ืืืืืฆื ืฉืคืช ืืชืฆืืจื ืฉื HashiCorp. ืืืื ืขืจืืช ืขื ืฉื Yaml ืืืืคืฉืจืช ืื ืืชืืจ ืืช ืืฉืืจืืช ืฉืื ืืืื ืืื ืฉื Nomad.
ืื ืืืคืฉืจ ืื ืืืืื ืืื ืงืื ืืืื ืจืื ืืชื ืจืืฆื ืืคืจืืก, ืืืืื ืชืืื ืืช ืืืขืืืจ ืืืืื ืคืจืืืจืื ืฉืื ืื ืืืืื ืืคืจืืกื. ืื, ืืชื ืืืื ืืช ืืงืืืฅ ืืื ืื ืืื, ืืืื ืืฉืืง ืงืื ืืืื ืจืื ืืืืฆืืจ ืืคืื.
ืืืงืจื ืฉืื ื, ืืื ื ืฉืคืฉืื ืืืชืื ืงืืฆื HCL ืืืื ืืืืืืื ืืื ืฉืืจืืช ืื ืืืื ื ืื ืืืืืื, ืื ืืฉ ืืจืื ืฉืืจืืชืื ืืืคืขืืื ืจืืฆืื ืืขืืื ืืืชื. ืงืืจื ืฉืฉืืจืืช ืืื ื ืคืจืก ืื ืืืืคืข ืืื, ืืื ืืืืืื ืฉื ืืืคืขืื ืฉืื ืื. ืืืืืื, ืืืืช ืืืขืจืืืช ืฉืืฉ ืื ื ืืืืฆืืจ ืืฉ ืืืชืจ ื-100 ืืืคืขืื ืืืืฆืืจ. ืื ืคืืขืืื ืืืืชื ืชืืื ืืช, ืื ืฉืื ืืช ืืืืืจืืช ืืชืฆืืจื ืืืงืืฆื ืืชืฆืืจื.
ืืื, ืืืืื ื ืฉืืืื ืื ื ื ืื ืืืืกื ืืช ืื ืงืืฆื ืืชืฆืืจื ืฉืื ื ืืคืจืืกื ืืืืืจ ืืื ืืฉืืชืฃ. ืื ืื ืืื ืืืืืื: ืื ืืื ืงืืื ืืชืืืืงื ืืืืืื ื ืืจืืืช ืืืื ืืขืจืืืช ืืฉ ืื ื. ืื ืืฉ ืฆืืจื, ืงื ืื ืืขืืื ืื ืืฉื ืืช ืืฉืื. ืืืกืคืช ืืขืจืืช ืืืฉื ืืื ืื ืื ืงืฉื - ืืชื ืจืง ืฆืจืื ืืืฆืืจ ืงืืืฅ ืชืฆืืจื ืืชืื ืืกืคืจืืื ืืืืฉื. ืืชืืื ื ืืฆืืื ืืงืืฆืื ืืืืื: service.hcl, ืืืืื ืชืืืืจ ืฉื ืืฉืืจืืช ืฉืื ื, ืืืื ืงืืฆื env ืืืืคืฉืจืื ืืืืืืจ ืืช ืืฉืืจืืช ืืื ืืืืืง, ืื ืคืจืก ืืืืฆืืจ.
ืขื ืืืช, ืืืง ืืืืขืจืืืช ืฉืื ื ื ืคืจืกืืช ืืืืฆืืจ ืื ืืขืืชืง ืืื, ืืื ืืืื ืืืช ืืืช. ืืื, ืืืืื ื ืฉืืืื ืื ื ื ืื ืืืืกื ืื ืืช ืืืืืจืืช ืืฆืืจืชื ืืืืืจื, ืืื ืืฆืืจืช ืืชืื ืืช ืฉืืื. ืืืืจื ื ื'ืื ื'ื 2. ืืคืืจืื ืื, ืื ื ืืืืกื ืื ืื ืืช ืืืืืจืืช ืฉื ืืฉืืจืืช ืขืฆืื ืืื ืืช ืงืืฆื ื-env ืืืจืืฉืื ืื.
ืื ืืกืฃ, ืืฆืื ื ืืืืืจ ืกืงืจืืคื ืคืจืืกื ืืฉืืชืฃ ืืื ืืคืจืืืงืืื, ืืืืคืฉืจ ืื ืืืฉืืง ืืืคืจืืก ืืช ืืฉืืจืืช ืฉืื ืืืืฆืืจ, ืืชืื ืืกืืืื ืืจืฆืืื, ืื ืืืขื ืืจืฆืื. ืืืงืจื ืฉืื ืืคืื ื ืืช ืชืฆืืจืช ื-HCL ืฉืื ื ืืชืื ืืช, ืื ืงืืืฅ ื-HCL, ืฉืืคื ื ืื ืืื ืชืฆืืจืช Nomad ืจืืืื, ืืืงืจื ืืื ืืชืืื ืืืืจืืืช ืงืฆืช ืืืจืช.
ืืืืืจ, ืืืืคื ื ืืื ืืฉืชื ื ืืืงืื ืืชืฆืืจื ืืืฉืชื ืื ืฉืืืื ืกื ืฉื ืืงืืื ืืงืืฆื env ืื ืืงืืจืืช ืืืจืื. ืื ืืกืฃ, ืงืืืื ื ืืช ืืืืืื ืืช ืืืกืืฃ ืงืืฆื HCL ืืืืคื ืืื ืื, ืืืืืจ, ืื ื ืืืืืื ืืืฉืชืืฉ ืื ืจืง ืืืื ืกืืช ืืฉืชื ืื ืจืืืืืช. ืืืืืื ืฉ-jinja ืชืืื ืืืืืืืช ืืืชื ืืื, ืืชื ืืืื ืื ืืืฆืืจ ืฉื ืงืืืฆื ืชืฆืืจื, ืืืฉืชื ืื ืืืชืื ืืืงืื ืฉืื ืืืืืง ืืชื ืคืืจืก ืืช ืืืืฉืืืื ืฉืื.
ืืืืืื, ืืชื ืจืืฆื ืืคืจืืก ืืช ืืฉืืจืืช ืฉืื ืืงืื ืืืฆืืจ ืืืืฆืืจ. ื ื ืื ืฉืืงืื-ืคืจืืืงืฉื ืืชื ืื ืจืืฆื ืืืจืืฅ ืกืงืจืืคืืื ืฉื cron, ืืื ืจืง ืจืืฆื ืืจืืืช ืืช ืืฉืืจืืช ืืืืืืื ื ืคืจื ืืื ืืืืื ืฉืืื ืคืืขื. ืืื ืื ืฉืคืืจืก ืืช ืืฉืืจืืช, ืืชืืืื ื ืจืื ืืืื ืคืฉืื ืืฉืงืืฃ. ืื ืื ืฉืืชื ืฆืจืื ืืขืฉืืช ืืื ืืืคืขืื ืืช ืืงืืืฅ deploy.sh, ืืฆืืื ืืืื ืฉืืจืืช ืืชื ืจืืฆื ืืคืจืืก ืืืืืื ืืขื. ืืืืืื, ืืชื ืจืืฆื ืืคืจืืก ืืขืจืืช ืืกืืืืช ืืจืืกืื, ืืืืจืืก ืื ืงืืืกืื. ืืื ืืขืฉืืช ืืืช, ืคืฉืื ืฉื ื ืืื ืืืคืจืืืจืื, ืืืืื ืื ืงืืืฅ ืืชืฆืืจื ืื ืืื.
ืืืฉืจ ืฉืืจืืช Nomad ืืืจ ืคืจืืก ืืืฉืืื ืฉืื, ืื ื ืจืื ืื.
ืจืืฉืืช, ืืชื ืฆืจืื ืืืืฉืื ืืืืื ืืืืฅ, ืฉืืงืื ืืช ืื ืชืขืืืจืช ืืืฉืชืืฉืื. ืืื ืืขืืื ืืื ืขื Consul ืืืืจืจ ืืื ื ืืืื, ืืืืื ืฆืืืช, ืืืืื ืืชืืืช IP ื ืืฆื ืฉืืจืืช ืกืคืฆืืคื ืืืชืืื ืืฉื ืืืืืื ืืกืืื. ืืฉืืจืืชืื ืืงืื ืกืื ืืืืขืื ื-Nomad ืขืฆืื. ืืืืืื ืฉืืืืืจ ืืืืฆืจืื ืฉื ืืืชื ืืืจื, ืื ืื ืงืฉืืจืื ืื ืืื. ืื ื ืืืืืื ืืืืจ ืฉื ืืื ืืืืฅ ืืงืืคืกื ืืืื ืืจืฉืื ืืช ืื ืืฉืืจืืชืื ืฉืืืฉืงื ืื ืืชืื ืงืื ืกืื.
ืืจืืข ืฉืืืื ืืขืืืก ืืืืืชื ืฉืื ืืืืข ืืืืื ืฉืืจืืช ืืฉืืื ืชืขืืืจื, ืืื ืืขืืืจ ืืืชื ืืืืื ืืืชืืื ืื ืืืกืคืจ ืงืื ืืืื ืจืื ืืชืืืืื ืืช ืืืคืืืงืฆืื ืฉืื. ืืืืข ืืืืจืื, ืืฉ ืฆืืจื ืืืฉืื ืื ืขื ืืืืืืช. ืืืจืืช ืฉืื ืืฉืืจืืชืื ืคืืขืืื ืขื ืืืชื ืืืื ืืช ืืืจืืืืืืืช ืืงืื ืืืื ืจืื, ืืืืจ ืืฆืจืื ืืืจื ืืื ืื ืืขืช ืืืฉื ืืืคืฉืืช ืืื ืฉืืจืืช ืืื ืฉืืจืืช ืืืจ. ืืฉืื ื ืืืช ืืืืฆืขืืช ืคืืืื. ืื ืฉืืจืืช ืืืฉืง ืืจืฉืช ืืืจืืืืืืช ืืฉืื, ืื ื ืงืืขื ืืืื ื ืืชืื ืืืืืื ืืืชืจืช/ืื ืืขืช ืืืฉื ืืืขืจืืืช ืืฉืืจืืชืื ืืืจืื. ืื ืืืืืื ืืืืืช ืืืืงืืื ืื ืืชืื ืืฉืืื ืื ืืื ืืืืฆื ืื. ืืืืืื, ืื ืืจืฆืื ื ืืื ืืข ืืฉืืจืืช ืืืชืืืจ ืืืกื ื ืชืื ืื ืกืคืฆืืคื, ื ืืชื ืืขืฉืืช ืืืช ืืืืฆืขืืช ืคืืืื ืืจืืช ืืจืฉืช. ืืืืืจ, ืืคืืื ืืืขืืช, ืืชื ืื ืืืื ืืืชืืืจ ืืืขืืช ืืกืืืืช ืืืืืงื ืืืกื ืื ืชืื ืื ืืืืฆืืจ ืฉืื.
ืืื ืขืื ืื ื ืืืขืืจ ืืืืื ืช ืืฉืืื ืื ืืฉ?
ืืืขืืจ ืฉื ืืืืจื ืืืื ืื ืืื ืืจื ื-5-6 ืืืืฉืื. ืขืืจื ื ืขื ืืกืืก ืฉืืจืืช ืืืจ ืฉืืจืืช, ืืื ืืงืฆื ืื ืืืืจ. ืื ืฆืืืช ืืื ืฆืจืื ืืืฆืืจ ืงืื ืืืื ืจืื ืืฉืื ืขืืืจ ืืฉืืจืืชืื.
ืืืืฆื ื ืืืฉื ืืื ืฉืื ืฆืืืช ืืืจืื ื-docer images ืฉื ืืืขืจืืืช ืฉืื ืืืืคื ืขืฆืืื. DevOps ืืกืคืงืื ืืช ืืชืฉืชืืช ืืืืืืช ืืืจืืฉื ืืคืจืืกื, ืืืืืจ ืชืืืื ืืืฉืืื ืขืฆืื, ืชืืืื ืืืขืจืืช ื-CI ืืื'. ืืืืืชื ืชืงืืคื ืืืขืืจื ืื ื ืืืชืจ ื-60 ืืขืจืืืช ืฉืืกืชืืื ืื-2 ืืืืืืช.
Devops ืืืจืืืช ืขื ืืชืฉืชืืช ืืืืืืช ืฉื ืื ืื ืฉืงืฉืืจ ืืคืจืืกื ืืฉืจืชืื. ืืื ืฆืืืช ืคืืชืื, ืืชืืจื, ืืืจืื ืขื ืืืืขืช ืงืื ืืืื ืจืื ืขืืืจ ืืืขืจืืช ืืกืคืฆืืคืืช ืฉืื, ืฉืื ืืฆืืืช ืืื ืื ืฉืืืืข ืื ืืื ืฆืจืื ืืืจื ืืื ืืงืื ืืืื ืจ ืืกืืื.
ืกืืืืช ืื ืืืฉืช Nomad
ืืืื ืืชืจืื ืืช ืงืืืื ื ืขื ืืื ืืขืืจ ืืคืจืืกื ืืืืฆืขืืช Nomad ื- docker, ืืื ืืืชืจ?
- ืื ืื ื ืืชื ืื ืฉืืืื ืืื ืืกืืืืืช. ืืคืืชืื, ืกืืืืช QA, ืืจืื-ืืืฆืืจ, ืืืฆืืจ, ื ืขืฉื ืฉืืืืฉ ืืืืชื ืชืืื ืืช ืืืื, ืขื ืืืชื ืชืืืช. ืืืชืื, ืืื ืื ืืืขื ืกืืืื ืฉืื ืฉืืืืืจ ืืืืฆืืจ ืืื ืื ืื ืฉืืืงืช ืืขืืจ ืืงืืืืช ืื ืืกืืืืช ืืืืืงื ืฉืื.
- ืืฆืื ื ืื ืฉืื ืืกืคืืง ืงื ืืืืกืืฃ ืฉืืจืืช ืืืฉ. ืื ืงืืืช ืืื ืฉื ืคืจืืกื, ืื ืืขืจืืืช ืืืฉืืช ืืืฉืงืืช ืืฆืืจื ืคืฉืืื ืืืื. ืคืฉืื ืขืืืจ ืื ืืืืืจ ืืืืืกื ืืืืจืืช, ืืืกืฃ ืฉื ืชืฆืืจื ื ืืกืคืช ืขืืืจ ืืืขืจืืช ืฉืื, ืืืื ืืืื. ืืชื ืืืื ืืคืจืืก ืืช ืืืขืจืืช ืฉืื ืืืืฆืืจ ืืื ืื ืืืืฅ ื ืืกืฃ ืืฆื devops.
- ืื ืงืืฆื ืชืฆืืจื ืืืืืจ ืืื ืืฉืืชืฃ ืืชืืจืจ ืฉืืื ืืืืืงื. ืืชืงืืคื ืฉืื ืคืจืกื ื ืืช ืืืขืจืืืช ืฉืื ื ืืืืฆืขืืช ืฉืจืชืื ืืืจืืืืืืื, ืืฉืชืืฉื ื ื-Ansible, ืฉืื ืืชืฆืืจืืช ืืื ืืืืชื ืืืืจ. ืขื ืืืช, ืขืืืจ ืจืื ืืืคืชืืื ืื ืืื ืงืฆืช ืืืชืจ ืงืฉื ืืขืืื ืืืชื. ืืื ื ืคื ืืืืืจืืช ืืืงืื ืฉืืชื ืฆืจืื ืืืืกืืฃ ืืื ืืคืจืืก ืืช ืืฉืืจืืช ืืคื ืงืื ืืืจืื. ืื ืืกืฃ, ืงื ืืืื ื-devops ืืชืงื ืื ืืฉื ืืช ืืช ืื. ืืืงืจื ืฉื ืืขืืจืื, ืืืฉื, ืืืจืกื ืืืฉื ืฉื Nomad, ืื ืืืืืื ืืงืืช ืืืขืืื ืืืืืช ืืืืื ืืช ืื ืงืืฆื ืืืคืขืื ืฉื ืืฆืืื ืืืืชื ืืงืื.
ืืื ื ืชืงืื ื ืื ืืืื ืืกืจืื ืืช:
ืืชืืจืจ ืฉืื ืื ื ืื ืืฆืืื ืืืฉืื ืคืจืืกืืช ืืืงืืช ืืืงืจื ืฉื Nomad. ืืฉืืืืืืื ืืืืืืช ืืชื ืืื ืฉืื ืื, ืืื ืขืืืื ืืืชืืจืจ ืืคืืขืืช, ืื ืืืื ืชืคืกื ืืืชื ืืืืืื ืืืื ื ืืงืื ืชื ืืขื. ืื ืงืจื ืืคื ื ืฉืืืคืืืงืฆืื ืืชืืื ืืคืืื ืืืืชื ืืืืื ืืช ืืืฉืืง. ืืกืืื ืื, ืืืขืจืืช ืืืื ืืืืฆืจ 500 ืฉืืืืืช ืืคืจืง ืืื ืงืฆืจ, ืืืืืื ืฉืืชืขืืืจื ืืืื ืืืืืข ืืืืืื ืฉืขืืืื ืื ืืืืชื ืืืื ื ืืงืื ืืืชื.
ื ืชืงืื ื ืืืื ืืื ืืืืฆืืช. ืืืื ืืืฉืืขืืชื ืืืืชืจ ืืื ืฉ-Nomad ืื ืืชืืืื ืืืื ืขื ืืฉืืื ืืืื ืื ืืฉ ืื ืืจืื ืืขืจืืืช ืืืืืืืช. ืืืฉืจ ืจืืฆืื ืืืืฆืื ืืช ืืื ืืฉืจืชืื ืฉื ืืืืื ืืืฉืืื Nomad ืืฆืืจื ืชืืืืงื, ืืฉื ื ืกืืืจืืช ืืืืื ืืืื ืฉืืืฉืืื ืื ืืจืืืฉ ืืื ืืืืืื ืืืชืคืจืง. ืืืง ืืืืืืืืช ืขืืืืืช, ืืืฉื, ืืืคืื ืืื ืืขืืืช - ืื ืืขืื ืื ืืจืื ืืืชืจ ืืืืืจ ืื ืื ืืขืจืืืช ืืืืฆืืจ ืฉืื ืืืืงืืืช ืืืฉืืื ืืื ืืื ืขื ืืื Nomad.
ืื ืืืืื ื ืืืฉืื ืืื ืขืืื ื ืืืืช ืืืื. ืืฉืื ืื, ืืคืื ื ืืจืื ืืืชืจ ืืืืขืื ืืื ืฉืจืฆืื ื ืืืฉืื. ืืืืืจ: ืื ืื ื ืจืืฆืื ืืืื ืืช, ืงืฆืช ืืืชืจ ืคืื ืงืฆืืืช ืืื ืฉ-Nomad ืืกืคืงืช, ืืืขืจืืช ืืืืจืช ืืืฆืืื ืืืชืจ.
ืืืงืฉืจ ืื, ืืืืืจื ืฉืื ื ื ืคืื ืขื Kubernetes ืืคืืืคืืจืื ืืคืืคืืืจืืช ืืืืชืจ ืืืฉืงืช ืืฉืืืืืช. ืืืืืื ืืืชืืฉื ืืื ืฉืืืืื ืืืืกืคืจ ืฉื ืืืืืืื ืฉืื ื ืืื ืืืืืื ืืกืคืืง. ืืืืจืืช ืืืื, ื ืจืื ืืื ืฉ-Kubernetes ืืื ืืืขืจืืช ืืืชืืืื ืืืืชืจ ืฉื ืืื ืืืกืชืื ืขืืื.
ืืขืืจ ื-Kubernetes
ืื ื ืืกืคืจ ืืื ืงืฆืช ืขื ืืืืฉืืื ืืืกืืกืืื ืฉื Kubernetes ืืืืฆื ืื ืฉืื ืื ื-Nomad.
ืงืืื ืื, ืืืืฉื ืืืกืืกื ืืืืชืจ ื-Kubernetes ืืื ืืืืฉื ืคืื. ืชืจืืื ืืื ืงืืืฆื ืฉื ืืืื ืืื ืื ืืืชืจ ืฉืชืืื ืคืืขืืื ืืื. ืืื ืชืืื ืขืืืืื ืืืืื ืจืง ืขื ืืืื ื ืืืจืืืืืืช ืืืช. ืื ื ืืืฉืื ืื ืืื ืืืืฆืขืืช IP 127.0.0.1 ืืืฆืืืืช ืฉืื ืืช.
ื ื ืื ืฉืืฉ ืื ืืคืืืงืฆืืืช PHP ืฉืืืจืืืช ื-nginx ื-php-fpm - ืืกืืื ืืงืืืกืืช. ืกืืืจ ืืื ืื ืฉืชืจืฆื ืืฉืืืจ ืื ืืช ืืืืื nginx ืืื php-fpm ืืืื ืืื ืขืช. Kubernetes ืืืคืฉืจ ืื ืืืฉืื ืืืช ืขื ืืื ืชืืืืจื ืืชืจืืื ืืื ื ืคืืฅ. ืื ืืืืืง ืื ืฉืื ืืืืื ื ืืืฉืื ืขื Nomad.
ืืงืื ืกืคื ืืฉื ื ืืื ืคืจืืกื. ืืขืืืื ืืื ืฉืืชืจืืื ืขืฆืื ืืื ืืืจ ืืืืฃ; ืืื ืืชืืื ืื ืขืื. ืืื ืืจืฆืื ื ืืืจืื ืชืืืื ืืช ืื ืืงืื ืืืื ืจืื ืืงืืืืื ืฉืื, ืืืืืจ ืืื ืืืฉืืง ืืจืกืืืช ืืืฉืืช ืืืช ืืืช, ืื ืฉืืจืฆืื ื ืืืคืืฅ ืืืชื ืืืืจืื?ืื ืืชืืืื ืฉืขืืื ืืืจืืืช ืืจืขืืื ืฉื ืคืจืืกื. ืืื ืืชืืจ ืืืฆื ืืชื ืคืืจืก ืืช ืืคืืืื ืฉืื, ืืืืื ืืืืช ืืืืฆื ืืขืืื ืืืชื.
ืืจืขืืื ืืฉืืืฉื ืืื ืฉืจืืช. ืืฉืืจืืช ืฉืื ืืื ืืืขืฉื ืืืขืจืืช ืฉืื, ืฉืืงืืืช ืงืฆืช ืชืขืืืจื ืืื ืืขืืืจื ืืืชื ื-pod ืืื ืื ืืืชืจ ืืชืืื ืืฉืืจืืช ืฉืื. ืืืืืจ, ืื ืืืคืฉืจ ืืืืื ืฉืื ืืชืขืืืจื ืื ืื ืกืช ืืฉืืจืืช ืืื ืืืืจ ืขื ืฉื ืืื ืืืืจ ืืืืืช ืืืืฉืื ืืคืืืื ืืกืคืฆืืคืืื ืืืื. ืืื ืืืื ืื ืืกืคืง ืื ืืืืื ืชื ืืขื. ืืืืืจ, ืืชื ืืืื ืืืคืขืื ืฉื ื ืคืืืื ืฉื ืืืคืืืงืฆืื ืฉืื, ืืื ืืชืขืืืจื ืื ืื ืกืช ืชืืื ืืืืื ืช ืืืืคื ืฉืืื ืืื ืืคืืืื ืืงืฉืืจืื ืืฉืืจืืช ืื.
ืืืืืฉื ืืืกืืกื ืืจืืืขื ืืื Ingress. ืืื ืฉืืจืืช ืืคืืขื ืขื ืืฉืืื Kubernetes. ืืื ืคืืขื ืืืืื ืขืืืกืื ืืืฆืื ื ืืืฉืชืื ืขื ืื ืืืงืฉืืช. ืืืืฆืขืืช ื-API ืฉื Kubernetes, Ingress ืืืืื ืืงืืืข ืืื ืืฉ ืืฉืืื ืืงืฉืืช ืืื. ืืชืจ ืขื ืื, ืืื ืขืืฉื ืืืช ืืืืืฉืืช ืจืื. ืืชื ืืืื ืืืืจ ืฉืื ืืืงืฉืืช ืืืืจื ืื ืืืชืืืช ืืชืจ ืืื ืืืืจืช ื ืฉืืืืช ืืฉืืจืืช ืื. ืืืงืฉืืช ืืื ืืืืืขืืช ืืืืจื ืื ืืืืชืืืช URL ืืืจืช ื ืฉืืืืช ืืฉืืจืืช ืืืจ.
ืืืืจ ืืื ืืื ืื ืื ืงืืืช ืืืื ืฉื ืืืฉืื ืฉืืคืชื ืืคืืืงืฆืื ืืื ืฉืืชื ืืกืืื ืื ืื ืืช ืืื ืืขืฆืื. ืขื ืืื ืืืืจืช ืชืฆืืจืช Ingress, ืืชื ืืืื ืืฉืืื ืืช ืื ืืชืขืืืจื ืฉืืืืขื ื-API ืืื ืื ืืืจ ืืงืื ืืืื ืจืื ื ืคืจืืื ืฉื ืืชืื, ืืืฉื, ื-Go. ืืื ืืชืขืืืจื ืืื, ืฉืืืืขื ืืืืชื ืืืืืื, ืืื ืืืชืืืช URL ืืืจืช, ืฆืจืืื ืืืืฉืื ืืงืื ืืืื ืจืื ืฉื ืืชืื ื-PHP, ืฉื ืืฉ ืืจืื ืืืืืื, ืืื ืื ืื ืืืื ืืืืจืื.
ืื ื ืฉืืื ืืช ืื ืืืืฉืืื ืืืื ืขื Nomad, ื ืืื ืืืืจ ืฉืฉืืืฉืช ืืืืฉืืื ืืจืืฉืื ืื ืื ืืืื ืืืื ืฉืืจืืช. ืืืืืฉื ืืืืจืื ื ืขืืจ ืื ืืื ืขืฆืื. ืืฉืชืืฉื ื ืืืืืื ืืืฆืื ื ืืื ืื: ืื ืืืื ืืืืืช haproxy, nginx, nginx+ ืืื ืืืื. ืืืงืจื ืฉื ืงืืืืื, ืืื ืฆืืจื ืืืฆืื ืืช ืืืืฉื ืื ืืกืฃ ืืื ืื ืคืจื. ืขื ืืืช, ืื ืืชื ืืกืชืื ืขื Ingress ืืืืคื ืคื ืืื, ืื ืื nginx, haproxy ืื traefik, ืืื ืืขืื ืืืื ื ืืชืื Kubernetes.
ืื ืืืืฉืืื ืฉืชืืืจืชื ืื, ืืืขืฉื, ืืฉืืืื ืฉืงืืืืื ืืชืื ืืฉืืื Kubernetes. ืืื ืืชืืจ ืืืชื ืืงืืืืื, ื ืขืฉื ืฉืืืืฉ ืืคืืจืื yaml, ืฉืืื ืงืจืื ืืืืืจ ืืืชืจ ืืงืืฆื HCL ืืืงืจื ืฉื Nomad. ืืื ืืืืื ื ืืื ืืช ืื ืืชืืจืื ืืช ืืืชื ืืืืจ ืืืงืจื ืฉื, ืืืฉื, ืชืจืืื. ืืืืจืื - ืื ื ืจืืฆื ืืคืจืืก ืฉื ืคืืืื ืืืื ืืืืจืื, ืขื ืชืืื ืืช ืืืื ืืืืจืืช, ืืืืืืืช ืืืื ืืืืจืืช.
ืื ืืกืฃ, ืืื ื ืฉืื ืื ื ืื ืจืืฆืื ืืืฆืืจ ืื ืืฉืื ืืืื ืืื: ืคืจืืกื, ืฉืืจืืชืื, Ingress ืืื'. ืืืงืื ืืืช, ืจืฆืื ื ืืชืืจ ืื ืืืช ืืืืขืจืืืช ืฉืื ื ืืืื ืืื ืฉื Kubernetes ืืืืื ืืคืจืืกื, ืื ืฉืื ื ืฆืืจื ืืืฆืืจ ืืืืฉ ืืืืคื ืืื ื ืืช ืื ืชืืืช ืืืฉืืืื ืืืจืืฉืื ืืกืืจ ืื ืืื. ืืื ื ืืืจื ืืืขืจืืช ืฉืืคืฉืจื ืื ื ืืขืฉืืช ืืืช.
ืืืฉืื ืืกืื ืืืื
ืืื ืืื ืื ืื ืืจืืื ืขืืืจ Kubernetes. ืื ืืืื ืืืื ืืืืคื ืฉืื ืขืืืืื ืื ืืื ืืืืืืช ืืฉืคืืช ืชืื ืืช. ืื ืืืคืฉืจืื ืื ืืืืกื ืฉืืจืืช ืืืืจืื, ืืืฉื, ืคืจืืกื nginx, ืคืจืืกื php-fpm, config for Ingress, configmaps (ืืืื ืืฉืืช ืฉืืืคืฉืจืช ืื ืืืืืืจ env ืืคืจืืืจืื ื ืืกืคืื ืขืืืจ ืืืขืจืืช ืฉืื) ืืฆืืจื ืฉื ืื- ืฉื ืงืจื ืชืจืฉืืืื. ืืืงืืื ืืื ืคืืขื ืขื ืืื Kubernetes. ืืืืืจ, ืื ืืืืืจ ืืกืื ืฉื ืืขืจืืช ืฉืขืืืืช ืืฆื, ืืื ืกืชื ืขืื ืฉืืจืืช ืฉืืืฉืง ืืชืื ืืงืืืืื. ืืชื ืืชืงืฉืจ ืืืชื ืืจื ื-API ืฉืื ืืืืฆืขืืช ืคืงืืืช ืืกืืฃ. ืื ืืืืช ืืืืืคื ืฉืื ืืื ืฉืื ืื ืืืื ื ืฉืืจ ืื ืฉืชืกืืจ ืืืชื ืืืืฉืืื, ืืฉืืจืืชืื ืฉืื ืื ืืืขืืื, ืืืืืื ืฉืืืื ืืขืฆื ืืฉืืฉืช ืจืง ืืืคืขืืช ืืืขืจืืช. Kubernetes ืขืฆืื ืืืจืืืช ืืืืจ ืืื ืืืืฆืืขืื ืืืืฆื ืืฉืืจืืชืื.
ืื ืื ืื ื ืืื ื ืืช ืื ืืืคืืืืฆืื, ืฉืงืืื ืืื ื ืืืฆื ื ืืขืฉืืช ืืขืฆืื ื ืขื ืืื ืืื ืกืช ื'ืื ื'ื ืืืืืจืืช ืฉืื ื, ืืื ืืื ืืืืคืืื ืื ืืขืืงืจืืื ืฉื ืืืื. ืื ืืชืฆืืจืืช ืฉืืชื ืืืฆืจ ืขืืืจ ืืืขืจืืืช ืฉืื ืืืืืกื ืืช ืืืื ืืฆืืจื ืฉื ืชืื ืืืช, ืงืฆืช ืืืืืช ืื'ืื ื'ื, ืืื, ืืืขืฉื, ืืืืฆืขืืช ืืชืื ืืช ืฉื ืฉืคืช ื-Go, ืฉืื ืืชืื ืืืื, ืืื Kubernetes.
Helm ืืืกืืฃ ืื ื ืขืื ืืื ืืืฉืืื.
ืชืจืฉืื - ืืื ืชืืืืจ ืฉื ืืฉืืจืืช ืฉืื. ืืื ืืื ืืืืืืช ืืืจืื ืื ืืืงืจื ืืืืื, ืืืืื ืื ืืฉืื ืืืื. ืืื ืื ื ืงืจื ืชืจืฉืื.
ืขืจืืื ืื ืืืฉืชื ืื ืฉืืื ืืชื ืจืืฆื ืืืฉืชืืฉ ืืื ืืื ืืช ืืช ืืืืืจืืช ืฉืื ืืชืื ืืืช.
ืืฉืืจืจ. ืืื ืคืขื ืฉืฉืืจืืช ืฉื ืคืจืก ืืืืฆืขืืช ืืืื ืืงืื ืืจืกื ืืฆืืืจืช ืฉื ืืืืืืจื. Helm ืืืืจ ืื ืืืืชื ืชืฆืืจืช ืืฉืืจืืช ืืืืื ืืืืืืจื ืืงืืืืช, ืืืจืกื ืฉืืคื ื ืื, ืืื ืืืื. ืืื, ืื ืืชื ืฆืจืื ืืืืืืจ ืืืชื ืืืืืจ, ืคืฉืื ืืคืขื ืืช ืคืงืืืช ืืืชืงืฉืจืืช ืืืจื, ืืืคื ื ืืืชื ืืืจืกืช ืืืืืืจื ืืงืืืืช. ืื ืื ืืชืฆืืจื ืืืชืืืื ืืืืืจ ืฉืื ืืื ื ืืืื ื ืืืื ืืืืืจื ืืืืืจ, helm ืขืืืื ืชืืืืจ ืื ืืืืชื ืืชืืืืจ ืืช ืืืขืจืืช ืฉืื ืืืฆื ืื ืืืืชื ืืืืืืจื ืืงืืืืช.
ืืืงืจื ืื ืื ื ืืฉืชืืฉืื ื-helm, ืืืืจืืช ืจืืืืืช ืขืืืจ Kubernetes ืืืคืืืช ืื ืืชืื ืืืช ืืื ื ืืชื ืืืฉืชืืฉ ืืืฉืชื ืื, ืคืื ืงืฆืืืช ืืืืืื ืืฆืืจืืช ืืืชื ืืช. ืื ืชืืื ืืืกืืฃ ืืช ืชืฆืืจืช ืืฉืืจืืช ืฉืื ืืืชืื ืืกืืืื.
ืืคืืขื, ืืืืื ื ืืขืฉืืช ืืืจืื ืงืฆืช ืืืจืช ืืื ืฉืขืฉืื ื ืขื Nomad. ืื ื-Nomad ืื ืชืฆืืจืืช ืืคืจืืกื ืืื ืืฉืชื ื n ืฉืืื ื ืืืฆืื ืืคืจืืกืช ืืฉืืจืืช ืฉืื ื ืืื ืืืืืกื ืื ืืืืืจ ืืื, ืืื ืืืืื ื ืืืืง ืืืชื ืืฉื ื ืืืืจืื ื ืคืจืืื. ืืืืจ ื"ืคืจืืกื" ืืืืกื ืจืง n-ืืฉืชื ืื ืืืจืืฉืื ืืคืจืืกื, ืืืืืจ ื"ืืื" ืืืืกื ืืืืจืืช ืื ืชืจืฉืืืื.
ืื ืื ื ืชื ืื ื?
ืืืจืืช ืืขืืืื ืฉืืื ื ื ืืืืกื ืื ื ืชืื ืื ืืืฉ ืจืืืฉืื ืืงืืฆื ืืชืฆืืจื ืขืฆืื. ืืืืืื, ืกืืกืืืืช ืืืืืจื ืืืืข. ืื ืืืืืกื ืื ืืกืืืืช ื-Kubernetes, ืืื ืขื ืืืช, ืขืืืื ืืฉ ืฉื ืืืจืื ืืกืืืืื ืฉืื ืื ื ืื ืจืืฆืื ืืชืช ืืืืื ืืืฉื ืืืืื. ืืื, ืืืืฉื ืืืืืจ "ืคืจืืกื" ืืืืืืช ืืืชืจ, ืืืืืจ ื"ืืื" ืคืฉืื ืืืื ืชืืืืจ ืฉื ืืฉืืจืืช. ืืกืืื ืื, ื ืืชื ืืืฉืช ืืืื ืืืืื ืขื ืืื ืืืืื ืจืื ืืืชืจ ืฉื ืื ืฉืื.
ืืืืืื ืฉืืฉ ืื ื ืื ืจืง ืืืฆืืจ, ืืื ืื ืกืืืืืช ืืืจืืช, ืืืืืช ืืืคืจืื ืื ืื ื ืืืืืื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืืืืืืช ืืืื ืฉืื ื ืืื ืืคืจืืก ืฉืืจืืชืื ืื ืจืง ืืืืฆืืจ, ืืื ืื, ืืืฉื, ืืกืืืืช QA. ืืคืืื ืืคืจืืก ืืืชื ืืืืคื ืืงืืื ืืืืฆืขืืช ืืื ืืงืื - ืื ืขื ืืื ืืืคืขืืช Kubernetes ืืืืคื ืืงืืื.
ืืชืื ืื ืืืืจ ืืฉืืจื ื ืืืืงื ืืกืคืจืืืช ื ืคืจืืืช ืืื ืฉืืจืืช. ืืืืืจ, ืืชืื ืื ืกืคืจืืื ืืฉ ืชืื ืืืช ืืงืฉืืจืืช ืืชืจืฉืื ืืืงืืื ืืืชืืจืืช ืืช ืืืฉืืืื ืฉืฆืจืื ืืคืจืืก ืืื ืืืคืขืื ืืช ืืืขืจืืช ืฉืื ื. ืืฉืืจื ื ืจืง envs ืืืืืจ "ืคืจืืกื". ืืืงืจื ืื, ืื ืืฉืชืืฉื ื ืืชืื ืืช ืืืืฆืขืืช ื'ืื ื'ื, ืืืืืื ืฉืืืื ืขืฆืื ืืกืคืงืช ืชืื ืืช ืืืืฅ ืืงืืคืกื - ืื ืืืช ืืคืื ืงืฆืืืช ืืขืืงืจืืืช ืฉืื.
ืืฉืืจื ื ืกืงืจืืคื ืคืจืืกื - deploy.sh, ืืฉืจ ืืคืฉื ืืืชืงื ืืช ืืืฉืงื ืืคืจืืกื ืืืืฆืขืืช helm. ืืื, ืืื ืื ืฉืจืืฆื ืืคืจืืก, ืืืฉืง ืืคืจืืกื ื ืจืื ืืืืืง ืืืชื ืืืืจ ืืคื ืฉื ืจืื ืืขืช ืืคืจืืกื ืืจื Nomad. ืืืชื deploy.sh, ืฉื ืืฉืืจืืช ืฉืื ืืืืื ืืชื ืจืืฆื ืืคืจืืก ืืืชื. ืื ืืืจื ืืืื ืืืชื ืืข ืืืืคื ืคื ืืื. ืื, ืืชืืจื, ืืืกืฃ ืชืฆืืจืืช ืืชืื ืืืช, ืืื ืืก ืืชืืื ืืช ืงืืฆื ืืขืจืืื ืืืจืืฉืื, ืืื ืคืืจืก ืืืชื, ืืฉืืง ืืืชื ืืชืื Kubernetes.
ืืืฆืืื
ื ืจืื ืฉืฉืืจืืช Kubernetes ืืืจืื ืืืชืจ ืืืฉืจ Nomad.
ืืื ืืชื ืืขื ืืืืฆืืช ืืืืขื ื-Ingress. ืืื ืจืง ืืืงืจ ืืงืืื, ืฉืืฉืชืื ืขื ืื ืืืงืฉืืช ืืืืืฉื ืฉืืื ืืืชื ืืฉืืจืืชืื ืืืชืืืืื ืื ืชืื ื ืืืงืฉืืช. ืืื ืงืืืข ืืืชื ืขื ืกืื ืืืืจืืช ืฉืื ืืืง ืืืชืืืืจ ืฉื ืืืืฉืื ืฉืื ืืืื ืืฉืืคืชืืื ืืืืืจืื ืืขืฆืื. ืืฉืืจืืช ืฉืืื ืืงืฉืืช ืืคืื ืฉืื, ืืืืืจ ืงืื ืืืื ืจืื ืกืคืฆืืคืืื, ืืืื ืชืขืืืจื ื ืื ืกืช ืืื ืื ืืงืื ืืืื ืจืื ืืฉืืืืื ืืฉืืจืืช ืื. ืืืืืื, ืื ืื ื ืืฉืืื ืฉืืกืืจ ืื ื ืืืืช ืืฉืื ืืงืื ืืืืืื ืืจืืช ืืจืฉืช. ืืื, ืืคืืืื ืคืืขื ืืืฉืืื Kubernetes, ืืืืืกืก ืขื ืชืืื. ืืื ืืฉืืจืืชืื ืืฉ ืชืืื ืืกืืืืื ืืืืื ืืฉืืืืืช ืืืืืืช ืืืืฉื ืฉื ืืฉืืจืืชืื ืืืฉืืืื ืืืฆืื ืืื/ืคื ืืืืื ืืกืืืืื ืืชืื ืืืฉืืื ืื ืืืืฆื ืื.
ืืฉืขืฉืื ื ืืช ืืืขืืจ ืจืืื ื ืฉื-Kubernetes ืืฉ ืืช ืื ืืืืืืืช ืฉื Nomad, ืฉืืื ืืฉืชืืฉื ื ืืขืืจ, ืืื ืืืกืืคื ืืจืื ืืืจืื ืืืฉืื. ื ืืชื ืืืจืืื ืืืชื ืืืืฆืขืืช ืชืืกืคืื, ืืืืขืฉื ืืืืฆืขืืช ืกืืื ืืฉืืืื ืืืชืืืื ืืืฉืืช. ืืืืืจ, ืืฉ ืื ืืืืื ืืช ืื ืจืง ืืืฉืชืืฉ ืืืฉืื ืฉืืืืข ืขื Kubernetes ืืืืฅ ืืงืืคืกื, ืืื ืืืฆืืจ ืืฉืื ืืฉืืจืืช ืืฉืื ืฉืืงืจืื ืืช ืืืฉืื ืฉืื. ืื ื ืืชื ืื ืืคืฉืจืืืืช ื ืืกืคืืช ืืืจืืื ืืช ืืืขืจืืช ืฉืื ืืืื ืืืชืงืื ืืืืฉ ืืช Kubernetes ืืืื ืฆืืจื ืืฉืื ืืืื.
ืืืืื ืืฉืืืืฉ ืืื ืืื Prometheus, ืืคืืขื ืืชืื ืืฉืืื Kubernetes ืฉืื ื. ืขื ืื ืช ืฉืืื ืืชืืื ืืืกืืฃ ืืืืื ืืฉืืจืืช ืืกืืื, ืขืืื ื ืืืืกืืฃ ืกืื ื ืืกืฃ ืฉื ืืฉืื, ืื ืฉื ืงืจื ืืื ืืืืจ ืฉืืจืืช, ืืชืืืืจ ืืฉืืจืืช. Prometheus, ืืฉื ืืขืืืื ืฉืืื ืืืื ืืงืจืื ืกืื ืืฉืื ืืืชืื ืืืฉืืช ืืขืช ืืืฉืงื ื- Kubernetes, ืืชืืื ืืืืืืืืช ืืืืกืืฃ ืืืืื ืืืืขืจืืช ืืืืฉื. ืื ืื ื ืื.
ืืคืจืืกื ืืจืืฉืื ื ืฉืืืฆืขื ื ื-Kubernetes ืืืืชื ืืืจืฅ 2018. ืืืืืื ืืืื ืืื ืืขืืื ืื ืืืืื ื ืืขืืืช ืขื ืื. ืื ืขืืื ืืฆืืจื ืื ืืฆืืื ืืื ืืืืื ืืฉืืขืืชืืื. ืื ืืกืฃ, ืื ืื ื ืืืืืื ืืืจืืื ืืืชื ืขืื ืืืชืจ. ืืืื ืืฉ ืื ื ืืกืคืืง ืืืืืืืืช ืฉืืฉ ืื, ืืื ืื ื ืืืื ืืืืืื ืืช ืงืฆื ืืคืืชืื ืฉื Kubernetes. ื ืืื ืืขืืฉืื, ืืืชืจ ื-3000 ืืืืืืช ื ืืฆืืืช ื-Kubernetes. ืืืฉืืื ืชืืคืก ืืกืคืจ ืฆืืชืื. ืืื ืขื ืืืช, ืืื ื ืืชื ืืฉืืจืืช, ืืฆืื ืื ืืชื ืืฉืืืื ืจืื.
ืืงืืจ: www.habr.com