ααΏαααααα·ααΆαα’αααΈαααααααααΎαααααΎαα»αααΊααααα αααα»αααα·ααΆααΆαααα·ααααα ααΆαα·ααα Kubernetes α α’ααααααααααααΌαααΆαα§αααα·ααααααΆααααααΌααααααα αα·ααααααα ααα»ααΈαα»αααΊααα ααααΌα ααΆααΌαααΆαααΆααααα
ααΎαααααΈαααα»αα αα»α fintech Exness αααα’αα·ααααααααΆαααααααααΆααααΆααα½αααΌαααΆαα’ααΈαααΊαα·α αα·αααα·ααα fintech αααααΆαα B2B αα·α B2C α R&D ααααααΎαααΆααααα»αααααααααααΆααΆα
αααΎα ααΆααααααΆαα’αα·ααααααααΆααα»ααααα·α 100+α
ααΎαααααΆαα±αααααα»ααααααα½ααα»αααααΌαααΎαααα·ααΆαααααΆααα’αααα’αα·ααααααααααααΎααααα»αααΆααααααΌα αα·αααααΎαααΆαααΌαα ααΆαα·ααα ααΎαααα½ααα»αααααΌααααα»αααΆααααααΌα αααααΆαα»α αα·αααΆαααΆααααααααα αααααα ααα» αα·αααααΉαααα·ααΆαααααΈαααααα·ααΈα αα αα α»ααααααααΎαααααΎαααΆααα»αααΊααα Docker αααααΆαααΆααΈααΆαααα αααα»αααα·ααΆααΆαααα·ααααα αααααΆααΆααααα»ααα·αααααααα 50 TB ααααααΎα αα·ααααααααΌααααααααααΆαααααΆαααααααααααααααΌαααΆαααΆαααααα»ααα·αα αααααΆαα ααΆααααααααααααααΎαα Kubernetes, Rancher αα·αα’ααααααααααααΆαααααΆααΆαααααααααα
ααΆαααΎαααΉαα α·αααααααααΎαα
ααΎβα’αααΈβαααα»αβααα? ααααΆαααααΆααααΆααα’αΆα ααααΎαααΆαααα ααΎα‘α ααΏαα α―ααΆ? ααΆαα·ααΆααααααΆααα ααΎααΆααααα αααααΆ? α’αααα’αΆα ααααΎαααα»αααααα·αααααΆααααα
α ααα»α’αααΈααΆαααΆαα»αααΊααααααααα ααααααααααααααΆαα? ααΎαα»ααα½αααΆαααααααΌαααααΈαααααα? αααΆαααΆαα·ααα
ααΆααααα
αα»αααΊααΌα
ααααΆααα»αααααα
ααΆααααα»αααΈαα½ααααΆα Neo ααααΆαααααα½αα
α’αααα’αα·ααααααααααααΎαααΊααΆαα»αααααααΆααααααααΆαα αα½ααααααααΎαααααΆααααααα’αααααΆαααααΌαααααΆααα
ααααααααααα»αα αα»αα ααα»ααααααΆαααΆααααΆααααα
αααααααα»αααΊααααααααΆααααααα·ααΈααααααα αα»αααΊααααα½αααααΎααααΆαααααΈααΈααΌα
αααΎαααα αα½ααααααααΎααααΆαααααααΆα ααΈααΈααααΎααααΆααααααα·ααααα·ααΆα I/O α αΎαααΈαα½ααα·αα
αααΆααααΆααΆααααΎα’αααΈααΆαα½ααααααααααα ααΆααααΆααααΆααα’ααα αΎαααααΆαααα·α
α
ααααΆααααΆα
ααΎααααΈαααααΈα’αααΈααααααα»αααΎαα‘αΎααα ααΆααααα»α ααΎαααΆααααααα α α·αααααΆααααααΆααααΆααααααααΆαααα αααα»ααα»αα
ααααΆααααΆαααΆααααααααα»αααΆααΆαααααααα·ααΈααααααααΆαα»αααΊααααααα»αααααΆαααΆααα½αααααα½ααααα·αααααΎα±ααααΌα
ααααΆαα
αα·ααα
ααα ααααΆααααΆαααααΌαααΆαααααΎα±ααααΆααααααααΆα α αΎααααα’αα»ααααΆαα±ααααΆααα·ααΈααΆααααααααααααΆααααααΆααααααΆαααααα»αα
αααα»αααααΈααααααΎα ααααΆααααΆαααααΌαααααααααααααα ααα»αααα»ααααααααααααααΆα ααΆααααααΆα αα·ααα·αααΎαα αα½ααααααα½ααααααααα±ααααΎαααΌαααΆαααααααΆααααααααΆααααα’αΆα αααααΈαααΆαααΆααααααααααααα·ααΈα’αΆααΈαααααα
ααααΆααααΆαααααΆααααααΆα§αααααααααΎααααΆαααααααΆααααααα·ααααα·ααΆα αα·αααΆαααααΆααααα’αΆα ααααΎααΆααα αααα»ααααααααα orchestration αααααααααααΆααααααΌαααΆαααααααααααΆ (Debian, Alpine, Centos ααα)α
ααΆα α»αααααα ααααΆααααΆαααααΌαααααΆαααα CI/CD ααΆαααα ααααα½ααααα αΌαα―αααΆα Docker α ααΎαα·αααΌα αααααα ααααΆααααΉαααΆα αα ααααΈααααΆ ααΈααααααα»αααΊαααααΉαα αΆααααααΎαααΉααααααΌαααΆαααααΌαααααααΎα "ααα"α
αααααΎαααααΎαααΆα αα·αα§αααααααΌαααΆαααααα
ααΎααααΈαααααΆα’αααΈαααααααααΆαα±ααααΆααααααααααααααΆα αα·αα’αΆα αααααααααααΆα ααααααααααααΎαααΆαααΆαααααααααααΆααα½αα ααα½αα αΆαααΆα αααααΌαα’αα»ααααααΆαα ααΌα ααααα αΎα ααΎαααΆααααααα α α·ααααααααΌααα»αααΊαααααααα»αααΊααα - αααααΊααΆααΆααα·ααΆαα‘αΎααα·αα
αα
ααΈααααα»αααααΌαααΆαααααΆαααααααααααΉαα αααα»ααααααΆαα½αααααΆααα αα½αααααΆααααααα
α
α·αααααΆααα§αααααα
ααα
αΆααα
αααα»ααα½ααα ααΎααααΈ "ααΈαα·αα αΆααααΌα
ααΆαα·αααΌα
αααα Raspberry" α α ααα»α’αααΈααΆαααΆααΆααααΌαααΆαααααΎ ααΎαααΉαααααααααΆααααααα
ααααααβααΊβααΆβα§αααααβαααααΎαβαα»αβαααα»αβααααβααΆααααΆααβαααβαααβααααβα
ααα
αΆαβααΆααααΆαα αα·αβααααβααααααΈαβααΆααααΆααα
ααΎααΎαααααΎααΆαααααααααΆ? ααΎαααΆα Docker Hub αααααΆααα»αααΊαααα ααΎααααα»αααΆαα ααΆααααα»αααααααααααααααΎα ααΎααααΈαααα αΆααααΆαα’αΆαααααααΆααααα α ααααααααΊαα»ααα½ααααααΆααααααΏαα ααΎααααααΎαααααΌαα½αααΎααααΈααα‘αΎαααΆαα ααα αΆα αα·αααααααΈαααΆααα’αααααααΎαααααΌαααΆααα αααα»ααα»αααΊαααα αααααΆααααΈααα ααΎααααααΌααααα»αααΌαααΆααααααααααα½α ααΆααααα αααααΆααααααΎααααΆααα α’αααα’αα·ααααααααΆααααΌα αα·αααΆαα’αΆααααααα·ααααα½αα ααα½ααααααα½ααααα αααα»αααΆα
ααΎβααΆαβα’αααΈβααα’βα ααααβαα·ααΈααΆαααααβααα?
- ααΈαα½α ααΆααααααααααααααααααααααα§αααααααΆαααα - αααααΎααα»αααΊααα ααααααΈα αα·αααααα ααα αΆαα
- ααΈααΈα ααΎαααΆααααααα αααααααΆαα ααΎααααααΎαααααΌααΌαααΆαααααα·αααααα αα·αααααααα½α ααΆαααααα»αααΆαααααΎααααΆααααΆαααααααΌα ααααΆα
- ααΈααΈ αα»αααΊααααααααα±ααααΎαααΌαααΆαα αααα αααααααααΎαααααΎ Gitlab α αΎαααααααα’ααααΎαααΉαααααΌααα TeamCity α¬ Jenkins α αΎαααΎαααΉαα’αΆα ααααΎαααΆααα»αααΊαααααααααΎαααΆαααααααΌα ααααΆα
- ααΈα€ ααΆαααααααααΆαα’αΆαααααα ααΆαα·ααααααΆααΏαα ααααααααααααΎαααΆααα§αααααα ααα αΆααα αααα»ααα»αααΊααα ααΈαααααααΆα’αα»ααααΆαα±ααααΎααααααΆαααΆαααΆαααααΆααΈα’ααΈαααΊαα·αααΆαααααα
- ααΈααααΆα ααααΏαααΆααααααΆαααΎαα‘αΎα - ααααααΆαααααΌαααΆαα αααααααα»ααααα»αα’αα»ααααΆαα±ααα’ααααααααΆαααΆαααααααααΆααααααααΆαααα»αααΆαααΆααα αααααααΆαααΌαααΆααααα»ααααα»αα
αααααΆααα·αααα ααΎααααααα ααΆαααΌαααααΎαααΆαααα‘αΎααααα’αΆα αααααααααααΆα αα·αα’αΆα ααααααααΆαα ααΎαααααΎα§αααααααΌα ααααΆααΎααααΈαααααΎααα»ααααααΆαααααααααααα
αααααααααααΎαααΆαααΆααααααααααΎαααααΎαααΆα
ααΆααα½αααααα»αααααΆααααΌαααΆαααΆααα±ααααααΎαααΆααααααααΎααΆααααααααΆαα½αααααΎαααΆαααααΌαααΆαααααα·ααααα·αααα»αααΌαααΆα (ααααα·α
ααΆααααααα α) α α’αααα’αα·ααααααααΆαα―αααΆα Docker (ααααα·α
ααΆαααααΏα) ααΎααααα αΆαααΆααααααα½αα’αααααΆαα½αααΉααααααα α αΎααα
ααΆαααααΌαααΎαααααααααααααΆαα·αααΆααααΆ - ααΆαααααααΊααΆααααΆααααΆαααααααΎαα
ααααααΆααααααααΆαα ααα αΆαααΈααΌαααΆααααααααΌαααααΆα α αΎαααΆααααΆααα‘αΎαααααΆααααααααααΎααα ααΆααααα»α ααααααα ααΆααααααααααΆαα αΆααααααΎαααααααα»αααΆαααΆα ααΆααααααααΆ αα·αααααΆααααΆααααααααα αααα½αα ααα»α α αΌαααα
ααΎαααΆααα·αααΆααΌαααα αΎαααΆααΎααααΌαααα‘αΎαα’αααααααααααααααα¬ααα αα
βααΈβαααα»α ααΎαβαααααα
βα
α·αααβααΆβααΎαβααααΌαβααΆαβααΆααα ααΎαααααΎαααΎα S6 α α’αααααααααααααααααααΌαααΆαααααααααααα»αααΊαααα α’αα»ααααΆαα±ααα’αααααααΆαααα
ααΆ ααααα·αααΎααααΎαααΆαα
ααααααΆαα αα·ααααααααΆααααααααααααααααααα»αααΊαααααααα·ααααααΎαααΆα‘αΎααα·αα αααααα ααα» αα·αααααααααΊααΆααααΎαααΆααααααααΎαααΆααα
ααΆααααα»ααα»αααΊαααα αα½αααααααααΌααααααααααααΆαααααααΆαα½αααα α αΎαααΎαααααΎααααααααααααα½αααΈα’ααααααααααααα ααΈαααα»α S6 ααα
α·ααααα»αααΆααααΎααΆααααααααΆααα ααααΆα ααααΎαααΆααααααΆ αα·ααα·α
αα
ααΆααααααααααα
αααααΆαααΎαααααΎαααααααα orchestration ααααααααααΆ αααααΆααααΈααΆαααα αα·αααααΎαααΆα αα»αααΊαααααααΌααααααααΆααΆαααα·ααα
αααα»αααα·ααΆααΆααααααΆ α αΎαααααΎαααααααΆααα
ααΆαααααΆαααΆαα α§ααΆα ααα:
αααα’αα»ααααΆαα±ααααΎααααααΎαααΌαααΆααα½α α αΎαααααΎαααΆαααΆαα
αααα»αααααααααααααααααααααααααααΆ α αΎαααΆααΉαααααΌαααΆαααΆααα±ααααααΎαααΆαααααα·αααΌαααΈααααααααΆααααΆαααααααααααααααααααααααα
αααααΆαααα»αααΊαααααΌα
ααααΆ ααΎαααα½αααΆααααααΆαααααΎαααΆαααααααααααΆαα
αααα»α Docker αα·α Kubernetesα
ααααα»αααααΌαααΆαααααα·ααααα·αααααααΆααααα½ααα·αα·ααααααα S6 α ααα
α·ααααα»αααΆααα
ααααα’ααααααααΌα αα·αααααΉαααα·ααΆααα - ααΆαααααααΊααΆααααΆααααΆαααααααΎααααααα½ααα»αααααΌαα
αααααααααα ααα» αα·αααααααα Kubernetes αα·αααΆααα½αααΆαα ααα»αααα Docker ααΆαα α ααα»α’αααΈ?
ααααα·αααΎααΎααααα‘ααααΎαααααααααΆααααΆαααα βpodβ (ααα ααα β Kubernetes pod) ααΎαααΉαααΎαααΆαα»αααααΉαααα·ααΆαααααααΌαααΆαααααα·ααααα·αααα»α pod αααααΆααα»ααααααΌαααΆα ααααα‘αααααα’αα»αααααα»αααΆαααααΆααααααΌααααααα αα·ααααααα ααα»α ααΎαα’αΆα ααααΎαααααααΆααααα Kubernetesα αααα»αααααΎαααΆααα»αααΊααααααα»ααααααα½α αααα»αααααΎαααΆααααα½α αα·α/α¬ααα ααααααΆαα ααααΆαααααΆααααΆαααααα’ααα αα·αα’αα»αααααα»αααΆααα½αα ααα½αα α αΎαααααα·αααΎαα»αααΊαααααΌα ααααΆααααΌαααΆαααΎαααααΎαααΆααα αααα»α Docker αααααΆααΉαααα½αααΆαααΌααααααααΆαααΌα ααααΆααΆααα’ααααΆαα½αααΉααα·ααααα αααααΊααΆααΉαα’αΆα ααααααααααα ααα» αα·ααααααα α αΆααααΆααααΈααααΆααααΆαααΉαααααΌαααΆαααΆααα±ααααααΎαααΆααα ααΆααααα»αα
αααααααα·ααααααα ααα»
ααΆαααααααααααα αα·ααααααα ααα»ααΊααΆαα·α
αα
ααΆααααααα»αααααΆααα½αα ααΆααα·αααααΆαααΆα
αααΎαα
ααααααΆααααααα
α
α·αααααααααΆαα
α αααααΆαα
ααΆααααααααβααααΌαβααΆαβαααααΎαβα‘αΎαβαααααΆααβααΆαβααααα·ααααα·βααβααααα»α α αΎαβαα·αβαααβαααααΆααβααΆαβα
ααα
αΆαβαααααα ααα»βα
αααΎαβααα αααααΊααΆααααΎαααΆααααααααΌαααααααΌαααΆαα’αα»ααααααΆαα½αααΉααααααΌαααΆαααααΆααα»αα’αααααααΆα ααΎααα·ααααα½αα’αααα’αα·ααααααααααααΎαα "αααα»α Docker Hub ααααΎαααΆαααΆ α αΎαααΎαα’αΆα
α
ααα
αΆααααααα ααα»ααΆαα"
αα·αααααΆαααΈααΈαααΊααΆααααααααα·ααΆααααααααα ααα»α ααααα·αααΎααΆαααΎαα‘αΎαααααα·ααΆααααααα ααα»ααΎαα‘αΎααα αααα»ααα»αααΊαααααΆα αααΎα (αααααα·ααΈαααα ααααΌαααΆαααααααα»αααααα·ααα»α) ααΆααααα»ααα ααΎαααΈααΈααΌ αααααΆαααααΆαααααα αα·αααααααααααααΎαααΆααααααα ααα»ααΎαα‘αΎα α αΎαααααααααΆαααααααααα·ααααα·ααΆααααααααΆαααΈαααΆ αα»αααΆααααΌααα·ααααααααααα ααΎαααΆαααΈααααααΆαααααα½αααΆαααΆααΆαα±αα "ααααΆαα" αααααΆαααΈαα
αα·αααααΆαααΈααΈααΊααΆααΆα αΆαααΆα αααΎααααΈααΆαααααα·ααΈααΆααααααααααΌαααααααα±ααααΆαα αααΎαααΆααααα’αΆα ααααΎαα ααΆαα ααααΈαααα’ααα ααΈααΆαα’αΆαα―αααΆα αα·αααΆααααααααα· Prometheus-endpoint αααααΆαααααΎααααΆαααα·ααΈααΆαααΆααααΆαααααααααααα·ααΈα
α αΎααα·αααααΆαα α»ααααααααΊααΆαααααααααΆαααααΎααααΆααααααΆαα
ααΎαααΆαααααΎαααΎααααααααααΆα Go αααααααΎαα αα αααα α ααΆ Telegraf α αααααΊααΆα§αααααααααΆααααααααααΆααααα αααΎαααΆα 140 ααααααααααΆααααααα αΌα (αααααα·ααΈαααα½ααααα αΌα) αα·α 30 ααααααααααΆααααα·ααααα (αααααα·ααΈαααα½ααααααα) α ααΎαααΆααααα ααααΆα αΎα α₯α‘αΌααααααΎαααΉαααααΆααα’αααααΈαααααααααΎαααααΎααΆαααααααΎ Kubernetes ααΆα§ααΆα αααα
α
αΌααα·ααΆαααΆα’αααα’αα·ααααααααΆαααααααΆαααααα»αααΆαααΆα α αΎα Kubernetes ααα½αααΆαααααΎααΎααααΈαααααΎαααα αα
α
ααα»α
ααα αα»αααΊααααααα α
ααΆ Collector ααααΌαααΆααααααΎααααααααααααααααα·αααααΆααααααΈαα½αα (ααΎαααααΎ webhook ααααΆααααααΌα)α α’ααααααααΌαααΊααΆααααΆααααΆαααααααΎαα αα
αααα
αΆααααααΎα αα»αααΊααααααααααααα
ααΆαααααααααααα½αααΆααΎααααΈααααΎααΆαααΆαα½α Prometheus αα·ααααααααααααααΌααααααα ααα»α
- ααΎααααΈααααΎααΌα αααααΆααααΎα αααΆααααααααααα pod α αΎαα’αΆαααααααΎααααΉαααΆαααααααΆ αααααΎα αα·ααΆαααΆ Prometheus end-point;
- αααααα’ααααΎααΆαααααααααααα αα·αααΆαααααααα»αααΊαααααΆααααΆαα ααΆαααααα α α·αααααΈααααα ααα αΆααααααα ααα»α
ααΎααααααΌααααααα ααα»ααΆαααα Docker APIα α’αααα’αα·ααααααααααΆααααααααΌαααΆααααΆαα αααα»α stdout α¬ stderr α αΎαα’ααααααααΌαααΉαααααααααΆα ααα αααααα ααα»ααααΌαααΆααααααΌαααΆααααΆαααααΆαα½αααΉαααΆααααααΆααααααα ααΎααααΈααΆαααΆαααΆααααα»αααΎαα ααα»ααααα’αΆα ααΎαααΆαα
ααααααααααΌαααΆααααααΌααα ααΌααΆααααααΈααααα»αααΆαααΆα (ααααΎαααΆα) αα αααα»ααα»αααΊαααα α’αααΈααααααααΆαααααΌαααΆαααΆααααααΆαα namespace, under, α αΎαααΌα αααααα ααΎ, α αΎααααααΆααααααΆααααααααα ααΆαααααα Prometheus - α αΎαααααΆαααΆααΆααααααΆααααΆααααααΌα (ααΎαααααααααααα ααα») α ααΎαααααααΎαααααα ααα» αααααΆαα αα·αααααΉαααα·ααΆααααα Kafka αα·ααααααααααα
- αααααα ααα»ααΆααα αααα»α Graylog (αααααΆααααΆααα·ααΆααααααΎαααΎα);
- αααααα ααα» ααΆαααΆααααα ααααΉαααα·ααΆαααααααΌαααΆαααααΎαα Clickhouse αααααΆααααΆααααα»ααααααααααα
α’αααΈααααααααΆαααααΎαααΆαααΌα ααααΆαα αααα»α AWS ααΆαααααΎααααα½α Graylog ααΆαα½α Kafka ααΆαα½α Cloudwatch α ααΎαααααΎαααααα ααα»αα ααΈααα α αΎαα’αααΈαααααααΆααΆααααα½αααΆααα ααΆα αααΆααααααΆααααΆα ααααα αα·ααα»αααΊαααααΆαα½αααααα½αααααΆαααααα·αααα·α ααΌα ααααΆααααααααΊαααααΆαα Google Stackdriver α αααααΊ αααααααΆαααααααααΎαααααΎαααΆαααΆαααα αααα»αααα·αααααΆαα½α Kafka αα·ααααα»ααααα
ααααα·αααΎααΎααα·αααΆα Kubernetes ααΆαα½α pods ααα αααααααΆααααααααΊααΆαααΆααααα»αααααΆαααααα·α ααα»ααααααΆααααΎαααΆαααΎαααααΆαααααΌα ααααΆα
ααααΎαααΆαααΌα
ααααΆααααΌαααΆαααααα·ααααα·αα
ααΆααααα»ααα»αααΊααα αα½αααααααΌαααΆααααα
ααααααααΎ S6 α ααααΎαααΆαααΌα
ααααΆααΆααα’αααααα»αααααΎαααΆααα
αααα»ααα»ααααα½αα
αα α α»ααααα ααα
ααΎαααΆααααααΎααααααααααΆααααααααα½ααααααΆααααΆααααΆα αα·αααΎαααααΎαααΆαααΌαααΆα ααΆαα½αααΉααααααΎααααααΆααααΆααααααΌα αα·αα ααα αΆααααααα ααα» αα·αααααααα
- ααΎαααΆααααααΎααα·ααΈααΆααααααααααααΆααααα»αααΆααααα»αααΌαααΆα α αΎαααα’ααααΎααΆ ααΎαααΆααααααΎαααααΌ CI α
- ααααΆααααΆααααααΌααα·ααααααααΊααΆααααααααααα Telegraf ααααααΎαα ααΎαααΆαααΆααααααα½αααΆαααΆαααα’αα αααα»αααα·ααααα;
- ααΎαααααΎ mutation webhook ααΎααααΈα’αα»αααααα»αααΊαααααΆαα½αααααΆααααΆααα αααα»αααα
- αα½ααααα αΌααα αααα»αααααααααα’αααΌ Kubernetes/Rancher;
- ααΎαα’αΆα ααααα·ααααα·αα»αααΌα ααααΆαα αααα»ααααααααα orchestration αααααααααΆ αα·αααα½αααΆααααααααααααΎαααααΉααα»αα
- ααΆααααααΎαααΆαααααααα ααΆααααααααααΆαααααααααααα»αααΆαααααααΆαααααα»αα
αα α’ααααα·ααααα Ilya Prudnikov
ααααα: www.habr.com