ืืกืืคืืจ ืืื ืขืืกืง ืืืฆื ืื ื ืืฉืชืืฉืื ืืงืื ืืืื ืจืื ืืกืืืืช ืืืฆืืจ, ืืืืืื Kubernetes. ืืืืืจ ืืืงืืฉ ืืืืกืืฃ ืืืืื ืืืืื ืื ืืืืืืืช, ืืื ืื ืื ืืืช ืชืืื ืืช.
ืื ืื ื ืืืืจืช ืืคืื ืืง Exness, ืืืคืชืืช ืฉืืจืืชืื ืืืกืืจ ืืงืืื ืืืืฆืจื ืคืื ืืง ื-B2B ื-B2C. ืืื"ืค ืฉืื ื ืืฉ ืฆืืืชืื ืจืืื ืืฉืื ืื, ืืืืืงืช ืืคืืชืื ืืฉ 100+ ืขืืืืื.
ืื ื ืืืืฆืืื ืืช ืืฆืืืช ืฉืืืจืื ืขื ืืคืืืคืืจืื ืขืืืจ ืืืคืชืืื ืฉืื ื ืืืืกืืฃ ืืืืจืืฅ ืงืื. ืืคืจื, ืื ื ืืืจืืื ืืืืกืืฃ, ืืืกืื ืืืืืื ืฉื ืืืืื, ืืืื ืื ืืืืจืืขืื ืืืืฉืืืื. ืื ื ืืคืขืืืื ืืืื ืืฉืืืฉืช ืืืคืื ืืืืืืช Docker ืืกืืืืช ืืืฆืืจ, ืฉืืืจืื ืขื ืืืกืื ืื ืชืื ืื ืืืืืืื ืฉืื ื ืื ืคื 50 TB ืืืกืคืงืื ืคืชืจืื ืืช ืืจืืืืงืืื ืืื ืฉื ืื ื ืกืืื ืืชืฉืชืืช ืฉืื ื: Kubernetes, Rancher ืืกืคืงื ืขื ื ืฆืืืืจืืื ืฉืื ืื.
ืืืืืืืฆืื ืฉืื ื
ืื ืืืขืจ? ืืฃ ืืื ืื ืืืื ืืขื ืืช. ืืืคื ืืื? ืงืฉื ืืืืื. ืืชื ืื ืขืื ืืืฉ? ืืชื ืืืื ืืืืืช, ืืื ืื ืืื.
ืืืืข ืืืืืืช ืืกืืืืืช ืขืืืืืช ืืขืื ืืืจืืช ื ืคืื? ืืืื ืืืืื ืืฉืื? ืืืจื ืืื, ืืืืง ืืืืฆืื ื ืฉื ืืืืืืื ืืื, ืืื ืืคื ืื ืืื ืืื ืืฉ ื ืืื ืืฉืื.
ืืืคืชืืื ืฉืื ื ืื ืืืืจืื ืืืืฉืจืื. ืื ืขืืฉืื ืฉืืจืืชืื ืืืืื ืฉืืืืืื ืจืืื ืืืืจื. ืืื ืืฉ ืืฉืืื ืืฉืืืืืืช ืขื ืืืฉืืืื ืืืืืื ืฉืืื. ืืืื ืืื ืฆืืจื ืืืชืจ ืืื CPU, ืืืจ ืฆืืจื ืืช ืืจืฉืช, ืฉืืืฉื ืฆืืจื ืคืขืืืืช ืงืื/ืคืื, ืืืจืืืขื ืืืืจื ืื ืืจืืจ ืื ืืื ืขืืฉื ืขื ืฉืงืขืื. ืืื ื ืืคื ืืืกืคืื ื ืฉืืงืขืช.
ืกืืื ืื
ืืื ืืืืื ืื ืงืืจื ืืคื ืื, ืืืืื ื ืืืฆืื ืกืืื ืื ืืฉืืจืืช ืืืืืืืช.
ืกืืื ืื ืืื ืื ืชืืื ืืืช ืืจืกื ืืช ืฉืฉืืืจืืช ืขื ืืืืืื ืืืฆื ืืื ืฉืื ืื ืืฉืืจื ืื ืืช ืื. ืืกืืื ืื ืื ืกืื ืืจืืืื, ืืื ืืืคืฉืจ ืืืฉื ืกืื ืืจืืืช ืืืชื ืฉืืจืืช ืืืืืืืช.
ืืืงืจื ืฉืื ื, ืกืืื ืื ืืืืืื ืืกืคืง ืืืื ืื ืืคืืจืื ืกืื ืืจืื, ืืชืืื ืืืืืกื. ืื ืฆืจืืืื ืื ืืกืคืง ืื ื ืืืืื ืกืื ืืจืืืื ืื ืืชื ืื ืืืจืืื ืื ืงืืืช ืืื ืฉื ืืืฉืื ืขืกืงื.
ืกืืื ืื ืืชืืืื ืื ืื ืืืื ืฉืืจืืช ืืชืคืขืื ืืชืืืืงื ืฉืืืืืื ืืขืืื ืืืขืจืืืช ืชืืืืจ ืฉืื ืืช ืืชืืืืืช ืืชืืื ืืช ืฉืื ืืช (Debian, Alpine, Centos ืืื').
ืืืกืืฃ, ืกืืื ืื ืืืืืื ืืชืืื ื-CI/CD ืคืฉืืืื ืืืืืืื ืงืืฆื Docker. ืืืจืช, ืืกืคืื ื ืชืชืคืจืง, ืื ืืืืืืช ืืชืืืื ืืืืืกืจ ืืืืจื ืืกืืืืช "ืขืงืืืืช".
ืื ืืืช ืชืืืื ืืชืืื ื ืืขื
ืืื ืฉืืื ืืืื ืกืื ืืจืื ืื ืืชื ืื ืืืื, ืืฉ ืืืฆืข ืืืืฉืื ืชืืืื ืื ืืื ืกืื ืืจืื. ืืื ืืืืื ื ืืืกืืฃ ืืืืืืช ืืคื ืืืืืืช โ ืื ืจืงืืจืกืื.
ืืื ืืืืืืื ืืืืฆืืื ืขื ืืื ืงืืื ืืชืืจ ืืืฆืงืื. ืืืงืืื, ืื ืืืืืื ืืฉืื ืืื ืขืจืืืช ืืคืฆื ืืื ืฉ"ืืืืื ืื ืืืจืื ืืื ืคืื". ืืืืข ืื ื ืขืฉื, ื ืกืืืจ ืืืื.
ืืชืืฆืื ืืื ืืื ืื ืืื - ืืืื ืกืคืฆืืคื ืืืจืกื ืฉืืชืืืืก ืืืจืกืืืช ืืคืฆื ืกืคืฆืืคืืืช ืืืืจืกืืืช ืกืงืจืืคื ืกืคืฆืืคืืืช.
ืืื ืื ืื ื ืืฉืชืืฉืื ืื? ืืฉ ืื ื Docker Hub ืฉืืืื ืืืื. ืื ื ืืฉืงืคืื ืืืชื ืืชืื ืืืขืจืืช ืฉืื ื ืืื ืืืืคืืจ ืืชืืืช ืืืฆืื ืืช. ืืชืืฆืื ืืื ืืืื ืืกืืื ืืฆืืื. ืื ื ืืืฆืจืื ืชืื ืืช ืืืชืงื ืช ืื ืืืคืฆืืช ืืืกืงืจืืคืืื ืฉืื ื ืฆืจืืืื ืืงืื ืืืื ืจ. ืืืืจ ืืื, ืื ื ืืจืืืืื ืชืืื ื ืืืื ื ืืฉืืืืฉ: ืืคืชืืื ืืื ืืกืื ืืชืืื ืงืื ืืืื ืืืชืืืช ืืืืืืืช ืฉืืื.
ืื ืืื ืืืืฉื ืืื?
- ืจืืฉืืช, ืืงืจืช ืืจืกืืืช ืืืื ืฉื ืืื ืื ืืื - ืื ืืืช ืืจืกืืืช ืงืื ืืืื ืจ, ืกืงืจืืคื ืืืคืฆื.
- ืฉื ืืช, ืืฉืื ื ืกืื ืืจืืืืฆืื: ืื ื ืืืฆืจืื ืชืื ืืืช, ืชืืื ืช ืืื ืืื ืืืืื ื ืืฉืืืืฉ ืืืืชื ืืืคื.
- ืฉืืืฉืืช, ืืืืืืช ื ืืชื ืืช ืื ื ื ืืืืืช. ืืืื ืื ืื ื ืืฉืชืืฉืื ื-Gitlab, ืืืืจ ื ืขืืืจ ื-TeamCity ืื Jenkins ืื ืืื ืืืคืขืื ืืช ืืงืื ืืืื ืจืื ืฉืื ื ืืืืชื ืืืคื.
- ืจืืืขืืช, ืฆืืฆืื ืืชืืืช. ืื ืืืงืจื ืฉืื ื ืขืจืืืช ืืคืฆื ืืงืื ืืืื ืจ, ืื ืื ืืืคืฉืจ ืื ื ืืืืื ืข ืืืืจืืชื ืืืืื ืืจื ื ืืื ืคืขื.
- ืืืืฉืืช, ืืืืจืืช ืืื ืืื ืืืื - ื ืืืืืชื ืฉื ืขืืชืงืื ืืงืืืืื ืฉื ืชืืื ืืช ืืืคืฉืจืช ืืืืื ืข ืืืืืื ืืื ืขื ืืืจืื, ืืืืืื ืฉืืฉ ืชืืื ื ืืงืืืืช.
ืืืืืื ืืืจืืช, ืืฉืื ื ืชืืืื ืืจืืื ืืืืงืจ ืืืืืฉ. ืื ื ืืฉืชืืฉืื ืืืืชื ืืืื ืืื ืืื ืืช ืื ืงืื ืืืื ืจ ืืืจืกื ืืืื.
ืืื ืขืืื ืืืื ืืื ืืื ืฉืื ื
ืืืจืืื ืืืคืขืืช ืืคืงืืื ืืืช, ืืชืืืื ืืืืฆืข ืืชืืื ื (ืืืืืฉ ืืืืื). ืืืคืชื ืืฉ ืงืืืฅ Docker (ืืกืืื ืืฆืืื), ืื ืื ื ืืขืืืื ืืืชื, ืืืืืคืื ืืฉืชื ืื ืืขืจืืื. ืืขื ืืืจื ืื ืื ื ืืืกืืคืื ืืืชืจืืช ืขืืืื ืืช ืืชืืชืื ืืช - ืืื ืืกืืื ืื ืฉืื ื.
Header ืืืกืืฃ ืืคืฆืืช ืืืชืืื ืืช ืืืชืืืืืช. ืืืืชืจืช ืชืืชืื ื ืืชืงืื ื ืืช ืืฉืืจืืชืื ืฉืื ื ืืคื ืื, ืืืืืจื ืืช ืืืฉืงื ืฉื ืขืืืก ืืขืืืื, ืจืืฉืื ืืกืืื ืื ืืืจืื, ืืืืืคื ื ืงืืืช ืื ืืกื ืืื'.
ืืฉืื ื ืืจืื ืืื ืื ืืืชืงืื ืืคืงื. ืืกืืฃ ืืืืื ื ืฉืื ืื ื ืฆืจืืืื ืืืชื. ืืืจื ื ื-S6. ืืืคืงื ืืกืคืง ื ืืืื ืงืื ืืืื ืจ: ืืืคืฉืจ ืืืชืืืจ ืืืื ืื ืืชืืืื ืืจืืฉื ืงืืจืก ืืืกืคืง ื ืืืื ืืื ื ืฉื ืืงืื ืืืื ืจ ืืืื ืืืฆืืจ ืืืชื ืืืืฉ. ืืืื ืื ืืืืืื ืื ืชืืืืืื ืืคืืขืืื ืืชืื ืืืืืื. ืฆืจืื ืื ืืฉืืื ืืื ืืืืฉืื, ืืื ืื ื ืขืืฉืื ืืช ืื ืืขืืจืช ืืคืงื. ืืืกืืฃ, ื-S6 ืืืื ืืชืืืืงืช ืืืืช, ืขืืืื ืืืชืืช ืืืฉืืืืช ืืืจืืช.
ืืืืืื ืฉืื ื ืืฉืชืืฉืื ืืืขืจืืืช ืชืืืืจ ืฉืื ืืช, ืืืืจ ืืื ืืื ืืืืคืขืื, ืขื ืืืืืื ืืืืื ืืืืื ืกืืืื ืืื ื ืืฆืืช ืืืคืขืื ืืืชืื ืืกืืืืืฆืื. ืืืืืื:
ืื ืืืคืฉืจ ืื ื ืืื ืืช ืชืืื ื ืืืช ืืืืคืขืื ืืืชื ืืืขืจืืืช ืชืืืืจ ืฉืื ืืช, ืืืื ืชืืฉืง ืชืื ืืชืืฉืืืช ืืคืจืืื ืฉื ืืขืจืืช ืชืืืืจ ืื.
ืขืืืจ ืืืชื ืืืื ืื ื ืืงืืืื ืขืฆื ืชืืืื ืฉืื ืื ื-Docker ืื-Kubernetes:
ืืืืขื ืืืืฆืข ืืคืืงืื ืฉื S6. ืฉืืื ืื ืืืกืคื ืืืืืจืืขืื - ืืื ืืกืืื ืื ืฉืื ื ืืืืจืืื ืขื ืืืื ืื ืืืืืื. ื-Kubernetes ืืื ืืืชื, ืืื ื-Docker ืืฉ. ืืื?
ืื ื ืกืชืื ืขื ืืืคืจื ืฉื ื"ืคืื" (ืืืื โ Kubernetes pod), ื ืจืื ืฉืืืื ืืืืจืืขืื ืืืืฆืข ืืคืื, ืฉืืฉ ืื ืืืื ืืกืคื ื ืคืจื ืืืืฆืข ืืช ืชืคืงืื ืืืกืืฃ ืืืืืื ืืืืืืื. ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืืืืืช ืฉื Kubernetes: ืืคืขืืช ืงืื ืืืื ืจืื ืืคืื ืืื, ืืชืืืื ืืื ื/ืื ืืืื ืจืฉืช. ืืืขืฉื ืืฆื ืืช ืืกืืื ืื ืฉืื ืืืฆืข ืืื ืคืื ืงืฆืืืช. ืืื ืืืชื ืงืื ืืืื ืจ ืืืฉืง ื-Docker, ืืื ืืงืื ืืช ืื ืืืชื ืืืืืืืช ืืื ืคืื, ืืืืืจ, ืืื ืืืื ืืกืคืง ืืืืื ืืืืืื, ืืืืจ ืืืกืืื ืื ืืืฉืงื ืืืืคื ืคื ืืื.
ืืืืื ืืืืื ืื
ืืกืคืงืช ืืืืื ืืืืื ืื ืืื ืืฉืืื ืืืจืืืช. ืืืืืืชื ืืฉ ืืื ืืืืืื.
ืืชืฉืชืืช ื ืืฆืจืช ืขืืืจ ืืืฆืืข ืืืืขื, ืืื ืขืืืจ ืืฉืืื ืืืื ื ืฉื ืืืื ืื. ืืืืืจ, ืชืืืื ืื ืืืื ืืืชืืฆืข ืขื ืืจืืฉืืช ืืฉืืื ืืืื ืืื ืืืืืืช. ืื ื ืฉืืืคืื ืืขืืืจ ืืืคืชืืื ืฉืื ื: "ืงืื ืงืื ืืืื ืจ Docker Hub, ืืคืขื ืืืชื ืื ืืื ืืกืคืง ืืช ืืืืื ืื."
ืืืืื ืืฉื ื ืืื ืืืืืช ื ืคื ืืืืื ืื. ืื ืืชืจืืฉ ืขืืืื ืื ืคื ืืืืื ืื ืืืกืคืจ ืงืื ืืืื ืจืื (ืืืคืืืงืฆืื ืืืฆืืื ืืืกื ืืช ืืืืืื), ืืขืืืก ืขื ืืืขืื, ืขืจืืฆื ืืชืงืฉืืจืช ืืืขืจืืช ืขืืืื ืืืืื ืื ืืื, ืืืืืจ ืืฉืคืืข ืขื ืคืขืืืช ืืืืจื ืืชืืจ ืืืืืื ืฉืืืื ืืืืจืื ืขื ืืืืจื, ืื ืืคืขืืื ืื ืืืืื ื"ื ืคืืื" ืฉื ืืืืจื.
ืืืืื ืืฉืืืฉื ืืื ืฉืืฉ ืฆืืจื ืืชืืื ืืืื ืฉืืืชืจ ืฉืืืืช ืืืกืืฃ ืืืืื ืืืืฅ ืืงืืคืกื. ืืงืจืืืช ืงืืฆืื ืืกืงืจ ื ืงืืืช ืืงืฆื ืฉื Prometheus ืืขื ืืฉืืืืฉ ืืคืจืืืืงืืืื ืกืคืฆืืคืืื ืืืืฉืื.
ืืืืืื ืืืืจืื ืืื ืืืืขืจ ืืช ืฆืจืืืช ืืืฉืืืื.
ืืืจื ื ืืคืชืจืื Go ืืงืื ืคืชืื ืืฉื Telegraf. ืืืืืจ ืืืืืจ ืืื ืืืจืกืื ืืชืืื ืืืืชืจ ื-140 ืกืืืื ืฉื ืขืจืืฆื ืงืื (ืชืืกืคื ืงืื) ื-30 ืกืืืื ืฉื ืขืจืืฆื ืคืื (ืชืืกืคื ืคืื). ืกืืืื ื ืืช ืื ืืขืืฉืื ื ืกืคืจ ืืื ืืื ืื ืื ื ืืฉืชืืฉืื ืื ืืืืฆืขืืช Kubernetes ืืืืืื.
ื ื ืื ืฉืืคืชื ืคืืจืก ืขืืืก ืขืืืื ื- Kubernetes ืืงืื ืืงืฉื ืืืฆืืจ ืคืื. ืืฉืื ืื ื ืืฆืจ ืืืืืืืืช ืืืื ืืฉื Collector ืขืืืจ ืื ืคืื (ืื ื ืืฉืชืืฉืื ื-webhook ืฉื ืืืืฆืื). ืืกืคื ืืื ืืกืืื ืฉืื ื. ืืืชืืื, ืืืื ืื ืืืืืจ ืืช ืขืฆืื ืืขืืื ืขื ืคืจืืืชืืืก ืืืขืจืืช ืืืกืืฃ ืืืืื ืื.
- ืืฉื ืื, ืืื ืืฉืชืืฉ ืืืขืจืืช ืชืจืืืืื, ืืืืชืื ืืชืืื ืฉืื, ืืืฆืจ, ืืืฉื, ื ืงืืืช ืงืฆื ืฉื ืคืจืืืชืืืก;
- ืืืชืืกืก ืขื ืืคืจื ืืชืจืืื ืืืืืจืืช ืืืื ืกืคืฆืืคืืืช, ืืื ืืืืื ืืืฆื ืืืขืืืจ ืืืื ืื.
ืื ื ืืืกืคืื ืืืื ืื ืืจื ื-API ืฉื Docker: ืืคืชืืื ืจืง ืฆืจืืืื ืืฉืื ืืืชื ื-stdout ืื stderr, ื-Collector ืืกืืจ ืืช ืื. ืืืื ืื ื ืืกืคืื ืืืชืืืืช ืขื ืขืืืื ืืกืืื ืืื ืืื ืืข ืขืืืก ืืชืจ ืืคืฉืจื ืฉื ืืืืจื.
ืืืืื ื ืืกืคืื ืขื ืคื ื ืืืคืขื ืขืืืก ืขืืืื (ืชืืืืืื) ืืงืื ืืืื ืจืื. ืืื ืืชืืื: ืืจืื ืฉืืืช, ืชืืช, ืืื ืืืื, ืืืืืจ ืืื ืืืืจ ืืคืืจืื ืคืจืืืชืืืก - ืืืืคื ืืืื ืืืืกืืฃ (ืืืขื ืืืื ืื). ืื ื ืื ืฉืืืืื ืืืื ืื, ืืืืื ืืืืจืืขืื ืืงืคืงื ืืขืื:
- ืืืื ืื ืืืื ืื ื-Graylog (ืื ืืชืื ืืืืชื);
- ืืืื ืื, ืืืืื, ืืืจืืขืื ื ืฉืืืื ื- Clickhouse ืืืืกืื ืืืืื ืืจืื.
ืืื ืขืืื ืืืืืง ืืืชื ืืืืจ ื-AWS, ืจืง ืฉืื ืื ื ืืืืืคืื ืืช Graylog ืืงืคืงื ื-Cloudwatch. ืื ืื ื ืฉืืืืื ืืฉื ืืช ืืืืื ืื, ืืืื ืืชืืจืจ ืืืื ื ืื: ืืื ืืจืืจ ืืืืื ืืฉืืื ืืืืื ืื ืฉืืืืื. ืืืืจ ื ืืื ืื ืืืื Google Stackdriver. ืืืืืจ, ืืชืืื ืืช ืฉืื ื ืคืืขืืช ืื ื-Premise ืขื ืงืคืงื ืืื ืืขื ื.
ืื ืืื ืื ื Kubernetes ืขื ืชืจืืืืื, ืืชืืื ืืช ืงืฆืช ืืืชืจ ืืกืืืืช, ืืื ืืื ืขืืืืช ืขื ืืืชื ืขืงืจืื ืืช.
ืืืชื ืชืืืืืื ืืืืฆืขืื ืืชืื ืืืืื, ืื ืืชืืืืจืื ืืืืฆืขืืช S6. ืื ืืืชื ืชืืืืืื ืคืืขืืื ืืชืื ืืืชื ืืืื.
ืืชืืฆืื ืืื,
ืืฆืจื ื ืคืชืจืื ืืื ืืื ืืื ืืืฉืงืช ืชืืื ืืช, ืขื ืืคืฉืจืืืืช ืืืืกืืฃ ืืืกืืจืช ืืืื ืื ืืืืืื:
- ืคืืชืื ื ืืืฉื ืกืื ืืจืืืช ืืืจืืืช ืชืืื ืืช, ืืขื ืืกืืกื ืคืืชืื ื ืชืื ืืืช CI;
- ืกืืื ื ืืืกืืฃ ื ืชืื ืื ืื ืืจืืืืช ืฉื Telegraf ืฉืื ื. ืืืงื ื ืืืชื ืืืื ืืืืฆืืจ;
- ืื ื ืืฉืชืืฉืื ื-mutation webhook ืืื ืืืืฉื ืืืืืื ืขื ืกืืื ืื ืืชืจืืืืื;
- ืืฉืืื ืืืขืจืืช ืืืงืืืืืืช ืฉื Kubernetes/Rancher;
- ืื ืื ื ืืืืืื ืืืฆืข ืืช ืืืชื ืงืื ืืืื ืจืื ืืืขืจืืืช ืชืืืืจ ืฉืื ืืช ืืืงืื ืืช ืืชืืฆืื ืื ืื ืื ื ืืฆืคืื;
- ืืฆืจ ืชืฆืืจืช ื ืืืื ืงืื ืืืื ืจ ืืื ืืืช ืืืืืืื.
ืืืืจ ืฉืืชืฃ: ืืืืื ืคืจืืื ืืงืื
ืืงืืจ: www.habr.com