
α
αααΆαα ααααααα α’ααααα·ααααα’αααααααα (Luc Perkins) ααΊααΆα’αααααααΌααα·α’αααα’αα·αααααααα
α’αααααΆα CNCF αααααΆαααααααααΆαααααααααααααααΎαα
αα ααΌα
ααΆ Linkerd, SMI (Service Mesh Interface) αα·α Kuma (ααααα·ααΈααα ααΎα’αααααααααααααααααΆα ααα»α’αααΈααΆαααΆ Istio ααΆ αα·αααΆααα
αααα»ααααααΈααααα? ααΆααααΈαααααααααΆαααααΆααΆαααΆααααα αααα DevOps ααΌαααΆααααααΉαααΆααααα
αααΆααα’αααΈααΆααααααΆααααααΎααααα α
ααΆ "ααααΆααααΆαα" ααΆααααΆααααααΈαααααααΆααααααα 16 ααααααααααααΆααααααααααααα
ααααααα - αααααΆααααα½ααααα»αα αααααααααΆααααααα αααα»ααα αααα»ααα·ααααα·αααααααααΌα ααααα (α αΎαααααΉαααααΌαααΆαα!) αααα»αβαα·αβααΆβαα αα αααα·ααααΆβαααβααΆαβααΆαβαααααΆβαα·αβαα½αβα±ααβααΏ α αΎαβα ααβααΎαβααΆβααααΌαβααΆαβααβααααΎβαααΆαβααΌααβααΌααΆα (αααβααΆβααβα ααα»βαα ααααΆααβααΆαα)α αααααΈααΆαααΆαααΆααααα ααΆαα ααααααΌαααΆαα αα»αααααααααααΆαα’αΆααααααΆαααααααΆααααα»αααααΆαα αααΎαα αααααΉαααΉααααααΌααααΈααα’αααααα ααααΈ ααΆαα½αααΆ ααΆααΏααααΆαα·ααΆααααα»αααΆααααααΎααα»ααααααααα·ααααααΆ αα·αα’αααΈααααα·αααααΆαα (αα½αααΆααααααα’ααααα·αααααΆαα)α αα αααα»αα’αααααααααααα»αααΉαααααΆααΆααααααααΌαααααΆαααΆααααααΆααααααΈαααααα ααααΈααααΎααααΆαα "ααααΆααααααΆαααα" * α
* α αααΆα ααΆαααααααα αα ααΈααα αα·αααααααααααα αααα»αα’ααααα ααΆαααααααααα ("ααααΆααααΆαα") ααΉαααααΌαααΆαααααΎαααααΆαα ααααΆααααααΆααΆαααααααΈαα α‘αΎαα
ααα»ααααααΆααααΌααααα»αα αααααα αααΆααα½αα ααα½αα
- αααα»αβαα·αβαααβααααΎβααΆαβααΆαα½αβααααΆβααααΆαα α¬βααααΎβααΆβαα βαααα βααααααβαααβααΆαβα αΆααβααααΎαβαααααΆααβααΆαβα’ααααβααααβαααα»αβααα αααααΆααα·αααα αααα»αααΊααΆααα»αααααααΆαααααααΆααααααα―αααΆαααΆα αααΎααααααΆαααααααΆαααααΆαααααααα»ααααα Twitter αααα»αααααΆα 2015 (ααΆαα·αααααΌαααΆαααα α ααΆααΆ "ααααΆααααΆαα" ααααα) α αΎαααΆαα αΌααα½ααααα»αααΆαα’αα·ααααααααα ααααα αα·αα―αααΆααααααΆαα ααΌα ααααααΆααααααΆα’αααΈαα½αα
- αααααΈαααααααα»αααΊαααα αΆαααααα αα αα·ααα·αααααααα αααα ααααΆααΆαααααΈααααΎααααΆααααααα·αααααΆαααααααΆαααααα»α α αΎααααααΎαααααΈααααααΆααΉαααΎαα‘αΎαααΆααααααααΆ αα αααααααα αα αααα·ααααΆααΈαα ααααΎα αα·ααααααΆαααα·αααΆαααααααΆααΎαα‘αΎαα
- αααα»ααααααΆαα½αααααΆααα αα·ααααααΆααααΆαα’αα»αααααααααΆαααααΆαααααΆαααααΆααααΆααααααααΈααααΎααααΆαααααααΆαααΆααααααΈααΆααα’αααααααα ααΌα αααα ααα ααααΈαααααααΆααααααααααα»αααΌα ααΆ "ααααΆααααΆααα’αΆα ...
- ααααΆααααα§ααΆα ααααα·αααΆαααΆααα»ααααααααααΆααα
αααααΈααααΈα
- ααΆαααααΎαααααΆαααα;
- ααΆαα’αα·αααααΈα;
- ααΆααααααααααΆαααα·αααΆαα’αα»ααααΆα;
- αα»αααααΆαααααα»α;
- ααΆααααααααααααΈ;
- ααΆαααααΎααΆαααααααΆααααααααααααααααα·;
- ααΆαααΆαααααααΆα Canary;
- ααΆαααΆαααααααΆααααααααααα;
- αααα½ααα·αα·αααβαα»αααΆα;
- ααΆααααα»αααααα»α;
- αααα ααα ααΆα ααα;
- α’ααΈααΌα‘αα;
- ααΆααααααα’ααααΆααΆαααααΎαα»α ααΆαααααΆααΆα αα·αααΆαα’ααααα;
- ααα‘ααααααα;
- ααααααα;
- ααΆαααΎαααΎαα
1. ααΆαααααΎαααααΆαααα
TL;DRα ααααΆαααα ααααΆαααααααααααααα ααΎαααααΆααααααααΎαααααααΆααααα
ααααΆαααααα½αααα’αΆα
"ααααααα" ααααΆαα
αα·ααα
αααααααααααααααααα·αααααααΎααααααααααααααΆαα - α§ααΆα ααα service.api.production, pets/staging α¬ cassandra. ααα·ααααΆααααααΆαααΆαααΊααααΆα α αΎαααααααααα½αα’αΆα
ααΆααααααΈααΆα
αααΎαααααααΆαααααα½αα ααΆα
αααΆααααΆααααΆαααα»αααααΆαααΆααααααα ααΆαα·αα’αΆα
αα
αα½α
αααααα»αααΆα hardcode α’αΆααααααΆα IP ααΆααα’ααα
ααΎαααΈααα αα ααααααααααΆαααααα½αααααΎααα½ααααααααα ααΆαα½αααα’αΆα ααααΎααααΎαα ααΆααααααΆαααααααααααα·ααααααααΆα ααΆαα½αααααΉααααα αααααααΆααααα αΌαααααααΈαααααΌα ααααααΆα αααααΆααα·αααα ααααΆααααααΆααααΌααααααα½ααα·αα·ααααα»αααΆαααααααΈααααΆααααααΆααα’αα αα·ααααααΆαααααΈαααΆαααΈαα±ααααΆααααααααΆααααα’αΆα ααααΎαα ααΆαα
ααααΆααααααΆααααααΈαα½ααα’αα»ααααααααααΆααααααααααααΆαααααα»ααααααΆα αα αααααα αα·ααΈααΌαα αααα»αααΊααααααα·αααα·αα ααααΎαααΆαααΆααααα ααΌα ααΆ Kubernetes DNS ααΆααΎαα ααΆαααΈαα»ααα ααΎ Twitter ααΎαααΆαααααΎααααααααααΆααααααααααααΆααααααααααααα . ααΎαααΈααα αα αα αααα·ααααΆααααΆααααΆααααααΎα±ααααΆα’αΆα αα αα½α αααααΆααααααααΆαααΆαααααααααααΆαααααα½αααα α‘αΎα (αααααΈααΆαααα»ααα·αααΆααααΆαααΎαααΆαα’αα»αααα SM ααΆαα½ααα»αααΆαααααααααααα)α
2. ααΆαα’αα·αααααΈα
TL;DRα αααα αΆααα ααΆα αααααα·αααΆαα’αα·αααααΈααααΆαααααΆαααα αα·αααααΎα±ααααααΎαααΆααααααΆαααααααααααααααααααα· αα·αα’αΆα ααααΎααΆαααααααΆαααΆαα
ααΆααΆααΆαααα’ααΆαααααααΉαααΆα’αααααΆααααα αΆααα·αα’αΆα αααααα αΌααααααΆαααΆααααα»αααααα’αααααΆαααα αααααΆααααααΎαααααΎααΆαααΆαααα’ααα αΆααααααα ααα»ααααβααΎβααΉαβααΆαβα’αααΈβααΎαβα‘αΎαβααααα·αβααΎβαα½α Hacker α αΌαβαα βαααα»α? ααΎβααΆααβααΉαβα’αΆα βααααΎβα’αααΈβαααβααΆααβα ααβααΆαβααΆαα½αβααΉαβα ααΆα αααβαααα»αβααααΆααααβαααβα¬βαα? αααααΉαααΆααΏαααααα·αααΎαα‘αΎααα ααΎααααΈαααααααΆααααααΆααΈαααΌααα α’ααααα½αααα’αα»αααααααααΆαααααΆαααΆααα»αα α·ααα αααα ααΆα αααααΆααα’αααααΆαααααΆααααααααΌαααΆαα’αα·αααααΈαα αααααΆαααααΆααααΎαααΆαα αααΎααααααα ααΆαααΌαα ααα»α αααααΆααααααΆααα αα·ααα αα ( TLS αα αα·ααα αα mTLS) α αααα»αααααΈαααα mTLS ααααΎαααΆααα αααα»αααα αα·αα αααααααΆααααΌα (αααα»ααα·αααΆααΆαααααΆαααααααΆααααααααΆαααΆααααααααΈααΉαααααΌαααΆααααα αααΌα ααααΆαα ααααααΆαα½α)α
ααΆααΆααα·αααΆαααααααΆααααααΆααααααΆ mTLS ααααα α α·ααα. ααααΆααααααΈαα½ααα’αΆα αααααααΆ TLS αααααααα½αααΆα ααα»αααααααααΆααααααΆα’αααααΉαααααΌαααααααααα·ααΈααΎααααΈαααααΎααα·ααααΆαααααα α ααα αΆαααΆαα ααΌααΆαααααΆαααΈαααααΆ αα·ααα½ααααα αΌαααΌααα αααα»ααααααα·ααΈαααααΉααααα»ααα·ααααΆααααααααΆαααααααΈα―αααΆαα ααΆα/α αΆα αα»αααααα αααααα·ααααΆααααααααΆααααααα α αααααααααααααΆααα ααααΆ Meshes ααααααααααααα·αααα mTLS ααΆαα½αααααααααααΌα ααΆ αααααααΎα±ααααααΎαααΆαααααΆαα αα αα·αααααα·ααα·ααααΆαααααααααααααααααααααα·α
3. ααΆααααααααααΆαα αα·αααΆαα’αα»ααααΆα
TL;DRα αααααααΆααΎααααΆααΆα’αααααααΎαα»α α αΎααααααααΌαα’αααΈααααα½αααααααΌαααΆαα’αα»ααααΆαα±ααααααΎ αα»ααααααααΎααΆααααααααΆααααα
ααααΆαααααααααα ααααΉα ααααΆ α’αα»ααααααααΎ (ααΆααααααααααΆααααΆαααααΉαααααΌα) αα·αααΆαααααΎααααΆααααααααΆαααα αααααα α α·ααα ααΆ α’αααααΆααααααΆααααααα±ααααααΌαααΆαα’αα»ααααΆαα±ααααααΎ (ααΆαα’αα»ααααΆα) α αααα»αααααΈαααααααααΆα "α’αααααΆ" α’αΆα ααΆαα:
- ααααΆααααααααααα ααΆααααΌαααΆαααα α
ααΆ "ααΆααααααααααΆααααΆαααααΉαααααΌα" α αα·αααααααα·" α§ααΆα αααααααΆαααα
webα ααα αΌαααααΎααααΆααααdb. αααααΆαααααΆααΆααααααΆαααααααΆααααα αΆαααααααααααααΎ mTLSα αα·ααααΆαααααααααα»αααααΈαααααΎααα½ααΆα§ααααααααααα’ααααααααΆαα αΆαααΆα αα - α’αααααααΎααααΆααααα»ααααα½αα
ααα½αα ααΆααααΌαααΆαααα α
ααΆ "ααΆααααααααααΆααααΆαααααΉαααααΌα" α ααααΎ" α§ααΆα αααα’αααααααΎααααΆαα
haxor69α αααα·αα αααααααααΈα ααααΆααααααΆαααααααααααΌαααααααΆααααααα α§. .αα½αααΎαααΆα αααΎαααΆαααααΎααΆαα αααα»αααΌααααααα·ααΈα ααααΎαα½αα αΌααα ααΎαααΎαααΆαααΆααΆα
usersαααααααα’αααααααΎααααΆαα α αΎαααααααααααΆααααααααΆαα αααααΆαααααα·αα·ααααα½αααpermissionsαα αααα»αβααααΈβααβααααΆβααααΆααβαα½α ααΆβααΎαβα‘αΎαβαα»αβαααβααααΎβααΆαβαααβααααΆα
αα ααααααααΎααααααααΆαααΆααΎααααΎαααααααΈααΆ ααΎαααααΌααααααααΆααΎα’αααααΆααααααααΌαααΆαα’αα»ααααΆαα±ααααααΎα’αααΈα ααααΆααααααΆαααααα½αα ααα½αα’αα»ααααΆαα±ααα’αααααααααααααΆαααααΆααΌαααααΆα (α’αααΈα’αααααΆα’αΆα ααααΎα’αααΈααΆα) ααΆα―αααΆα YAML α¬αα ααΎαααααΆααααΆααααααααΆ αααααααααα’ααααααααααααααααααΌαααΆααα½ααααα αΌαααΆαα½ααααααααααααΌα ααΆ . ααααα α α»ααααααααΊαααααΆααααααΆααααααααα’αααααΎααααΈααα½αααααααΎααΆαα½αααααα»ααααα·ααΆα αααααααααααΆααΆααααΈααααααααα’αΆα αα»αα α·αααααΆαα ΠΈ αααααααΆααααααααΌαααΆαα’αα»ααααΆαα
4. αααα»ααα»αααααΆα
TL;DRα α ααα αΆαααααα»αααααααΆααααααΆααααααΆαααααΌααΆααααΆαααα½αα
"ααααΆαααα" αα
αααα»ααααααααααΆααααααΆααΉαααΆααααΆαα§ααΆα αααααααααααααΆααΆα
αααΎαα α§ααΆα ααααααααααααααΆαααα cache ααΆα 5 α
αααΆααα
αααα α αΎαααααααα’ααα
ααα½ααααααα½αααα’αΆα
ααΎαα‘αΎαααα 11 α ααααΎαααααΆαααααΎαα
cacheααααΌαααα
ααα
αΆαααααααΆααααααααααΆααααΆααα ααΆα§ααΆα ααα ααΆαααααααααΆαααΊααααΆαααΆα’αα·ααααΆ α¬αααααΎαααααΌααΆαααΈααΈααααααΆααα
αααααααααααααΎααΆαα αααα½ααααααααΆααααααααΎααΆααΌαα
αααα»αααΊ Round-robin ααα»ααααααΆαα
αααΎααααααααα - α§ααΆα ααα αα·ααΈααΆααααααααααα (ααΆααααααα) αααα½α (α’αααα’αΆα
ααααΎαααΎαααααα
ααααααα
α·ααα) αααα (α
α·ααα
αα) hashing (αααααααΎ hashing ααΆααααΆαααα
ααΌααΆαα upstream hosts) α¬αα·ααΈααΆαααααααααΎαα»ααααΆαα αα
ααΆαα (α
αααΌαα
α·αααααααΌαααΆαααααααα
α±αα instance ααΆαα½αααΉαααααΎαα·α
αα½α
αααα»α) α
α§ααααααα»αααααΆααα»ααΆαααΆααα»αααΆαααααααααααΌα ααΆ HTTP caching αα·αααΆαααΆαααΆα DDoS ααα»ααααααΆαα·αααΆαααααααααααΆαααααααΆααα ααΆα αααααΆαααΎα-ααΆααα·α (αααααΊαααααΆααα ααΆα ααααα αΌααααα»αααααααααααα·αααααα - αααα αΆαααααα αα transl α ) (αα·ααΆαααΆααααααααΆαααααΆααααααΆ) α ααΆααΆααα·αααΆαα ααΆαα·αα αΆαααΆα αααααΎααααΆααααΆαααααααΆαααα»αααααΆαααααα»αααααα ααα»ααααααΆα’αα»ααααΆαα±ααα’αααααααα αα·αααααααααααααααΆααααααα»ααααααααΆααααααΆααααααΈαα½ααααΈαααααΆααααααααααααααααΆα αααα ααα»αααααΆααα»αααααΆαααααααΌαααΆααααα»αααΆαααααΎαααΆα αα·αααααααα ααΆαααααααααα»αααααΆααααα»αααΆα ααααα‘αααα αααα»αααααααααΆαα .
5. ααΆααααααααααααΈ
TL;DRα ααααααα ααΆα ααααα ααΆααααααΆαααααααααΆααααα αΆ αα·ααααααααααααΆαααΌα ααΆααααα»αααααΈααααααααααααα»αα
ααααα·αααΎαααααΆααα ααα»αααα½αα ααα½α ααααΆαααααα·αα’αΆα ααααααααΉαα ααΆα αααααΆαααα αααααΆαααααΆααααααααααΎαααΆα αααΎααααααΆααααΆααααααααΆααααα αΆααα (ααααααααααΉαααααΌαααΆααα·ααΆααααΆαα αααα»αααααααααααα)α ααΆααααααααααααΈααΊααΆαααααΎαααααααααααααα»ααααααΆααααΆαααααΆα αααααΆααΈα ααΆα αααα ααααααΆαααΆαααααααααααα½αα―αααΆαα·αααα ααα»αααα - ααααΌαααΆααααααΆαααααα»ααα»αα αααααΆαααΆααααααα’αΆα ααααΌαααΆααααααααΌα () αα ααΆααααααΆαααααααααααΎααΆαααααΎαα»α (αα»αααααα ααααααα ααΆααααααααααααΆααααααΆααααααααα’ααααααααΆααααΆαααα!) α¬α§ααΆα ααα ααΆαααΆαααααααααααααΆαααΆααααα α αα·ααααααΌαα’αααααααΎααααΆαααα ααΆαααααααααααααααααααααααΆαα½αααΉα "ααααΈααΆα‘ααααααΆααα α»α" ("Twitter ααΊ α α»αβ) α
ααααΆααααααΆαα·αααααΉαααα’αα»ααααΆαα±ααα’αααααααα αα αααααΆ ααΆααα·αααΉαααααΎααΆα ααΆ αααααΉαααααΎααΆαα αααα»αααααΈααα "αααααΆ" α’αΆα αα½ααααα αΌαααΆααααα αΌαααααΆαααααΆαααΆαααααααααααΆααααααΆααα α ααα½αααα»αααααααΎαααααΆααααααααααΆααααΆαααα½α α ααα½αααααΆααααααΆαααααΆαααΆα‘αα ααααΎααααα·αααΆαααααααα ααΆαααααΆααΆαα‘αΎααα·ααααααααα
α’ααααααα ααααΆαα·αα ααααααΆαααΆααααααααααααΈαα ααα»ααααααΆααΆααΆααααααΎαααΆαααααααΉαααΆα’αααααΆαααααααααααα»ααα»ααααα»αααααΈααΆαα’αΆααααα
6. ααΆαααααΎααΆαααααααΆααααααααααααααααα·
TL;DRα αααααΎα α¬αααααα ααα½αααααααΆαααα α’αΆαααααααΎαααααααα·αα·α αααααααααΆααααααΆααα
ααααΆααααααΆαααααα·ααααααΆα’ααααααααααααα ααΌα αααααα½ααααα·αααααΎααα α’αα»αααα ααααΎααΆαααααααΆααααα½αα―αα ααααααΆαααΆααααα αα½αααα’αΆα αααααααααααΆααααα’ααααααα ααααααΆαααΉαααα’ααααΎααΆααααααα α α·ααααααααα½αααα αααααΆαααααΆαααααΆαααΆααα·αααα·α αΌαααααΎααΆααα ααΆα ααααααΆαααααΆαααα αα½αααααΆαααααααΆααααΆαααΌααααΌααΆαα’αααΈα’αααΈααααααα»αααΎαα‘αΎαα ααααΆααααααΆαααααααα»ααα½αααααααααα αΆ ααααΆααααααΆααααααααααα»αααααααααααΆαααααΆαα (αααααααΆααααααΆααααα ααα±αααα½αααααααααααΆα) ααα
α§ααΆα ααα Kubernetes ααααΎααΆαααααααΆαααααΆαααααααααα’ααααΎ CPU αα·αααΆαααααΎααααΆααα’αααα
αα
αΆααααα pods (ααΌαααΎααααΆαααΆαααααααααΎα "" - αααα ααα ααααααα )ααα»ααααααααα·αααΎα’ααααααααα
α
α·αααααααΎααΆαααααααΆααααααα’ααααΎαααααααααααααα (αααα»αααααΈααααααΎα ααΆααααααΉαα
ααΆα
ααα) α’αααααΉαααααΌαααΆααααααααα·αααα ααΆαααααααααα αααα αΆαααΈααααααααΎααΆααΆαα½α , ΠΈ ααα»ααααααααΎαααΆααααα½αααΆααΊαααα»αααααΆαααΆααα ααΎαβα
ααβα±ααβαααααΆαβααααΆβααααα½αβαααβαααβα’αα»ααααΆαβα±ααβααΎαβαααααβααααααααβααΌα
βααΆ "αααααΎαβα
ααα½αβααααΈβααααΆ authααααα·αααΎα
ααα½αααααΎααααα·αααΆαααααααα
ααΎαααΈααααα·αααααααααα»ααααααααα½αααΆααΈα"
7. ααΆαααΆαααααααΆα Canary
TL;DRα ααΆααααααα»αααΆαααααΈ α¬ααααααααΆαααααα ααΎαααα»αααααα’αααααααΎααααΆααα
α§αααΆααΆα’ααααααα»ααααααΎαααα·ααα SaaS α αΎαααΆααααααααα ααααααααααΈααααααΆα α’αααααΆαααΆαααααααΆαα αααα»αααΆαα αΎαααΆααααΎαααΆαααα’ααΆααα ααα»αααααα ααααΆαααΆααααα½αααΆαααααα½αα ααα½αα’αααΈα’αΆαααααα·αα·ααΆααααααΆααα αααα»αααααΆαααΆαααΆαααααααα αααααΆααα·αααα α’αααααααΌαααΆαααααααααααααΈααΎαααα αΆαα·αααααα·αααααα»αααΉαααΆααα»αα α·αααααααα’αααααααΎααααΆααα ααΆαααΆαααααααΆα Canary ααΊα’ααα αΆααααααααΆααααΏααααα αα½αααα’αα»ααααΆαα±ααα’ααααααα αΆααα»αααΆαααααΈαααα’αααααααΎααααΆαααα½αα ααα½αα αααα»ααααααα’αΆα ααΆαα’αααααααΎααααΆααααααααααααααααααα»α α¬α’ααααααααααΎααΆαααΆαα½αααααα₯ααα·αααααααααα·ααα α¬α’αααααααΎααααΆαααααααΆααααα αΆαααΈααααα ααααααΆαααΆ "ααααΌαα αααΈαα"α
ααααΆααααααΆααααα’αα»ααααααΆαααα’αα»ααααΆαα±ααα’ααααααααΆαααααααααα·αα·α ααααααααααααααΆααΎα’αααααΆααΉαααΎαααααααΆαα½ααααααααα·ααΈ αα·ααααααα ααΆα αααααΆααααα ααααααΆαααΆααααα ααααΆαα’αααΈααααΆααααααΌααααααΆααααααΆαααααααα½αα―ααααααα αααα 1.0 ααααααΆααααααΏααΆααααΎααΆααα’ααααΆαααααΈα’αααααααΎααααΆααααααα½αααααΎαααΆ α αΎααααα 1.1 ααΏααΆααααΌα ααααΆαααααΆααα’αααααααΎααααΆααααααααΆα αααααΉαααΉαααα α’αααα’αΆα ααααΆααααααΌαααΆαααααα ααΆα ααααααΆαααααα αΆαα αα·αααααααααΈ ααααααααΌαααααα ααα½αα’αααααααΎααααΆααααααααα»αααΎαα‘αΎααα ααΆααααααααααΈ ααααα·αααΎααΆααααΎαααΆααααααααααααα·αααΆα α αΎα "ααααΌαα αααΈαα" ααααα’αααααΉαααααΎαααΆααα αα»αα
8. ααΆαααΆαααααααΆααααααααααα
TL;DRα αααα αααα»αααΆαααααΈαααααααΆαα ααα»ααααααααΌααααα αααΎααααΈααα’αααΈααααααααΆααααα·αααααΆααα
α’αααααα ααΊααΎααααΈααΆααα±ααααααΎαααΆαααααΆαααα "ααα" ααααΈ αααααΎαααααΎαααΆαααΆααααααΉαααααΆαααα "αααα" α αΆααα ααααα·αααΎα’αααΈαααααΎαααΆαααααααΌα α αΎαααααΆααααααααΈααααΎαααΆαααα’ αααααααΆααααα αΆααα’αΆα αα·αααααα·α αααααα (Alas, αα ααααααΆαα½αααααΆαααα "αααααα" ααααΈαααααΉαααααΎα±αααααααΆαααΆαααα "αααα" αααααααα αΎαααΆαα ... ) ααΆαααΆαααααααΆααααααααααααα»αααΈ Canary ααααα»αααΆαααααΈαααααααααα ααΆααα’ααααααΆαααα»αααααααα½α α’αααααααΎααααΆαα (αα·ααααααααα); α ααα»α αα ααΈαααααΊααααΌαααΆα "ααααααααα»ααααα·ααΆα" αα½α ααΆαααααα»αααααΈααΆαα’αααΈαα½ααα»αααααααααΈα
ααααΆααααααΆαααααααααααΌααααααααΆαααΆααααα½ααααα»αααΎααααΈααΆαααααααααΆαααα "αααααα" α αΎαααααΌααα "αααα" ααααααα»αααααΎαααΆαααααΆαααααα»αααααΈααΆααααα αΆα αα·ααα·ααΆαααΈααΆααα·ααααααΆαα ααΆαααααΌαααααα½ααααααααααααααΆαααΆα αααΎα (ααΌαααΎα "ααα‘αααααααΈ" ααΆαααααα) α’αααΈααΆαααΆααααα "ααα" ααααα½αα±αααααααΆααΎααΆαα½α ααΆαααααααΆααααααα·ααααα·ααΆααααααααααα¬ααα
α αααΆαα ααααααα α’αααα’αΆα α’αΆαααααααα’αααΈαα»αααααΆαααααααΆαααααααΆααααααααα αααα»α Kubernetes (αα½αααΆαα Canary αααααΆααααααΆαα ααα/αααα αα·ααααααααα) αα αααα»α .
9. αα·αα·ααααα»αααΆα
TL;DRα ααΆαααΆαααΆααΎααααΆααααααΆαα½αααΆααα»αααΆα αα·αααααΎααααα ααΉαα’αααΈααααααααΆααα»αααΆαα
αααα½ααα·αα·αααβαα»αααΆα (αααα½ααα·αα·αααβαα»αααΆα) αα½αβαααααα
βα
α·αααβααΆβααΎβααααΆααααβααΆαβαααααβαααα½αβααΆβααααα
βααΎααααΈβααα½αβαα αα·αβααααΎαααΆαβα
ααΆα
αααα α§ααΆα ααα αααα»αααααΈααααΆ HTTP ααΆααα·αα·ααααα»αααΆαα’αΆα
ααΎααα
ααΌα
ααΆααααΎ GET αα
ααΆααα
ααα»α
αααα
αα /health. α
ααααΎα 200 OK ααΉαααΆααααααΆα§ααΆα αααααΆααα»αααΆαααα’ α’αααΈαααααααα - ααΆααΆαα·αααΆαααα½α
ααΆαααααα»αααΆαααα½αα
ααΆα
αααα ααααΆααααααΆααααα’αα»ααααΆαα±ααα’ααααααααΆααααΆαααα·ααΈααααα»αααΆαααΉαααααΌαααΆααα·αα·ααα αα·αααααααααααααΆααααα½ααα·αα·ααααααααΉαααααΌαααΆαα’αα»ααααα αααααΆααααααααααΆααααα’αΆα
ααααΌαααΆαααααΎαααααΆααααααααααααααααα - α§ααΆα ααααααααΆαααα»αααααΆαααααα»α αα·αααΆααααααααααααΈα
ααΌα αααα ααΆααα·αα·ααααα»αααΆααα·ααααααΆααααΈααααΎααααΆααααα―αααααα ααα»ααααααΆααααααΆααααΌαααΆαααααΎααΎααααΈαααααα ααΆαααΌαααααα ααααααααα ααΌα ααααΆαααααααα α’αΆαααααααΎααααααααααΆααα·αα·ααααα»αααΆα αααααααΆαααΆααααα αα ααΉαααααα ααααΆααααααααααααα’αΆα ααααΌαααΆαααΆαααΆαα α§ααΆα ααα ααΆαααααΎαα αα α»ααααααααΆααααααααααΆαααΆα αααααΎααααα αΆαα ααΎ GitHub α¬ααΆαααααααααα»ααα JIRA α α αΎαααααΆααααΆαααααααααΌαααααααΆαααααΆααααα½ααα½αααΎααααΈααααΎααααααααααααα·ααααααΆααα’αααααα
10. αααα»αααααα
TL;DRα ααααΌααα·αα ααΆα ααααααα»αααΆαααααΎααααα ααΉαααΆαααΎαα‘αΎαααΆααααααα’αΆαααααααα»αααΆαααααΎααααΆααα
ααααα·αααΎααααΆααααααΆααααΆαααα½ααααα»αααΎααααααα α’αααα’αΆα ααααΌααα·ααα α ααΆα αααααααα ααΈααΆααααααααααααΆααααααα’αΆαααα (αααααΊ "αααα αα" "ααααα" (ααααα) ααΆαααα ααΈααα) α α§ααΆα ααα αα ααααΆααααα»ααα»α α¬ααααααααααα·αααααα α¬αα α’α α·αααααααα αααααΆαααα ααΆαααααα ααααΆααααααΉαααααααααΎαααΆαααααΎαα½αα ααα½α αααα½αα±ααααΆαααΆαα αα·αααααααααααΎαααΆαα’αααΈαααΆααα’ααα ααΆααααα»ααααααααΊααα’ααΆααααα»αααΆααααααααααααΈααα»ααααααΆαα αααα·αααααΌαααΆαααααΆαα±ααααααΆαααΆααα ααΆαα½αααΆαααΆαααΆααααΆαααααααααααΆαα±ααααααΆαααααα ααΆααααααααΆααα
11. ααΆαααααααααΆααα ααΆα ααα/ααΆααααα»ααααα αα
TL;DRα ααααΎααααΎαα½ααα ααααααααΆα αααΎααααα»αααααααα½αα
αααααααααΆααααααΌαααΆααααα»αααΆαααααΎααααΎαα½α (α¬αααααΎαααΆααααΆααααααααΎ) αα
ααΆααααααΆααααααΆα
αααΎααααα»αααααααα½αα α§ααΆα αααααααααΆαα½αααΊααΆααααααΌααααααααα
ααΆα
αααα·ααααααα
ααΆααααααΆααααααααΆααααΆαα αααΆαααΈααααααααΆαααα·αααααα
ααααααααΎααααΎαα
ααααΆααααα
α»αααααα products.production α αΎαα
ααααααΆααααααα»αααααα α αΎαβααααΆβααααΆααβα
ααααβααααΎβαααβαααβααααΆααα α αΎαβααααΎβααΆβαα
products.stagingααααααΆαααΈαααααα ααααααα·αααΉαααΌααααΈααα
ααααΈααααΎααααΆααααααΆααααααΆαααααΆααααααααα½ααααααααααααα’αΆα ααααΌαααΆαα’αα»αααααα ααΎααααΌαααααΆαααααααααΆααα ααΆα αααααΊ . ααΆααΆαααααααααΉαααΆαααααΎααααΎααΌα ααααΆαα ααΆαααααααααααααααΆααααααΆαααα αα·ααα·αα·αααααΎαααΆααΎααααααΆααα’ααααΆαα₯αα·ααΆααααΌα ααααΆαααα¬ααα αααα»ααα·αααΆααααΆαααααααΆααααΆαα’αα»ααααααααΆααααααΆααΆαα½αααΉαααααααααααΆαααααααααααααααα½ααααα αΌαααααΆααΌα αααααα ααα»αααααααα·ααααα½αα―αα αΆααααΌα ααΆαααααΆα
12. α’ααΈααΌα‘αα
TL;DRα ααααααααααΆαααααΆααααα’ααααα ααΆαααααΆαααααΆαααΌα α
ααααΌαααΆαααααααΆαααααααααΆααΆ ααΆααααα ααααΆαα―ααααΊααΆαα·ααααααααΆααααα αααααααΆαααααΆαα ααΆαααααααΆα ααααα‘ααααΈααααΆααααααααα·ααααΆ ααααα·αααΉαααΈααααΆαα αα·ααα ααα ααΆαα―ααααΊααΌα ααΆααΆααααααΎααααααΆαα―ααααα·αααα·αααααα·α α ααΆααα»αααααΆααΆααΌαααααΆαααΊααΆ α’ααααα ααα’αΆα ααΈαααΆαααΆαα½αα’αααααααααααααΆααα’ααααααααΆααααΆαα (ααΌα ααΆααΆαααααΎαααααΆαααα) ααα»ααααααΆαα½αααΉααα»ααααα·ααΆαααααααα α§ααΆα ααα ααααα·αααΎα’αααααΆααααα αΆααααααααααααΆααααααα αΌαααααΆαα ααΎαααααΆααααα½α ααΆααααΉααα·αα’αΆα ααΎαααΆααΎααααΆααααααΆααααααα»αααααΎαααΆααα ααΎαααααΆααααααααααα α¬ααααΆααα αΆααα ααΆα ααααααα½αααααΆαααα
ααΎαααΈααααααα’αααααααααααααα’αΆα ααΆα’αααααΆααααααα α’ααααααα ααααΆα ααααΆαααααααΆαααααααΆααααααααα’ααααααααα’ααααΎαα ααΆαααααααααα»αα αα»αααααα’ααα αα·ααααααΌααααααα’αααα’αα·ααααααααααααα»αααΆααααααΉαααααΆαααααΌααααααααΆααααΆααααααΆααααααΆααααΌααα αααα»αα α·αααα
13. ααααΎαα»αααΆααααααα’ααααΆ ααΆαααααΆααΆα αα·αααΆαα’ααααα
TL;DRα α’ααααααααααΌαααΆααααα αΌααα·α αα ααΆααααααααααααααΎ nitty-gritty αα αααα»αααΌαααααΆαααΌαααααα’ααααααα αΎαα
α’αααΈαααΆααα’αααααα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆααααΈααααΎααααΆααααΆα ααααα‘αα ααα»αααααααα»αααΆααααααα α α·ααααααα αΌαααΆαααααΆααααα»αααΆαααΌαα αα½αα αα½ααααααααααααααΎααααΎααααααααααααααααΈαα·ααααααΆααααααΆααααΌαααΆααααααααααααααααααΆααααααααα·ααΈα ααααα·αααΎα’ααααααα»ααααααΎααααΆαααΈαααααα ααααααα αααα»α Ruby on Rails (αα·ααα½ααααα αΌαααΆαα½ααααααΆαααααΆ) αααααααΎααΆαααααΎαα»ααα ααΆααααααΆαααα backend ααΆαααα αααααα·ααΈααΉαααααΌααααααα α α·αααααΆααααΌαααααΎα’αααΈααααα·αααΎααααΎ N αααΆαααα α’αααααααΉαααααΌααααααααααΆααΎααααΆααΆαααααααΉαα’αΆα ααααΎαααΆα αα·α hardcode αααΆαααΆααααααααΆαααααααΆαααα»ααααΆααααααααΎαααααΆααααα·αααα ααΎαααΈααα αααααα·ααΈααΉαααααΌααααααα α α·αααααΆαααααΆαααααααααααααΌααααααα α αΎαα’αα»ααααΆαα±ααααααΎαααααααααα αα·α (ααα’ααααΎααΆαα’ααααα)α α αΎαααΎααααΈααααΆααααααΌααααΆαααΆααααααααΆαααΎααΆαα½α αααΆαααΈαααααα αααααααΉαααααΌααααααα ααααααα ααΆααααααααα‘αΎααα·α αα·αα αΆααααααΎααααααααα
ααΆααααααΌαααΆααα·α αα ααΆααααααα αααααΆαααααΆαα·αααααΉαααααΆααααααΆα’αααα’αα·ααααααααααΆααααααΉααα·αα αΆαααΆα ααα·αα’αααΈαα½αααααα»ααααααα ααα»αααααα½αααααα’αΆα ααΎαααΆααααα»αααααααααααααααα ααααα·αααΎαααααααααΆααααααααΆαααααααα»αααααΆαααααΌαααΆαααααΎααααΆαα αα·ααΆαααΆ A -> B -> C -> D -> E αααααααααΈαα·αααΆααααΌαααααααΎααααΌααααααααα·α αΆαααΆα ααααα·αααΎααΆααα·α αα ααΊααΎααααΈαααααΈαααΆαα’ααααααα αααα»αααααΆαααα C ααΆααΆα‘αΌααΈαααααα»αααΆαααααΎααΆααΆααα’αααααα»αααααααα½α αα·αααααα αααα»ααααααααα αααααααΎαα αα α»ααααααααΆααααααΌαααααΆαααα α αΎααααα αΆααα αΌααααααααΎααΆαααααΌαααΆαααα½ααα α αΎααααααααα CI ααΆαααααααΆαααααΆαααααααααΆαααααΎαα αα α»ααααααααΆαα
14. Telemetry
TL;DRα αααααΌαααααααΆαα αΆαααΆα αααΆααα’αα (αα·ααα·ααα·α) ααΈααααΆααααα
Telemetry ααΆβααΆαααβααΌαα βαααβαα½αβαααα αΌαβααΆααβαααααα ααΆαβααΆαααΆαβα ααα αΆα αα·αβαααααβα ααα»α αααααΆαααααΆαααααααααααΆααααααΆααααΆααααααΌα αα·αααααΎαααΆααα·ααααααααΆααααΈααααααα αααβααΆβααααααβαααβα’αααΈαβααΆαβααΆαβαα·αβα αααΆααβααααα·α βαααααβα ααα½αβαααααΎαβαααβα’αΆα βααΆαβααΊβααβαααα ααΎααααΈαααααΌαααααααααΆα αα·αα§ααααααααααααααααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααΌααααααα ααα» , , αα·αα’ααααααα (α§ααΆα ααα ClickHouse ααΆαα½αααααααΎαα αααααΆαα K8s - αααα αΆαααααα ααα ααααααα )αααααΆααααΆαααΆαααΆαα ααα αΆαααΆα αβαα ααααΆααααααΆααααααΈαα½ααα’αΆα ααΆααααα§ααααααα½αα ααα½α αα·ααα·ααααα§αααααααααααααααα ααΆααΉααα½αα±ααα αΆααα’αΆααααααααΎααααΈααΎαααΆααΎαααααααααα’αΆα αααααααΌαααΆααααα αΌαααααΆαα½αα ααα½αα
αααα»αααααΈααα α’ααααααααααααααα αα αααα·ααααΆααααΆααααΆααααΊααΆ ααΆαααααΆααααα»αα αα ααα’αΆα αααααΌααα·ααααααααΆαααΎααΆααα’ααααΈααααΆαααααααααα½αααα αααααΆααα·αααα α’αααααΆααααααααααααααΌαααΌαααααααα½ααα ααΆαα ααααααα’ααα α αΎααααααΆαααααΆα’αΆα ααααΎαααΆαααααααΆαααΆααα’αααααααΆααα·ααΈααααααα α§ααΆα ααα:
- ααααα»ααααααα ααα»ααΈααααΆααααααΆααααΆαααα½ααα αααα»α CLI;
- αααα½ααα·αα·αααααα·ααΆαααααααΎααΈααααΆαααααααααααααααΆααααααΆ;
- αααααΌαααΆααααααΆαα ααα αΆα α αΎααααααΌαααΆαα ααααααααααΌα ααΆ Jaeger α
ααΆαααα α·ααααα»αααΆαα, ααΆααα·αα·α αααααααααΆααα: αα·ααΆαααΆααΌαα ααα‘αααααααααΊααΆααααααα½ααααααΆααααααααααααααΆαααααΆααααΈαααααΆαααααΆααΊαα·αα ααααΆαα ααΆααααααΌαααααααΆαααΆααΌαααααΆα αα·αααΆαααΆαααΆαααΆαααααααΆααα½αα ααα½αααΌα ααΆα’ααααΆααααααααααααΎ αα·αααΆααααααΆαααααΊααα’ ααα»ααααααΎααααααΉαααΆααΎααα·αααΎαααααα»α Frankenstein ααα α‘αΎααααααααΆααΆααααα½αααααααααα―αααα ααααα½αα ααα½αααΆααααα αΆαα±ααααΎααα½α ααα αΎα αα·αααΆααα·ααααΆαααΆαααα’α .
15. ααααααα
TL;DRα α’ααααααααααα ααααααααααααα·ααΆαααααααΉαααααΌααα·ααΆαααΎααααΈααααΎααΆα‘αΎααα·αα
αααααααααΊααΆαα·ααααααααΆαααααααααααΉαααα·ααΆαααααααΆααααα αααα»ααααααααααα½αα αααα»αααααΈααααααΆααααΆαα αααα’αΆα ααΆααααααΆααΆαααΆαααΆαα’ααααααααΆαααααΎαα»ααα ααΆααα ααα»α αααα ααααΆααααΆαααααααΆααααααΆααααααΆααααΆαα α¬α ααα½αααααααααΉαααα·ααΆααααααααΆααααααΉααα»ααααα·ααΆααα½αα ααα½αααΆαααΎαα‘αΎααα αααα»ααααα»αα
ααΆα αααΆααααΆααααΆαααααααααΊααΆαααααααΆααα·ααααα·ααααα ααΉα telemetry α ααΆααα»ααααααααααΆαααααΊααΆ ααααααααααααΆααααααΆααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαα’αααΈαααΌα ααΆααα·αααΆα αα·ααα»α αα·αααΆααα αα ααααα ααααααααααααααααα’αΆα ααΆααααααΉαα αααΆαα αα·ααααα αΆαααααααααααα α½αααΈααααααα αα αααααααααΉαααΉα (α§ααΆα ααα ααΆαα’αα»αααααΆα GDPR - αααααααααααα·ααΌαα αααααα ααΆαα’αΊααα»αααααΈααΈααΆαααΆαααΆααα·αααααα)α
16. ααΎαααΆαα»α
TL;DRα React.js ααααα ααΆαααΌα - αααααααααα·αα’αΆα ααααααΆαααα ααα»α αααααΆαααα»αααα’ααααααααΌαααααΆα αα
αααα ααααΆααΆαααΆαααααα’ααΆα ααα»αααααααα»ααα·αααΉαααα αααα»αααααΆααααααΆααααααΆααααΆαααααΆα ααα·αααααααΆααααααΆ α¬αααΆαααΆαα»αα½αα ααα½αααααααΆα ααΆαααΎαααΎαααΆαααααα’αΆα αα½ααααα αΌαααΌα ααΆααααΌα ααΆ ααΆαααΊααααΆαααΆααααα ααααααΆαα’αααΈααΆαααααααα ααΆαααααααααααααα αααααααα·αα·ααααα»αααΆα αα·αααΆαααΌαααααΉαα
ααΆαααααΎααΆααα αααα»αααα·ααΆααΆαααααααααααΎααααΆααααααΆαααααααααΉαααααα»αααΆααααααΉααααααααΆαααΎααααααααααΉαααααααα»ααΆ ααααααα. ααΌα αααααααααΆαααααΆααααααΉααα½αααααααΌαααΆαααΆααααααααα αααααααΆαα αααΆαααΆααα’ααα α ααα»α αααααΆααααααΆα ααα·αααααΆαααααααααΆααααααΆααααααΆαααααΆααααααααΆαα α»α ααΎαααΌαα»ααα½α αα·αααα½αααΆααααααααααα ααααΆαα’αΆα ααΆααΆααααααα α α·ααααααααΆααααΆαααΈαα ααααΎααααααααΆαααα·αααΆααααα αα αααα·ααααΆαααα
αα·αβααααΌαβααΆαβαααα αΌαβαααα»αβαααααΈβ
ααΎαα‘αΎααααα»αααΆαααααααΆαααααα αΌαααααΈααααΎααααΆαααα½αα ααα½αααααα αααα»ααααααΈ ααα»αααααααααΆααααααΆααααααα α α·ααααα·αααααΎα αα ααΈααααα½ααα αα½αααΆαα½αααΉαα ααα»αααααααΆααααΆααααααα α α·ααααααααααα»αα
- ααααααααααα·ααααααα αααΎαα. αα αααα»ααααα·ααααααααα»α, ααααα·ααααααΆααααΈααααΎααααΆααα αααΎααααααααΆαααααααΌα α ααα’αααα·αααΆααααΆααααααΆαα’αα»ααααααααααΆααααααΆα¬αααα»ααααα»αααΆααα½αα ααα½αααΌα ααΆααΆαααααΎαααααΆα
- α αΌα αα·α α αα. αααααΊααΆααααααααααΆααααααα ααα»αααααααα»αααΆαααααααααα½αα―α (αααα ααααΆαα·ααααα·αααα·α) α ααααααααΈααααΎααααΆαα "α ααΆα αααααΆαααΎα-ααΆααα·α "α Ingress αα·α egress ααααΉαααα½αααΆαα’αααααααΆα ααααα‘αααα½αα
ααα ααααΈααααα·ααααΆα
αααα αΎαααΆααΆααα’αααααααΆαααααααα! ααΆααααΈααααααα αααααΈαααααΊααααΆαααααΆααααΆαα α αΎαααααααΆαα·αααααααα ααααα·αααΎα’ααααα·αααΆαααα»αααααΆαα’αααΈαα½α α¬ααΆαα’αααΈαα»α ααΌαααΆαααααααααα»αααΆα Twitter () ααΌαβααααβα αααΆααβααβααα ααααΈβααααααααΌαα
PS ααΈα’ααααααααα
α αααααΎαααΌαααΆααααααΆααα’αααααααΊααα’ααααΎααΌαααΆαααΈα’ααααα "(ααα Gregory MacKinnon) α ααΆαααα αΆαααΈααααααααα»αααΆααα½αα ααα½αααΈαααααα·ααΈ (ααΆααααααα) ααΆαααααΆααααααΌααα αααααΆαααααΆααααααααααΌαααααΆααααααα’αααααααααααΆααα½αααΆ (ααΆαααααα)α
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- «»
- «»
- Β«"α
ααααα: www.habr.com
