αα½ααααΈβα’αααβααΆααα’ααααααΆ! ααααααααααααα»αααΊ Pavel Agaletsky α αααα»αβααααΎβααΆαβααΆβα’αααβααΉαβααΆαβαααα»αβαααα»αβαααα»αβαααβαααααΎαβααααααααβα ααα αΆαβ Lamodaα αα ααααΆα 2018 αααα»αααΆααα·ααΆααα α―ααααα·ααΈα HighLoad++ α αΎαααααααααααα»αα αααααα αΆαααααα·α αΆαα·ααααααΆαααΆααααααααααα»αα
αααααΆααααααααααα»αααΊα§αααα·αααααααα·ααααααααααααα»αα αα»αααααααΎααααα»αααΆαααΆαααααααΆααααααααα αα·αααααΆαααααα ααΆααααα·ααΆααΆαααααααααααΆα α αΆααααααΎαααΈαααααα»αααααααααα·ααααααΎα αα ααααααααΎαααΆαααααααΆαααααααααααΆααα’αααα αααα»ααααΆαααΈααααα·αααα·αααααααΆ ααααααα αααααααΆαααααΆααααααΌαααααα·α αααααααΈ Nomad αα ααΆαααΆααα±ααααααΎααααΆαααα αααα»α Kubernetes α αααα»αααΉαααααΆααα’αααααΈααΌαα ααα»αααααΎαααααΎααΆ α αΎαααΎααΎαααΆααααα αΆα’αααΈαααααα αααα»αααααΎαααΆααααα
ααΆαααΆαααααααΆααααααα·ααΈαα VM
α αΌαα αΆααααααΎαααΆαα½αααΉαααΆααα·ααααααΆ 3 ααααΆααα»ααααααααα αα·αααααΆαααααααααααα»αα αα»αααΆααα’ααααααΌαααΆαααΆαααααααΆααα ααΎαααΆαααΈααααα·αααα·αααααααΆα ααΆααα αα ααααα ααΆααααΌαααΆααααα αααΆααααααααααΌαααΆααα’αααααααΆααααααααααααααααΎαααααΌαααΆααααααΆαα»α αα·ααααααΌααααα»ααααααααΎα§αααααααα‘αΎααααααααααααααααα· αααααααΎ jenkins α αααααααΎ Ansible ααΆααααΌαααΆααααα ααα ααααΈαααααααααααααααααααααααααααΎααα ααΆαααααΆαααΈααααα·αααα·αα ααΆαααααα ααα ααααααααααΈαα½ααααααααα»αα αα»αααααααΎαααΆαααααΌαααΆαααΆαααααααΆααα ααΆαααααΆαααΈααααααΆαα αα ααΆαα 2α αα½ααα ααΎααααΆα ααΈααΈααα ααΎααααα»αα ααααααααααΆααααΈααααααΊααΌα ααααΆααααα·αααΉαααααΆαα αα·ααα αααα αααα»αααΆαααααα ααΆααα ααΆαααααααα ααΆααααααααααα ααΆααα»αααααΆαααα½αααααααΆααα½αααααΊααΆααααΆαααΆαααα½αα ααΆα αα’αααααααΎααααΆαα αααααααααααααα»ααα·αααΆαααα½αα ααΆα αααα’αααααααΎααααΆααααα
α ααα»α’αααΈααΆαααΆαααααααΌαααΆαααααΎ?
αα ααααααααΎαααΆααα±ααααααΎααααΆααααΆαα ααααααΆαααααΈαααααααα·ααΈααααααΎα ααΎαα ααααΆααΆα±ααααΆαααΆαα ααααααΆαααααααααααΆααααΌα αααααΊαααααααΆααααα·ααΆααα½αα±ααααααααααΆαααααααΆααα’αααααααΎααααΆααα αααααααΌαααΆααααααα αααααΆαααααΆααα·ααααααΆααΆαα ααααααΆααααααΆαα ααααααααααΆαααααααααΎ Ansible ααααΌαααΆαααΆααα ααααΆααααα»αα αα ααΈααα ααα»ααααααα αΌααα½ααααα»αααΆαααΆαααααααΆαα’αΆα αα·αα·ααα αα·αααααΎα±ααααααΆααααΆ α’αααΈαααΆααα’ααααΊααα’α ααΆααααΆαααΆααααα ααααα αα·ααααααα·ααΈαααα»αααααΎαααΆαα ααααααΈαα αΆαααΆα αααααΌαααΆαααΆααα±ααααααΎαααΆαα αα»αβαααααβααΈβααβααΏααΆααβααΆβα’αααΈαβαα·αβα’αΈβαα α ααΆα αααβααααΌαβααΆαβααααΌαα ααΆα αΆααααααΎααα ααΆαα server αααααΈαα»αααΆααααα»αα α αΎααα½αααααΆααααααΈαα»ααα ααααααΆαα ααΆα αααα’αααααααΎααααΆαα ααααααααααα ααααΆααααααα»ααααααααα·ααΈααααααΎααα ααΎααΆα
ααΌα ααααααΆααααΆαααααααααααΆααα’αααααααΎααααΆααα αααααΆαααααΆαααααΆααααααΌαααΊααααΆαα αααααααΆααααΆααααααααΌααα»αααααΆαα α’αααβα’αΆα βαααα‘ααβαα βααααβαα»αβααΆαβαααΆαβααΆαβαααα½αβαααβααααΆααβααβααααΌαβαααα»αααβααβαα·αα ααΎαααα’αΆα αααααααααΆααααΆααααααΆαααααα·ααΈααΆααααααααΆαααα·α ααΌααααΈαααα»ααααααΆααα½αααΆαα ααΆα αααα’αααααααΎααααΆααααααα αααααΆααΆααααα½αααΆααα
ααΎβα’αααΈβαααβααΎαβααΆαβααΎαβαα βαααα»αβααΆαβααΆααβα’ααβααα?
- ααααΌαααΆαααααααααΆααα αΎαα ααΆααααΆααααααααΎαααΆαα ααα»ααααααααααααΆαααααΈααααααααααααααΆαααααΆαααααααΆαααααααααααΎαααΆα ααΈαααααααα»αααααΆαα αααΎαααααΆααααΆαααααααΆααα ααΆαααααΆαααΈααααα·αααα·αααααααΆα
- αααααΊαααααααααΆααα αΎαα α’αΆα ααΏαα»αα α·αααααΆαα αΆααααΆααααΈαα αα αααα·ααααΆααΆαααααααΆαααΊααΆαααα ααΆαααααααααααα»αα αα»αααΆααααΆααα αααΆαααΈαααααΆααααΆαααααΌαααΆαααΆαααααααΆαααΆααα·ααΈαααα ααΆαα·ααΆααααα»αααΆααααααα’αααΈαα½αα
- α αΎαααΈαααα»αααΎαα’αΆα ααα½αααΆα ααΆαααΆαααααααΆαααααΆααΌ. ααΆαααΆααα±ααααααΎααααΆαααααααΎαα‘αΎααααα»ααααααααΆαααααΆαααααΆααα’αααααααΎααααΆαα αααααααΆαααααΆααααΆααα½αα±ααααααααααΆααααααΆαααααΌααααΆαααααα αΆαα αα·αααααααααΈα
ααα»ααααβααΎαβααβααΆαβααΎαβα ααα»α βααααααΆαβαα½αβα ααα½αβαααα»αβααΏαβααΆααβα’ααβαααβαααα
- αααα βααΈβααα·ααΆααΆαβααα·ααααα ααα·ααααΆαβα’αα·ααααααβααβααΆαβααα·ααααΆαβαααααβαααα α§ααΆα ααα q αα·α preproduction α αα αααααα ααΎαααΆααααΆαααΈαααααΆα αααΎα αα·αααααΆαααααααα αα 60 α αααααΆααα ααα»αααααααΆα αΆαααΆα α αααααΆααααααΆααααααΈαα½αα ααΌααααααΆααααα α»αααααααααα»ααααααΆααααΆα αααΆαααΈααα·αααα·αα ααΆαααααα ααα ααααα·αααΎα’αααα ααααααΎαα αα α»ααααααααΆααααααΆααα α¬ααα‘αΎαααΆαα’αΆαααααααααΈ α’αααααααΌαααααΎααΆαα αααααααα·ααααΆαααΆααα’ααα α’αααααααααΌαααΆαααΎααααΈααααΎααααΆααααααααααααΆαααα’αααααΉαααΆαααααααΆαααααααααΈαααααΆαααααααααα·ααΈααααα’αααααΆαα½αααΉααααααα devops α’αα»ααααααΆααααααααα·ααααΆαα αΆαααΆα αα αααα»αααααΈααα ααΆααΆααααα½ααααα»αααΆαα αΌααα αααα»αααααΆαααΆααααααα·ααααΆαααααααΎαααΉαααΆαααΆααα»ααααααααααΆαααααα αααα»ααααααααααααααΆααααα»αααααααα½αα ααΆα§ααΆα ααα αα αααα»αααα·ααΆααΆα QA ααΉαααΆααααααα½αα ααα½ααααααααΆααα α αΎααα αααα»αααα·ααΆααΆαααα·αααααααΉαααΆαααααααααααααααΆ αααααΉαααΆαα±ααααΆααααα αΆα
- ααΆαααααΆααααα»αααΆαααααΎαα αα α»ααααααααΆαααΆαα’αΆααααα αααααα·ααΈααααα’αααα ααΆαα·αα’αΆαααααααΎα’ααααα ααα»αααααα ααΎαααα»αααααααααα αααααΊααααΈαααα»α devops ααααααααΆαααΆαααΈαααα α’αααααααΌααααααααα±αααα½αααααΌααα·α αα ααΆααααααα αα·αααΆααα·αααααΆα’αααΈα’αααΈαααα’αααα ααααααΎα
- αα αααααα ααΎαααα αααααα αα monoliths ααααααααΎαααΆααα ααΆααααΆααααααΌα αααΆα ααααα‘ααααΈααααΆ αααααΆαααΎααααααΆααΉαααΆαααΆααααα αααΎαα‘αΎαα αα αααααα ααΎαααΆαα αααΎαααΆα 100 αααα½ααααα½α α αΎαα αααααΆααααααΆααααααααΈααΈαα½αα α αΆαααΆα αααααΌααααααΎααααΆαααΈααα·αααα·αααααΈααΆα ααααα‘αα αααα αΆαααΆα αααααΌαααααΆα αα·αααΆααα±ααααααΎααααΆαααααααα ααΎαααΈααααααα’ααααα·αααααΌαααΆαα‘αΆααα½αααααα»αααααααΆαα αα ααΆααααΈαα αααααααα ααΆααα’αααααααΊααΆααα·ααααΆα QA α ααΆαααααΆαα±ααααΆααααα αΆ αα·αααααΎα±ααα’αααααΆααααααααΆααααα»αααΆαααΆαααα αα·αααααΎαααΆαααααααααααααΈα ααααΎαααΆααααα»αααααΆα αααα αα·ααααα
ααΌα ααααα αΎα ααΎαααΆααααααα α α·αααααΆ ααΆααΉαααΆααααααΆααααα½ααααα»αααΆαααααΆααααααΌαααΈααΆαααΆααα±ααααααΎααααΆαααααΆαααΈααα·αααα·αααααααΆ ααααΆαααααααΆααααααα·ααΈααααααΎααα αααα»α docker containerα ααααα·αααΎα’αααααΆα docker α’αααααααΌαααΆααααααααααααα’αΆα ααααΎαααΆααααααα·ααΈαα αααα»αα ααααααα½α αααααα’ααααα·αα’αΆα ααααΆααααααΎααα»αααΊααααααααα ααΆααααααΆα’αααα ααααΆαααΆαααΆααΎαα»αααα»ααααΆαααααΌαααΆαααΎα ααΎααααΈα±αααα½αααααΎααααααααααααααααα·α αααααΆααα ααα»ααααα ααΎαααααΌαααααΎαααΎααααααααααααααααααα
ααΎαβαα·αβααΆβααΌαβααβα αΎαβααΆ ααΎβαα½αβααΆβαααβααΎαβα’αΆα βααβααΆαα ααΆααα·αααΊααΆαα αααααα ααΆαααΆαααααααΆαααααα ααΎαααΆαααΈααααα·αααα·αααααααΆααΊα α½ααααααααα αααααΆααα½ααααα·αααΆαααααα α»ααααααααααααααααααααα·ααααα·ααΆαα αα α ααα»α ααααααΆαααΌααααΈαα FreeBSD ααααα·αααΆααααα½αααΆααααα ααΎαβααΆαβαααβααΆ ααΎαβααααΌαβααααΎβα αααΆαβαααα»αβαα docker α±ααβααΆαβααΏαβααΆαβαααβα’αΆα βααααΎβαα βααΆαα α’αααα’αα·ααααααααααααΎαααΆαααΎααααα·ααααααααααΆαααααΆαααααααα½αααααΆαα½αααΉααααααααααΆααααααα α αΎαααααΎαααΎααααααααααα½αααΌα ααΆ Nomad α
ααααΌααα Nomad
Nomad ααΊααΆααα·ααααααααααα»αα αα»α HashiCorp α αα½αααααααΌαααΆαααααααΆααααααααααααΆαααααααααααΆααααααααααααααα½ααα:
"αα»αααα»α" ααΊααΆα§ααααααααααΆααααΆαααααΎαααααΆααααα
"ααΈα₯ααα" - αααααααααααααΆααααααααααααααΆαααΈααα αααα’αα»ααααΆαα±ααα’αααααααααα ααΆαααααααααα½αααΆααΆααααααΆαααααααα ααΆαααααααα αααααα α ααΆα αααααΆαα ααΆαααααααα-as-a-code α
"Vagrant" α’αα»ααααΆαα±ααα’αααααΆαααααααΆααααΆαααΈααα·αααα·ααααα»αααΌαααααΆα α¬αααα»ααααααΆααααα―αααΆαααααααα ααΆααααααααααΆααααΆααα
Nomad αα βαααβαααβα αΆααβααΌα βααΆβαααααβααααΆαβααβααΆααααβαα½αβαααβα’αΆα βααααΌαβααΆαβααααΌαβαα βαααΆαβααΆααβαα ααβαααβαα·αβααΆαβααΆαβααααΆααβααααΌαβα αααααΆαα ααΆααααααααβααΆααβααΌαα ααΎαααΈααααααααΆααΆααααα½ααααααΆααα αααα αΎαααΆααΌαα ααα»αααααΎαααααΎαααΎαααΆααΆααααααααα ααααααααααΆαααα»αααααααΎαα
ααΎα’αααααααΌαααΆαα’αααΈααααααΎααααΈααΆαααααααΆαααααααααααααα’ααααα Nomad?
- ααααΌαα’αααααααΌαααΆα ααΌαααΆα docker αααααα·ααΈααααα’αααα α’αααααααΌααααααΎαααΆ α αΎαααΆααααΆαα αααα»αααααΆααααΌαααΆα docker α αααα»αααααΈααααααΎααααααΊααΆααααα»αα»ααΆα - αααααααααααα’αα»ααααΆαα±ααα’ααααα»αααααα»αα»ααΆαααααααααααααααααααααααααΆα αΌααα αααα»αααΆα ααΆα’αΆα αααααΆαα»ααααααααΆα ααΌαααΆα docker αααα αααααααα·ααΈαα·αααα PHP αααα αα NPM ααΆααΎαα
- ααΆαααΆααααααα α―αααΆαααααααα ααΆαααααααααααααΉαααααΆαα Nomad ααΈα’αααΈ ααααααααΆ αα·ααααα»αααα·ααΆαα’αααΈαααα’αααα ααααΆαααααααΆαα
αα αααααΎααα·ααΆαα’αααΈ Nomad ααΆααααΎααΆααΆ HCL ααΆααααααα―αααΆαααααααΆαααααααΆ αααααααΆαα±αα ααΆααΆααααααα ααΆαααααααα HashiCorp. αααααΊααΆ Superset αααα Yaml αααα’αα»ααααΆαα±ααα’ααααα·αααααΆα’αααΈααααΆααααααααα’ααααα αααα»ααααααααα Nomad α
ααΆα’αα»ααααΆαα±ααα’ααααα·ααΆαααΆααΎαα»αααα»ααααΆααααα’αααα
ααααΆαααααααΆα ααΈααΌαααΆαααΆαααααααΌααααααΌααααΆαααΆαααααααααααααα
αα½αααΆααα‘α»ααααααΆαααααααΆαα ααΌα
αααα α’αααβα
α·ααα
αΉαβα―αααΆαβαααβαα
Nomad α αΎαβααΆβααΎαβααααΎαααΆαβαα»αααΊαααβαα
βαααα»αβααΆαβααα·αβααΆαβααΆα
αααα»αααααΈααααααΎα ααΎαααΆαααΉαααΆααΆααααααα―αααΆα HCL ααΌα ααααΆααααα·αααΆαααααα»ααααααΆααααααΆααααααΈαα½ααααΉααα·αααΆααααα½αααααα ααΈαααααααΆαααααΆααααααΆα αααΎα α αΎααααααααα’αααα ααααααΎαα αα α»ααααααααΆααα½αααΆα ααΆααΎαα‘αΎαααΆααααΆαα½αααααΌαααΆαααΆαααααααΆααα·ααα αααα»αα§ααΆα ααααα½α ααα»αααααα αααα»αααΆααα»αααααΆααααααΆαααααα½αα ααΆα§ααΆα ααα αααααααααα½ααααααΎαααΆααα αααα»αααα·αααααααΆαα αααΎαααΆα 100 ααααΈαα αααα»αααα·αααααα αα½αααΆααααΎαααΆαααΈααΌαααΆαααΌα ααααΆ ααα»αααααα»αααααΆαααα»αααΆαααααααα ααΆαααααααα αα·αα―αααΆαααααααα ααΆααααααααα
ααΌα ααααα αΎα ααΎαααΆααααααα α α·αααααΆ ααΆααΉαααΆαααΆαααΆααααα½ααααααΆααααΎααααα»αααΆααααααΆαα»αα―αααΆαααααααα ααΆααααααααααααααΎαααΆααα’αααααααΆααααΆαααΆαααααααΆααα αααα»αααααΆααααΌαα αα½αα αα·ααΈααααα½αααΆα’αΆα ααΎαααΎαα αα½αααΆααΆααααα½ααααα»αααΆαααααΆα α αΎαααΎαα’αΆα ααΎαααΆααΎααΎαααΆαααααααααα’αααΈααααα ααΎα αΆαααΆα α ααΆααααΆααααα½ααααα»αααΆαα’αΆααααα α¬ααααΆααααααΌαα’αααΈαα½αα ααΆαααααααααααααααααααΈαααα·ααα·ααΆαααα - α’αααααααΆααααααααΌαααΆααααααΎαα―αααΆαααααααα ααΆαααααααααα½ααα ααΆααααα»αααααααΈα αα ααΆααααα»αααΆααΆαα―αααΆαααΌα ααΆααααααα service.hcl αααααΆαααΆααα·αααααΆα’αααΈααααΆααααααααααΎα αα·αα―αααΆα env αα½αα ααα½ααααα’αα»ααααΆαα±ααααααΆααααααα ααααΌαααΆαααΆαααααααΆααααα»αααΆαααα·α ααααΌαααΆαααααααα ααΆααααααααα
αααααΆαααΆαααΆααααα αααααααααα½αα
ααα½αααααααΎαααααΌαααΆαααΆααα±ααααααΎααααΆαααααα»αααα·ααααα αα·αααααα
αααα»αα
αααΆααα
αααααααα½ααα ααα»ααααααΆαα½αα
ααα½ααααα»αααααααα½αα ααΌα
ααααα αΎα ααΎαααΆααααααα
α
α·αααααΆ ααΆααΉαααΆααααα½ααααααΆαααα½αααΎααααα»αααΆααααααΆαα»α αα·αααα configs αα
αααα»ααααααααα»ααααααααα½αααααααα ααα»ααααααΆαααααα templated αααααα½αααα α αΎαααΎαααΆαααααΎαααΎα ααΈαα
αΆ α’. αααα»αααααααααα ααΎααααααΆαα»αααΆααααΆααααααααααααΆαααααααα½αααΆ αα·αα―αααΆα env αααααααΌαααΆααααααΆααααΆα
ααΎαααΈαααααα ααΎαααΆαααΆαααα αααα»αααααΆααααΌαααααααΈαααΆαααααααΆαααΌαα αααααΆααααααααααΆααα’αα αααα’αα»ααααΆαα±ααα’αααα αΆααααααΎα αα·αααΆαααααααΆαααααΆααααααααα’ααααα αααα»αααα·ααααα αα αααα»αααα·ααΆααΆααααα ααααΆα α αΌααα αααα»αααααα αααα ααααΆαα αααα»αααααΈαα ααααααααΎαααααααααΆαααΆαααααααα ααΆαααααααα HCL ααααααΎααα ααΆααααΌ αααα―αααΆα HCL αααααΈαα»αααΆααΆαααααααα ααΆαααααααα Nomad ααααααΆ αααα»αααααΈαααα αΆααααααΎαααΎααα αα»αααααΆααααα·α ααααα½α α
αααααΊααΎαααΆααααα½αα’αααααΈααΆααααααααα
ααΆαααααααααα½αα
ααα½αααΆαα½αααΉαα’ααααααααΆααααα
αΌααααααααΌαααΆαααα
ααααΈα―αααΆα env α¬αααααααααααααα ααΎαααΈαααααα ααΎαααα½αααΆαα±ααΆαααΎααααΈαααααΌαα―αααΆα HCL ααΆααααα αααααΊααΎαα’αΆα
ααααΎαα·αααααΉαααααΆααααα
αΌαα’αααααααααΆααα»αααααααα αααααΆα jinja ααΆααααααααα·ααα»α αα·ααααααααα α’αααααα’αΆα
αααααΎαα―αααΆαααααααα
ααΆαααααααααα
ααΈαααααααα αααααααΆααααααΌαα’αΆαααααααΎαααααααααα’αααααΆααα±ααααααΎααααΆαααααααα·ααΈααααα’αααα
α§ααΆα ααα α’αααα ααααΆαααααααΆαααααΆααααααααα’ααααα ααα·ααααααα»α αα·αααα·αααααα α αΌααα·ααΆαααΆαα αααα»αααΆαααα·αααΆαα»α α’ααααα·αα ααααααΎαααΆαααααααΈα cron αα ααα»ααααααααΆααααα ααααΎαααααΆαααααα ααΎαααααΆα ααααα‘αα ααΎααααΈααααΆααααΆααΆααααΎαααΆαα αααααΆααααααΆααααΆαααααααΆαααααααΆαααααΆαααα ααααΎαααΆαααΎααα ααΆαααα αα·αααΆααααααΆααΆαα α’αααΈαααα’αααααααΌαααααΎααΊααααα·ααααα·α―αααΆα deploy.sh αααααΆααααααΆααααααΆαα½ααααα’αααα ααααΆαααααααΆα αα·ααα ααΆααααααα ααΆαα½αα α§ααΆα ααα α’αααα ααααΆαααααααΆαααααααααααΆααααΆαααα½ααα ααΆαααααααααα»αααααΈ ααα‘αΆαα»ααα α¬ααΆα αααΆααααααΆαα ααΎααααΈααααΎααΌα αααααααΆααααααααΆααααααΌααααΆαααΆαααααααα½αα αΎαα’αααααΉαααΆαα―αααΆαααααααα ααΆααααααααααααΉαααααΌαα
αα ααααααααααΆαααα Nomad ααααΌαααΆαααΆαααααααΆααα ααΆααα αααααααααα’ααααα½α α αΎα ααΆααΎααα ααΌα αααα
ααΆααααΌα α’αααααααΌαααΆααα»αααααΆααα½αα
ααα½ααα
ααΆααααα
αααααΉαααα½αααΆαα
ααΆα
αααα’αααααααΎααααΆααααΆααα’ααα ααΆααΉαααααΎααΆααα½αααααΆααΆαα½ααα»αααα»α α αΎαααααααααααΈααΆααΈαααααααααααααΆααααΆ αα
α―α’αΆααααααΆα IP αααααααΆααααααΆααααΆαααα½ααααα·ααα
αααααααΌαααΉαααααααααααΆααααΆαααα½αα ααααΆαααααα
αααα»ααα»αααα»αααΊααααΈ Nomad ααααΆααα αααααΆαααΆαααααααΆααα·αααααΈαααα»αα αα»ααααα½α αα½αααααΆαααααΆααααααααααΆαα
αα·ααα
ααα ααΎαα’αΆα
αα·ααΆαααΆαααΆ Nomad α
ααααΈαααα’ααα’αΆα
α
α»ααααααααααΆααααααΆααα’αααααααΆαααΎααα
αααα»αααΆαα
ααΆααααα»ααα»αααα»αα
αα αααααααααα»αααααααα»ααααααααΆααα»αααααα’αααααΉαααΈααααΆααααααΆαα½ααααααααΌααααααΌαα ααΆα ααααα ααΆαααααΌαααΆαα αα»αααΊααααααααα α¬αα»αα αααΎααααααααΌαααΉααααααα·ααΈααααα’αααα ααΆαααααααΆαα· ααΆααα αΆαααΆα αααααααααα»αααΆααα·αα’αααΈαα»ααααα·ααΆαα αααααΈααΆααααΆααααααΆααα’ααααααΎαααΆαααΎαααΆαααΈααα·αααα·αααΌα ααααΆαα αααα»ααα»αααΊαααααααα ααΆααααααΆααΆααΆαααΆαααΆαααΆαααΆαααΆαα αΌαααααΎαααα₯ααα·αααααααΈααααΆααααααΆαα½ααα ααΆααααααΆααααααααααααα ααΎααααααα ααΆαααΆααΆααααααΆααααα ααα ααααΆααααααΈαα½ααααααΌαααΆαααΆααα±ααααααΎαααΆααα αααα»ααααααΆααα·αααα·ααααααααα½α αααα αααΆαααααααααααΌα αα·αα αααΆαααααααΆααααΆαα’αα»ααααΆα/ααα·αααααΆαα αΌαααααΎαααααααα αα·αααααΆααααααααααααααααΌαααΆαα ααααααααααααΆα αα½αααΆα’αΆα ααΆαααΈααΆαααα ααΆααααα»αα αααααααα αα·ααα ααΆααααα ααΆα α§ααΆα ααα ααααα·αααΎα’αααα ααααΆαααΆαααααΆααααααΈααΆαααααΆαααα ααΌαααααΆααα·ααααααααΆααααΆαα αααα’αΆα ααααΌαααΆαααααΎααΆααααααΆααααα ααααααα·ααααααΆαα αααααΊααΌααααΈαααααααα α»αααααα α’ααααα·αα’αΆα ααααΆαααααα αααααααΈααα·ααΆααΆαααΆααααααα ααΆααααΌαααααΆααα·ααααααααα·αααααααααα’αααααΆαααα
ααΎβααΆαβααααΆααβααααΌαβαααβααΆαβααααΎβα±ααβααΎαβα αααΆαβααααΆααβααα»ααααΆαβαααα»αβαααααβααααΆαβααα»ααα?
ααΆαααααΆααααααΌααααα»αα αα»αααΆααααΌααα Nomad α αααΆαααααααα αα 5-6 ααα ααΎαααΆαααααΆααααααΌαααΆαααΌαααααΆαααααΆαααααα½α ααα»αααααααα»αααααΏαααααΏααα½αααα αααα»αααΈαα½ααααααΌααααααΎααα»αααααΆαααααα½ααααααα½ααααααααΆααααααΆααααα
ααΎαααΆαα’αα»αααααα·ααΈααΆααααααααααα ααααααα»αααΈαα½ααααα½ααα»αααααΌαα ααααααΌαααΆα docker αααααααααααααααα½ααααααα―αααΆαααα DevOps αααααααΌαα αααααΆαα ααΆααααααααααΌαα αααα αΆαααΆα ααααααΆααααΆαααΆαααααααΆα αααααΊααΆαααΆαααααααααΆαααααα»ααααα½αααΆ ααΆαααΆαααααααααΆαααααααααα CI αα·αα’αααΈαααααααααα α αΎααα αααααα ααΎαααΆαααααααααααΆα 60 ααΆαααααΆααααααΌααα Nomad αααααΆαα ααα½ααααα αα 2 ααΆαααα»αααΊαααα
Devops ααα½ααα»αααααΌαα ααααα αααααΆαα ααΆααααααααααΌαα ααα’αααΈααααααααΆααααααΆααααααΉαααΆαααΆαααααααΆα αα·ααααΆαααΈαααα α αΎααααα»αα’αα·ααααααααΈαα½αα ααα½ααα»αααααΌααααα»αααΆαα’αα»αααααα»αααΊααααααααΆααααααααααααΆααααΆααααααααΆ αααααΆαααΆααΆαααα»ααααααΉαααΈα’αααΈαααααΆααΌαα ααΆααααΌαααΆααα αααα»ααα»αααΊαααααΆααααΆαααα½αα
α ααα»αααααααΆααααΆαααααααα αα Nomad
ααΎααΎαααα½αααΆαα’αααααααααααα’αααΈαααααααααΆαααααΌααα ααΆαααΆαααααααΆααααααααΎ Nomad αα·α docker αααα»αα ααααα’ααααααααααα?
- ΠΡ ααΆααααααααααααααααααΎααααΆ αααααΆααααα·ααααΆαααΆααα’ααα αα αααα»αααΆαα’αα·αααααα ααα·ααααΆα QA ααΆαααα·ααα»α ααΆαααα·α ααΌαααΆααα»αααΌα ααααΆααααΌαααΆαααααΎ αααααΆαααΆαα’αΆαααααααΌα ααααΆα ααΌα ααααα αΎα α’αααααααΎαααααααΆαα±ααΆααααααΆα’αααΈαααααΉααααα αααα αααα»αααα·ααααααα·ααααααΆα’αααΈαααα’αααααΆαααΆαααααααΈαα»ααα αααα»αααΌαααααΆα α¬αα αααα»αααα·ααΆααΆαααΆαααααααααα’ααααααααα
- ααΎαααααΆαααααΎαααΆααΆαααααααααΆααα αΎαα ααΆααααα½αααααααααααΆααααααααΈα. ααΆαααααααααααΆαααΆαααααααΆα ααααααααααααΈααΆαα½αααααΌαααΆαααΆααα±ααααααΎαααΆααααΆαααΆααααα ααααΆααααα αΌααα ααΆααααααΆααααααααααΆαα»α configs αααααα config αα½ααααααααααααααΆααααααααααααααα’ααααα ααΈααα α αΎαα’ααααα½α ααΆααα αΎαα α’αααα’αΆα ααΆαααααααΆαααααααααααααα’ααααα ααα·αααααααααα·αα αΆαααΆα αααααΉααααααααααααααΈ devops
- ααΆααα’αα α―αααΆαααααααα ααΆαααααααα αα αααα»αααααΆααααΌαα αα½αα ααΆαααααααααΆαααΆαααα·ααα αααααααΆααααα½ααα·αα·ααα. αα ααααααααΎαααΆαααααααΆαααααααααααααααΎααααααααΎαααΆαααΈααααα·αααα·α ααΎαααΆαααααΎ Ansible αααααΆααααααααΊαααα·ααα αααα»αααααΆαααααα½αα ααααααΆαααΆααααα αααααΆααα’αααα’αα·ααααααααΆαα αααΎα ααΆαα·ααΆαααΆαααααα·α αααα»αααΆαααααΎααΆαααΆαα½αα αα ααΈαααααα·ααΆαααααΆαααααααα ααΆαααααααα αα·αααΌααααα’αααααααΌαααααααααΎααααΈααΆααα±ααααααΎααααΆααααααΆααααααΆαααΆααααααΌα ααΆααα»αα ααΎαααΈααα ααΆααΆααααα½αααΆαααααααΆαα devops ααΎααααΈαα½ααα»α α¬ααααΆααααααΌαααΆα α§ααΆα ααα αααα»αααααΈααΆαααΆαααααΆααααααΌααα ααΆααααααααααΈαααα Nomad αα½αααα’αΆα ααα½ααα αα·αααααΎαα αα α»ααααααααΆαα―αααΆαααααα·ααααα·ααΆαααΆααα’αααααααΆαααΈααΆαααα αααααααααα½αα
ααα»ααααβααΎαβααβααΆαβαα½αβαααααβααΉαβαα»ααα·ααααα·βαα½αβα ααα½αβαααα
ααΆααααααΆααΎα αα·αβα’αΆα βαααααα βααΆαβααΆαβααΆααβαααααΆαβαααβααααΆαβααααα αααα»αααααΈ Nomad α αα αααααΆααα αααα»αααΊαααααααααααααααααααααα ααΆα’αΆα ααααΎαααΆαααΆα α αΎα Nomad αααααΆααΆααΆαα»αααΊααααααααααααα½α ααΆααααα ααΎααααΈααα½αα ααΆα αααα ααΆααΆαααΎαα‘αΎααα»αααααααααα·ααΈαα ααΆααααα»αααΆαααααΆααααΆαα±ααΆαααΎαααααΎαααΆααααααα αααααΆααα ααα»αααααααααααααααΆαα αΆααααααΎααααααΎαααα α»αα ααα½α 500 αααα»αααααααααααΈαα½ααααααΆαααα ααΆα αααααΆαα αΆααααααΎααα ααΆαααα»αααΊαααααααα·αααΆαααα½α ααΆααααΎααααΈααα½αααααΆα
ααΎαααΆααα½αααααααααα ααα α»α. ααα α»αααααααΆαααααα»αααΊααΆ Nomad αα·αα’αΆα αααααααααα αααααααααΆαααααααα·αααΎα’αααααΆααααααααα αα·ααα»αααΆα αααΎαα αα ααααααα’αααα αααααααΆαααΈαααααΆαα½αααααα½ααααα αΌααα αααα»αα ααααα Nomad αααααΆααααΆαααααΆα ααΆααΆαααααΌααΆαααΈααΈααααααααααααΆα αααααααΉααα·αααΆαα’αΆααααααααα’αα α αΎαααΉαααΆα αα ααααΈααααΆα α§ααΆα ααα αα»αααααα’αΆα ααααΆααα α»α αα·ααα·αα‘αΎα - ααΆααΉαααααΎα±ααα’αααα αααΆαα αααΎααα αααααααα ααααα·αααΎααααααααααα·αααααααΆααα’ααααααα’ααααααα·ααα αααα»αα αααααααααααααααααααα Nomad α
ααΌα αααα ααΎαβαααααα βα α·αααβαα·αβααΆβααΎβααΎαβαα½αβαα βααααααβααΆβαααααΆααβαααα αα βαααβααα ααΎαβααΉαβααΆααβααβα αααΎαβα’αααΈβα’αααΈβαααβααΎαβα ααβαααααα α α§ααΆα αααα ααΎαα ααααΆαααΆαα’αΆα ααΏααΆααααΆα αα»αααΆαα αααΎαααΆα Nomad αααααα±αα αα·αααααααααααΆααααααααΆαααΆααα»α αα·αααΆαααΆαα αΆαααα»αααΆααα»αα
αααα»ααααααα αααααΎαααααααΎαααΆαααααΆααααΎ Kubernetes ααΆαααα·ααΆααααα·αααααα»ααααααΆααααΆαααΎαααααΎαααΆαα αααααα ααΆαα·αααααΆααααααα±ααααΆααα ααα·αα ααα½ααα»αααααααΎαααΆαααα αααααααα αααααΆααααααααααααααα Kubernetes α αΆααααΌα ααΆαααααααααααααααααα»ααααααΎαα’αΆα ααΎαααΆαα
ααΆαααααΆααααααΌααα Kubernetes
αααα»αααΉαααααΆααα’αααααααα·α α’αααΈααααααα·αααΆααΌαααααΆααααα Kubernetes αα·ααααααααααΆαα»αααααΆααΈ Nomad α
ααΆααααΌα ααααααα·αααΆααΌαααααΆααααα»ααα
αααα»α Kubernetes ααΊααΆααααααα·ααααα pod α αα ααΊααΆαααα»ααααα»ααα½α α¬α
αααΎαααααααααααααΎαααΆαααΆαα½αααααΆα α αΎααα½ααααααααααααΎααΆαααΌα
ααΆαααΆαααΉαααΉααα
ααΎαααΆαααΈααα·αααα·ααα½αα αα½αααΆα’αΆα
α
αΌαααααΎααααΆαα
αα·ααα
ααααΆαααα IP 127.0.0.1 αα
ααΎα
αααααααααααααΆα
α§αααΆααΆα’αααααΆααααααα·ααΈ PHP αααααΆα nginx αα·α php-fpm - αααααααΆααααα»ααΆαα ααΆαα αααΎα α’αααααΉαα αααααααΆααΆαα nginx αα·α php-fpm containers ααΆαα½αααααΆααααααααααααΆα Kubernetes α’αα»ααααΆαα±ααα’ααααααααα ααΆαααΆααααα·αααααΆαα½αααΆααΆααΆααααΌαα αα½αα αααααΊααΆα’αααΈαααααΎααα·αα’αΆα ααα½αααΆαααΆαα½α Nomad α
αααα·αααΈααΈαααΊ ααΆαααΆαααααααΆα. ααΆααα·αααΊααΆ pod αααα½αα―αααΊααΆααΏααα·αααααααααΈ ααΆα αΆααααααΎαα αΎαααΆαααα αα·αα ααΎβα’αααβα ααβαααααΆααβαα»αααΊαααβααΈαα»αβααΆααα’ααβααααα’αααβααΆαα»αβαα·α α αΎαβαααααΆααβααβααΎαβααααΎαααΆαβααααβααααΈβαααα»αβαααβααβαα½α α¬βααΎβα’αααβα ααβααΆααβααΆβα ααβααΆβαααααΎααβα¬? ααΆαα·αααααΆα’αααΈαααααααα’αααααΆαααααααΆα pods ααααα’ααα αααα»αααα·ααΆα αα·αααααααααΎαα αα α»ααααααααΆααα½αααΆα
αααα·αααΈααΈααΊ ααααΆαααα. ααααΆααααα’ααααα·αααΆααααααααααααα’ααα αααααα½αα ααΆα ααα½αα ααα½α α αΎααααααΆαααααααααΌαααΆαα αααααα½α α¬α αααΎααααααααΌαααααΆααΉαααααΆααααααααα’αααα αααααΊααΆα’αα»ααααΆαα±ααα’ααααα·ααΆαααΆα ααΆα αααα αΌαααΆααα’αααα ααΆααααααΆαααααααααα αα·ααααααααααααααααΌαααααααΎαα ααΆαααααααααΆααααΆααααΆαααααα α αΎααααα»αααααααα½αααΆαααααα±ααα’αααααΌααα»αααααΆαα ααΆα αααα αααααΊα’αααα’αΆα ααΎαααααΎαααΆααααααα·ααΈααααα’αααα ααα½αααΈα α αΎαα ααΆα αα αΌαααΆααα’ααααΉαααΆααα»αααααΆαααααΎααααΆαααΆααααααααΆααααααΉαααααΆαααααααα
α αΎαααααααα·αααΈαα½αααΊ Ingress. αααααΊααΆααααΆαααααααααααΎαααΆαααΎα ααααα Kubernetes α ααΆααΎααα½ααΆα§ααααααα»αααααΆαααααα»αααΆααααα ααααααααααααααΎααααΎααΆααα’ααα αααααααΎ Kubernetes API Ingress α’αΆα ααααααααααααααααααΎααΆααααααα½αααααααΌαααΆαααααΎα ααΎαβααΈβαααβαα βααα ααΆααβααααΎβαααβαααβαααΆαβααααααα α’αααα’αΆα αα·ααΆαααΆαααΆααααΎααΆααα’αααα ααΆαααααΆαααΈαααα αα·α URL ααααααααααΌαααΆαααααΎαα ααΆααααααΆαααααααα α αΎαααααΎααΆαααααααααααααΆαααΈαααα αα·ααα ααΆαα URL ααααααααααααΌαααΆαααααΎαα ααααΆααααααααααααα
α’αααΈβαααβαααααΆααβαααα»αβααΆαβααααααβααααβα’αααβαααβαααααΎαβαααααα·ααΈβαα½αβααΊβα’αααβα’αΆα βαααααααααβααΆβααΆαβαααβαααα½αβα―αα ααΆααααααΆαααααα Ingress config α’αααα’αΆα ααααΎα ααΆα αααΆααα’αααααα αΌαααααΌα αα·α API αα ααΆαααα»αααΆα ααααα‘αααααααΆααααααα§ααΆα ααααα αααα»α Go α ααα»ααααα ααΆα αααααααααααααααααΌα ααααΆ ααα»αααααα ααΆαα URL ααααα αα½αααααααΎαα ααΆαααα»αααΊααααααααααααααα»α PHP αααααΆααΆααααααα·ααααΆα αααΎα ααα»ααααααΆαα·αααΏααααααα
ααΎβααΎαβαααααβαααβαααβαααα·αβααΆααβα’ααβαααβααΆβαα½αβααΉα Nomad ααΎαβα’αΆα βαα·ααΆαβααΆαβααΆ αααβαααα·αβααΆααβααΈβααααΌαβααΊβαα½αβααααΆβααΆαα½αβααααΆα α αΎααααα·αα α»ααααααααΊα’ααααααΆααα αααα»α Nomad αααα½αα―αα ααΎαααΆαααααΎα§ααααααα»αααααΆαααΆααααα ααΌα αααααΆ: ααΆα’αΆα ααΆ haproxy, nginx, nginx+ ααΆααΎαα αααα»αααααΈααΌααα½α α’ααααα·αα αΆαααΆα αααααΆααααα·αααααααααααααα‘ααααΈααααΆαααααα ααααααΆαααΆααααα ααααα·αααΎα’ααααααα‘ααααΎα Ingress ααΆααααα»α ααΆααΊααΆ nginx, haproxy, α¬ traefik ααα»ααααααααΌαααΆααααααΎαα‘αΎααα αααα»α Kubernetes α
ααΆααα·ααααα·αααΆααα’ααααααααα»αααΆααα·αααααΆααΊααΆααΆααα·α ααααΆααααααΆααα αααα»αα ααααα Kubernetes α ααΎααααΈαααααΆαα½αααΆαααα»αααΌα αααααα yaml αα½αααααΌαααΆαααααΎ αααα’αΆα α’αΆαααΆα αα·ααααΆαααΆαα―αααΆα HCL αααα»αααααΈ Nomad α ααα»ααααααΆααα ααΆαααααααα½ααααααααΆααΏαααΌα ααααΆαα αααα»αααααΈα§ααΆα ααα pod α αα½ααααα·ααΆαααΆ - αααα»αα ααααΆαααααααΆααααααααααα αα ααΈααα ααΆαα½αααΉαααΌαααΆααααααα αα·ααααα»αααα·ααΆαααααααα
ααΎαααΈααα ααΎαααΆαααΉαααΆααΎααα·αα
αααααααΎαααααΆααα»ααααααΈαα½αααααααααα ααΆαααΆαααααααΆα ααααΆαααα Ingress ααΆααΎαα αααα½ααααα·α ααΎαα
αααααααΆα’αααΈααααααααααΈαα½ααααααααΎαααΆααααααΉα Kubernetes ααα‘α»ααααααΆααα±ααααααΎααααΆαα ααΌα
ααααααΎαααΉααα·αα
αΆαααΆα
ααααααΎαααααΆαα
αΆαααΆα
αααΆααα’ααα‘αΎααα·ααααααααΆαααααΆααααααΉαααααΌαα Helm ααααΌαααΆαααααΎαααΎαααΆαααααααααααα’αα»ααααΆαα±ααααΎαααααΎαα·α
αα
ααΆααααα
ααααααα·αααΆααΌαααααΆααα αααα»α Helm
αα½αααΊ α’αααααααααααααααα αα αααααΆαα Kubernetes α ααΆαααααααα ααΉααααααααα’αααααααααααααααα αααα αααα»αααΆααΆααααααααααα·ααΈααααΎαααΆαα αα½αααα’αα»ααααΆαα±ααα’ααααααααΆαα»αααααΆαααααααααΆαα§ααΆα ααα ααΆαααΆαααααααΆα nginx ααΆαααΆαααααααΆα php-fpm ααΆαααααααααααΆαα Ingress ααΆαααααααα ααΆαααααααα (αααααΊααΆα’αααααΆααααα’αα»ααααΆαα±ααα’αααααααα env αα·ααααΆαααΆαααααααααααααααααααΆααααααααααααααα’ααα) αααα»αααααααααΆ α α ααΆααααΌαααΆαα αααα»ααααααΆαα½αααααΆααα Helm ααααΎαααΆααα ααΎααααΌααα Kubernetes. αααααΊ ααααα·ααααααΆαααααααααα½αα ααα½αααααααα ααααΆαααααα ααα»ααααααααΆααααααΆααααΆαααααα½ααααααααααααααΎαααααΎαααΆααα ααΆααααα»αααΌαααα»αααααα α’αααααααΎα’ααααααααααΆαα½αααΆααΆαααα API ααααααΆααΆααααααΆααααααααΆαα»αααΌαα ααΆαααΆααααα½α αα·αααΆααααααααα’αΆαααααααΆααΊααΆ αααααΈααΆαα½αααΌα α¬α’αααααααΆα ααααΈα αααααααααα ααααααΆααααααααα’αααααΉααα·ααααΆαααΆααααα αααααααΆαα½ααα»ααααα·ααΆααααααΎααααΎααααΈα αΆααααααΎαααααααααααα»αααααα αααααΆαααα Kubernetes αααα½αααΆααα½ααα»αααααΌαα ααααααΆαα’αα»αααα αα·αααααΆαααΆαααααααΆααααα
ααΎαβααβααΆαβααΉαβααΏαβαααβαααα ααααΌαααααΈαα»αααΎαααααΌαααΆααααααα±ααααααΎααααααα½αα―ααααααααΆα jinja αα αααα»αααΆαααααααα ααΆααααααααααααααΎα ααΊααΆαααααααα·αααα αααααα½ααααα½αα ααΆαααααααα ααΆααααααααααΆααα’αααααα’ααααααααΎααααααΆααααααααααααααα’αααααααΌαααΆααααααΆαα»ααααα»αααααααααΆααααΌ ααααααααΉα jinja ααα»ααααααΆααα·α ααΆαααααΎααααΆααααααΌααααΆααΆ Go ααααα½αααααΌαααΆααααααααΌα ααΆ Kubernetes ααΆααΎαα
Helm ααααααααααααα·αααΈαααΈααααααααΆαααα½αααΎαα
ααΆααΆα - αααααΊααΆααΆααα·αααααΆα’αααΈααααΆααααααααα’αααα αα αααα»ααααααα·ααΈααααααααααααα αααααααααα ααΆααΉαααααΌαααΆαααα α ααΆ αααα αα αααα αα α¬α’αααΈαα½ααααααααααααααΆα αα ααΈαααααα α ααΆααααΌαααΆαα
αα»αααααα ααΊααΆα’ααααααα’αααα ααααααΎααΎααααΈαααααΎαααΆαααααααα ααΆααααααααααααα’αααααΈααααΌα
ααΆαα ααααααΆα. ααΆααααααααααααΆαααααααααααΌαααΆαααΆααα±ααααααΎααααΆαααααααααΎαα½α ααα½αααΆαααααααααααααααΆαα ααααααΆαα Helm α αα αΆαααΌαα’αααΈαααααΆαααααααα ααΆααααααααααααΆααααααΊαα αααα»αααΆαα ααααααΆααα»α ααΆαα ααααααΆααα»αααα α αΎαααΌα αααααα ααΎα ααΌα αααα ααααα·αααΎα’αααααααΌαααΆα rollback ααααΆααααααααΎαααΆαααΆααααααααΆ callback αα½α αααα ααα’α»αααΆαα ααααα ααααααΆααα»αα αααααΈααΆααΆαααααααααααααΌαααααΆαα αααα»αααααΆααααααα’ααααα·αα’αΆα ααααΎααΆααα αααααααΆααα·ααααα‘αααααα·αααααα αα½αααΉααα ααα αα αΆαααΆααΎααΆααΆα’αααΈ α αΎαααΉααααα‘ααααααααααααααα’ααααααα‘αααα ααααΆαααΆααααααΆαααα·ααα αααα»αααΆαα ααααααΆααα»αα
αααα»αααααΈαααααΎαααααΎαα½α ααΆααααααααααααΆαααααΆαα Kubernetes αααααααα ααΆααααΌαααααΆα’αΆα ααααΎα’ααα αα»αααΆα αα·αα’αα»ααααααα ααααΈαααααααΆαααααααααα αα·ααΈαααα’αααα’αΆα αααααΌαααΆααααααααααΆααααααααα’αααα’αΆαααααααΎααα·ααααΆαα
αα
αααα»αααΆαα’αα»αααα ααΎαααΆααααααα
α
α·αααααααΎα’αααΈααα»αααΈα’αααΈαααααΎαααΆαααααΎααΆαα½α Nomad α ααααα·αααΎαα
αααα»α Nomad ααΆααααΈα deployment configs αα·α n-variables αααααααΌαααΆαααΎααααΈααΆααααααΆααααααΎαααααΌαααΆααααααΆαα»ααααα»α repository αα½α αα
ααΈαααααΎαααΆααααααα
α
α·ααααααα
ααααΆαα
ααΆ repositories ααΈαααΆα
ααααα‘ααα ααααΆαα "ααΆαααααααΆα" αααααΆαα»αααα’ααα n αααααααΌαααΆααααααΆααααΆαααΆαααααααΆα α αΎαααααΆαα "αα½α" αααααΆαα»αααΆαααααααα
ααΆαααααααα α¬ααααΌαααΆαα
ααΎαααααΆααααααα±ααααΎαααΌαα’αααΈ?
αααααΈααΆααΆααα·ααααααΎααα·ααααααΆαα»ααα·αααααααααΎαααΆαα½ααα αααα»αα―αααΆαααααααα ααΆαααααααααααα½αα―ααααααα α§ααΆα ααα ααΆααααααααΆαααα ααΆααααΌαααααΆααα·ααααααα αα½αααΆααααΌαααΆααααααΆαα»αααΆα’αΆααααααΆαααα αααα»α Kubernetes ααα»αααααααΆαααΆααααα ααΆαα ααααΆαααΏααα½αα ααα½ααα ααΈααααααααΎααα·αα αααααααα±ααα’ααααααααααααΆα αΌαααααΎα ααΌα αααα ααΆαα αΌααα ααΆααααααΆαα "ααΆαααααααΆα" ααΊααΆαααααα·αααΆααααα αααΎα α αΎαααααΆαα "αα½ααα»ααααα·ααΆα" ααααΆααααααΆαααΆααα·αααααΆα’αααΈααααΆααααααα»αααααα αααααΆααα ααα»ααααα ααΆα’αΆα α αΌαααααΎααΆαααααα»ααααα·ααΆααααααα»ααααααΆαααΌααααΌααΆαα
αααααΆαααΎααα·αααααΉαααααΆαααα·αααααααα»ααααααα ααα»ααααααααΆαααα·ααΆααΆαααααααααααα αααααΆαααΆααααααααα ααΎαα’αΆα ααααΎααΆααΆααα½αααααααΎαα‘αΎααα·α ααΎααααΈααΆαααααααΆαααααΆαααααα·αααααΉααααααααΆααααα·αααααααα»ααααααα ααα»ααααα§ααΆα αααααααα α ααααααα·ααααΆα QA αααααα ααΌααααΈααααΎααααΈααΆαααααααΆααα½αααΆαααααααΎααΌαααααΆα ααΈααΈααΌα - αααααΊααΆααΏααααααΆααααααΎαααΆα Kubernetes αααα»ααααα»αα
αα ααΆααααα»αααααΆααααΈαα½αα ααΎαααΆαα αΆαα ααααΈααααααα½ααα ααΆααααΆα ααααα‘αααααααΆααααααΆααααααΈαα½ααα αααααΊαα ααΆααααα»αααααΈαα½ααααΆαααααΌαααααΆααααααΉαααΆααΆααααααααΌαααααΆ αα·ααααααΆα’αααΈααααΆααααααααΌαααΆαααΆαααααααΆαααΎααααΈααΎαααααΎαααΆαααααααααααααααΎαα ααΎααα»ααα envs αα αααα»αααααΆαα "ααΆαααααααΆα" ααα»αααααα αααα»αααααΈααα ααΎααα·αααΆαααααΎααααΌαααααααΎ jinja αα ααΈααααα helm αααα½αααΆαααααααΌαααααΌα ααααΈαααα’αα - αααααΊααΆαα»αααΆαααααΆαααα½αααααααΆα
ααΎαααΆαα αΆαα ααααΈααααααΈααααααΆααααΆαααααααΆα - deploy.sh αααααααα½α αα·αααααΎα±ααααΆααααααααΆαααααΆαα αΆααααααΎααααααΆααααΆαααΆαααααααΆααααααααΎαα½ααα»ααααα·ααΆαα ααΌα αααααααααΆααα’ααααααα ααααΆαααααααΆα α ααα»α αααααΆααααΆαααααααΆαααΎααα ααΌα ααααΆαα ααΉαα’αααΈαααααΆαααααΎαα αααααΆαααααααΆαααΆαααα Nomad α deploy.sh ααΌα ααααΆ αααααααααΆααααααααα’ααα αα·ααααααααααα’αααα ααααΆαααααααΆαααΆα ααααααααΆαα±ααααα αΆααααααΎαααααΎαααΆαααΆααααα»αα ααΆαααααΌαααΆαααααααα ααΆααααααααααΈααααΌ αααα αΌαα―αααΆααααααα αΆαααΆα ααα αααα»ααα½αααΆ αααααΆααααααΆαααααααΆααα½αααΆ ααΎαααααΎαααΆααα½αααΆαα αααα»α Kubernetes α
ααΆαααααΎα
ααααΆ Kubernetes α αΆααααΌα ααΆαααα»αααααΆαααΆα Nomad α
αα
ααΈαααα
ααΆα
αααα
ααααααα Ingress α αααααααΆααααααΆα§ααααααααααΆααΆααα»αααα»ααααα ααααααααααααααΆααααααΎααΆααα’αα α αΎααααααΌααααααα
ααααΆαααααααααααΌαααααΆααΉααα·ααααααααααΎα ααΆααααααα½αααΆαααααα’ααααΎααΆαααααααααααΆααααααα½αααααΆααα·αααααΆαααααααα·ααΈααααα’ααααα
αααα»ααα½α αα·αα’αααα’αα·αααααααααααααααααα½αα―αα ααααΆααααααααΎααααΎαα
ααΆαααααα’αααααα»αααααααΆ αααααΊαα»αααΆααααΆαα ααααΎα±ααααΆααα»αααααΆαα
ααΆα
αααα
αΌααααΆααα»αααΊαααααΆααα’αααααααΆαααααα·αααα·ααααααααΆαααααααα α αΎαααΆααΆααα·αααΆαα ααΎααα·ααα½αααααα
ααΆααΎααα·ααα½ααα
ααΆααΈαα»ααααα·ααΆααα
ααααα·ααααααΆααααααα ααΌα
αααα ααΆααααα
ααααααΎαααΆααα
αααα»αα
ααααα Kubernetes αααααα’ααααΎααΆαααΆααααααΆαα ααααΆααααααΆααα’ααααΆαααααΆαααΆααααΆααααααα·αααα·α
αΌαααααΎααααααααΆααααα
ααααααααΆαααΆααααα
/ααΆααααα»αααΆααααΆαααα
ααΆααααα»α α¬ααΆααααα
α
αααααααααΌαααΆαααααΆααα
αα ααααααααΎαααααΎααΆαααααΆααααααΌα ααΎαααΎαααΆ Kubernetes ααΆααααααααΆαααΆααα’αααααα Nomad αααααΎαααααΆααααααΎααΈαα»α α αΎααααααΆααααΆαααααααααααααααΈααΆα αααΎααααααα ααΆα’αΆα ααααΌαααΆααααααΈαααΆαααααααααα·ααΈαααα½α α αΎαααΆααα·αααΆααααααααααααααΆαααααΆαααααα½αα αααααΊα’αααααΆαα±ααΆααα·αααααΉαααααααΎα’αααΈαα½ααααααααΆααααααΆαα½α Kubernetes α ααααΈαααα’ααααααα ααα»ααααααΎααααΈαααααΎαααααΆα αα·αααααΆααααααααΆαααααα½αααααα’ααααααααΉαα’αΆαααααΆαααααα’αααα ααΆαααααα±ααα’αααααΌααααααΎαααααααααΎααααΈαααααΈαααααααααααααα’αααααααα·αα αΆαααΆα αααα‘αΎα Kubernetes α‘αΎααα·α αα·αααααα·αα αΆαααΆα αααΆαααΆαααααααα
α§ααΆα αααααααΆαααααΎααααΆααααααααααΊ Prometheus αααααααΎαααΆααα αααα»αα ααααα Kubernetes ααααααΎαα ααΎααααΈα±ααααΆα αΆααααααΎααααααΌααααααΆααααΈααααΆααααααΆααααΆαααα½α ααΎαααααΌαααααααααααααααααΆααααααα αααααα α ααΆ αααΌααΈαααααααΆ αα ααΆααααΆααα·αααααΆααααΆααααα Prometheus αααααΆαααααΆα’αΆα α’αΆαααααααααααΆαααααΆαααααα½ααα αααααΎαααααΎαααΆααα αααα»α Kubernetes ααα α αΆααααααΎααααααΌααααααααααααααααααααααα·ααΈααααααααααααΈα ααΆβααΆβααΆαβααΆαβαααα½αβααΆααβα
ααΆαααΆαααααααΆαααααΌααααααΎαααΆαααααΎαα
Kubernetes ααΊαα
αααα»αααααΈααΆ ααααΆα 2018 α α αΎααααα»αα’αα‘α»αααααααααΎααα·αααααα½αααααααααα αΆααΆαα½αααΆαα½αααΆααα ααΆααααΎαααΆααααΆαααΆααααααααΆααααααααΆαααα α»αααααΆαααα ααΎαααΈααααααααΎαα’αΆα
αααααΈαααΆαααααααααα αααααααααααααΎαααΆααααααααΆααααααααααΆαααααααΆααΆα α αΎαααΎααα·αααΆα
αΌαα
α·αααααααΏαααααΆαα’αα·αααααααααα Kubernetes α αα
αα
α»αααααα αα»αααΊαααααΆα 3000 αααα·ααα
αααα»α Kubernetes α α
αααααααΆααααΆαα Nodes ααΆα
αααΎαα αααα»ααααααΆαα½αααααΆααα ααΆααΊα’αΆα
ααααΎααααΆααααΆα ααΆααααααααΆα αα·αα’αΆα
αααααααααααΆαα
ααααα: www.habr.com