Kubernetes ααΊααΆα§αααααααααα’αααααΆααααααΎαααΆα Docker containers αα αααα»αααα·ααΆααΆαααα·ααααααααααΆαα αααααα ααααααΆαααΆααααα ααΆααααα αΆααα Kubernetes αα·αα’αΆα αααααααΆαααΆαα αααααΆααααΆαααΆαααααααΆαααα·αααααααΉαααΆαα ααΎαααααΌαααΆαααΆαααΆαααααααΆααααααα/αααααααααααααααααααα·αααΆααααααα ααΎααααΈαααααΆαααΆαααααΆααααα»αααααΎαααΆα αααααααααΌαααΆααααααααΆαααααΎ HTTP ααΆααααα αα·αα’αα»ααααααΆααα·α SSL αααααα ααΆααΆαααΆαααΆααα½ααααα αΌαααΆαα½αα§ααααααααα»ααα»αααααΆαααΌα ααΆ ha-proxy α αααα αΆααααααα½ααααααΊααΆαααααΎααΆαααααααΆαααΆαααααααΆαααααααααααααα·ααα ααααα Kubernetes αααα½αααΆαα αααααααΎαααΆααααα»αααα·ααΆααΆαααα α§ααΆα ααα ααΆαααααΎααΆαααααααΆαα α»αααααααααααααααααα ααααααα ααααααα
ααααααααα Kubernetes αα·αααΆααααααααα·αααααΆαααααα ααααΈαααα’ααααα ααΆααΆααααααααΌα API αααα’αααα’αΆα ααααΎααΎααααΈαααααααΆααααα αΆααααααααααΆαααα α§ααααααααααΆααααΆαααΆαααααααΆααααααα/αααααααααααααααααααα· αα·αααΆαααααΎααΆαααααααΆαααα ααααα Kubernetes ααααΌαααΆααααααΎαα‘αΎαααΆααααααα½ααααααααα Cloud RTI αααααααΌαααΆααααααΎαα‘αΎααααααα’ααααΎαααααααΎαα αα α
α’αααααααα ααΆααααα·α αΆααΉαααΈααα’αΌ αααα αΆαα’αααααΈααααααα‘αΎα Kubernetes αα½αααΆαα½αααΉααααΆαααΆαα»αααααααΎαα αα αααααααα ααΎααααΈαααααΎαααα·ααΆααΆααααααααααα½α ααΆααααα αααα»αααΆαααα·α αααααα½αααααΌαααΈ git commit αααααααΆααααααααΆααα αΆααααα»αααα·αααααα
ααΌα αααααα ααααααα’αααααΆααα·αααα·α αΌαααααΎαααααα·ααΈααααα’αααααΈαα·ααααΆααααα α’αααα’αΆα α αΆααααααΎααααα αααααααααααααα·αααααααααα αααααΊααΆαααΆαα ααααΆααααΆααααα’αααα’αΆα α’αα»αααα git commit α αΎαααααΌαααααΆααααΆ git commit ααααααα αααα αααα»αααα·αααααα ααΆααααααΆ αα αααα’αα»ααααααα αΆαααΆααααα αα αααα’αα»ααααααΆαααΆαααααααΆα ααΎααα·αα αααα½ααααααααΉααααααααΆααα αΆααααααα ααΌα αααα ααααααααααααα·ααααααΆαα½ααα αααα»α Kubernetes α αΆααααααΎαααΆαα½α API α
Kubernetes αα·ααααααΆα§ααααααααα’αΆα
ααααΎααΆαααααααααααα·αααΆαα
ααααΈαααα’αααααααα ααΆααΆααα·αααΆαα α’αααα’αΆα
ααααΎααΆααΆα ααααΎ kubectl α αΎαααΌα
αααααα
ααΎ ααα»αααααα
αα API ααΊααΆααΏααα½αα±ααα
αΆααα’αΆαααααα αα·αααΆααααααααααααα»αα’αααΈαααα·ααΆαααα αααααααΎ API ααΆαααα»ααα»αααΆα α’αααα’αΆα
α
αΌαααααΎααααΎαααααΆααα’αααααα’αααα
ααααααΎαα
αααα»α Kubernetes α kubectl αααα½αααΆααααααΎ REST API αααααα
αααααΊααΆ REST ααΌα ααααα’αααα’αΆα ααααΎααΆααΆ α¬α§αααααααΆαα½αααΎααααΈααααΎααΆαααΆαα½α API ααα ααα»ααααααΈαα·αααααα’αααααΉαααααΌαααΆαααααΎα±ααααΆααααααΆααααα½αααααααααΆαααααααΆαααααα½αα αααα»ααααααααα»αααΆαααααααααααΆαααααααααα ααα½α 2α αα½ααααααΆαα Java/OSGi αα·ααα½αααααααααΆαα Go α ααΈααΈαβαα·αβααααΌαβααΆαβααβααααΎβααΉαααΆααβαα ααα»ααααβαααα»αβααααΈβααΆβαα½αβαααβα’αααβααΆαβααααβααΆαβααααααααβααΆααβαααβαα βαααα»αβααΆαβα ααβααααβα’αααα αα½αααααΊααΆαααααααααααααΎαα αα αααααΆαα’αΆααααΆαααααααααααααα ααΆααααααΆαααααααααααΆα αααΎααααααΆααααΆααΆααααααααααΆ ααΌα ααααα’αααα’αΆα ααααΎαααΎαα’αααΈαααααΆαααααΉαα’ααααααα»αα
ααΌα
αααα αα»ααααα’αααα
αΆααααααΎαααΆαααααααΆααααααααααααααααα· α’αααααααΌαααααααΆααααΆααααΎαααΆααααααΉααα·ααααα·ααααααααΆααααα
αΆαααΆαα½αα‘αΎαα ααΆα§ααΆα ααα αααα»αααααααΎαααααΎαααΆαααΆαααΆαααααααΆαααα·ααααααααα»αα’αα‘α»ααααααΆαααααααΆααααα αααααα»ααααααα»αααααΎααααΆαααααααα·ααΈα
αααΎαααΆααα ααΌα
ααααααΆααΆαααΆααααααΆααααΆαααααα»αααΆααααααΆαααΆααααααΆαααααααα»αααααΎαααΆααααα ααΎααααΈαααααΆαααΆαααααΆα αα·ααΈααΆααααα 2 ααααΌαααΆαααααΎα ααΆαααΆαααααααΆααααααα/αααα α¬ααΆαααααΎαα
αα
α»ααααααααΆααα·ααα»αα αααα»αααααΈα
α»αααααα ααααα·αααΎα’αααααΆααααααα·ααΈα
ααααα
ααα½α 5 αααααααα·ααΈααααααα»αααααΎαααΆα αα½αααααααΌαααΆαα’αΆαααααααΆαααααααααΆααααΈαα½ααα
αα½αα αα·ααΈααΆααααααααααααΎαααΆαααα’ ααα»ααααααΆαα·ααααααααα ααααα·αααΎα’αααααΆααααααααααααααΆαααααααα·ααΈααααααα»αααααΎαααΆααααα»ααααααααΆαααααΆαααα»αα’αα‘α»ααααααααΎαααΆαααΆααα±ααααααΎααααΆααα αααα»αααααΈααα α’αααα’αΆα
α’αΆαααααα
ααα»α
αααααΆααα’αααααααΎ ααααααααααααααααΆαααααααααα»αααααΎαααΆαααααα
αΆαα α αΎααααααα·ααΈααΉααααααααΎαααΆαα ααΌα
ααααααΆαααααααααααΆαααααααααααα·ααΈ ααΆαααααΎααΆααααα»αααααααααααααααααΊαα·ααΆαααΆααα
αααααΆα ααα»αααα½ααααααΎαα αΌαα α·αααααααΎααΆαααΆαααααααΆααααααα/αααα ααΎααααΈααααΎααααααααααααα·ααααααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈααααααΎαα ααΆαα½αααΉααα·ααΈααΆαααααααα α’αααααααΌαααααΆααΆααΆ ααΆααααααααα½ααααααααα·ααΈααα»ααααααααααααααααα»αααααααα½αα
ααααααΆαααΆαααααααΆααααααα/ααααααΎααα ααΌα αααα ααΎαααα½αααΆαα ααΆα ααααααααΆαααααααα·ααΈααααααΎαααΆαααα ha-proxy ααααααααΌαααΆαα ααααΎαααΆαα αααααααααααα·ααΈααααααααΌα ααααΆα
αα ααααααααΆαααΆαααααααΆαααααΈααααΌαααΆααααααΎαα‘αΎα ααΎαααααΎ Deployer αααααααΌαααΆαααααααααΆαααΆαα»ααααΈ αα·αααΆααα±ααααααΎααααΆααααααααααΈα ααΆαααΆαααααααΆαααααααααΈαααααααα·ααΈααΆααααααΆαααα»ααααααααα·ααΈα ααααααααΈααααΌαααΆα "ααΎαα‘αΎα" αααααΆααααΈαααααΆαα ααααααααααααααΈααΆαααααααααΌαααΆαα αΆααααααΎααα αααα»αααααααΈααΆα ααααα‘αααα½αα αααααΆαααΆαααΆααααα ha-proxy αα·αααΉαα’αααΈααΆααα’ααα’αααΈαα½ααα α αΎααα·αααΆααααααΌαααααα»αααΆαααΆαααΆαα½ααα αα½ααααα α‘αΎαααα
ααΌα ααααααΆααααΌα α αΆαααΆα αααααΌαααααΎααΆααααα½ααα·αα·αααααΆαα’αα»ααααααααααααΈααααΆααα·αα·ααααα»αααΆα ααΎααααΈααΆααΆααΆααΆαα ααααααΊαα½α ααΆααααΎααααΈαααααααααΆαααα»αα
αααΆαααΆαα»ααΆαααααααΆαααΆααα’ααααααΌαααααΆααααααααααααααΆααα·αα·ααααα»αααΆααα½αα
ααα½αα αααα’αΆα
ααΆααΆααααα½ααα·αα·αααααΆαα α
HTTP ααααΆαααααααα»α αα
ααααααα’αααααα½αααΆααααααΌααααααΆαααααΆαααΆα 200 α¬ααΆααααα½ααα·αα·ααααααΈααααα
ααααααααα αααα’ααααα·αα·αααααΎαααΆααααααΆααααα
ααααααΆαα½αααΌαααααΆααα·αααααα αα·αααααΆαααααααααααα αααααααΆαααααΆααααααΆααααα·ααααΆαααΆαααααα αα·αααΆααΎα’αααΈααααααααΆαα
αΆααααααΎα αα·αααααΎαααΆαααΆαααααΉαααααΌαα ααααΎαααΆααααα’αΆα
αααα»αααααΆαααΆααα
αααααΆααααΈαααααααααααααααααΆααααΆααΆαα
αααααααααΆαααααΎαα
αα
α»ααααααααΆαααΆααα’αααααα»αααααΎαααΆα α’αααα
ααα
αΆαααΉαα’αΆαααααααΆαααααααα
ααΆαααααααα αα·αααααααΆαα confd ααααΉαααααΌα αααααΉαααααααα
ααΆαααααααα ha-proxy α‘αΎααα·αα
ααΆααααααααΆααααΈααααααααααΉαα
ααΆα
αααααΌαααΆαααΉαααΆααα
ααΆααααααααΆαα½αααΉαααΆαα
ααααααααααααααΈ α αΎαααα
αΆααααΉααααΆαααΆααα
ααααααΆαααααα·ααααααΆαααααααααα Kubernetes ααα ααααααα·αααααΆαααΆαααααααΆααααααα/αααα ααΆαααΆααααΈααΌαααΆαααΆααααα αΎα α αΎαααΆαααααααααΎα§ααααααααα»ααα»αααααΆαα ααααΌα α’αααααΉαααΆαα
ααΆα
αααααΆααα’αααα
ααΆααααααα
αΆαααααααααααα·ααΈ α αΎααααααΆααααΈααΆαα’αΆααααα α’ααααααααααΆααΆαααααα»ααα
ααααααααΈα αααααΆααααααααααΌαααΆαααααΎαα·αααααΉααααα
αααα»α Kubernetes ααα»αααααααα
α₯α‘αΌαααα αααα»αααΉαααααΆαα’αααα’αααΈαααΆαααΆαα»ααΆαααααααΆαααααΈ - Deployer αααααααΎααΆααααα½ααα·αα·ααααα»αααΆα ααααααα ααΆααααααααααααΌααααΈα‘αΎααα·αααα αααααΊααΆαααα·αααααα·αα’αα»ααααα αααααα·ααααΆααααα α αΎαααΆααα αααα»α Kubernetes α αααα»αααΉααααα αΆαα’αααααΈαααααααα’αααα’αΆα αααααΎααααα·α Deployer ααααΆαααααα½αααααα’ααααααααααΎα§ααααααααααααΎαα αα α
ααΌα αααα ααΏαααααΌαααα Deployer ααααΎααΊαααααΎαα§ααααααααααΆα αααα RC αααααααΎ Kubernetes APIα API ααααααααΎααα αα·αααααΆαααααααααΆααααΆαααΆαααααααΆαααααααααα αααααΊααΆαααααΎαα αααααααααΈααΆαααααα»ααααααΆαααααααα·ααΈααααααΎαα αααΆαααΆ RC ααααΌαααΆαααααΏααΆααααΆααΆαα ααααααΆαα αΆααααααΎα ααΆααΉαααααΎααΆααααα½ααα·αα·ααααα»αααΆαααΎαα»αααΆαααααααΆα ααΎααααΈααααΎααΌα αααα Deployer ααααΎααΆααααααααΆ GET /health α ααΆααααΎαααΆααααΆαααΆαα»αααααααααααααα αα·ααα·αα·αααααΆαα»ααΆααα’αααααααΆααααααααα·ααααα·ααΆαααα αααααα
αααααΆααααΈααααΆααα’ααααΆαααΆαααΆαααα’αααΈαα»αααΆααααααα½ααα α’αααα
ααα
αΆααααααΎαααΆαα»ααααααα
ααΆααααααααααααΈ - ααααΆαααααα»αα
ααα
αΆα etcd αααααααΌαααΆαααααΎααΆααααα»αααα Kubernetes αα½αααΆααααΆααααααΆαα»αααΆαααααααα
ααΆαααααααααααα»ααα»αααααΆαα ααΎαααααααα·αααααααα
etcd αα·αα§αααααααΌα
αα½αα α
ααΆ confd monitors etcd αααααΆαααα·ααααααααααΈα
ααααα·αααΎααΆααααΎαααΆαααααΆααααααΌαααΆαα½αα ααααααΆαααααααα ααΆααααααααααααΌα ααΆαααααΎαα―αααΆαααΆααααααααααΈ α αΎααααααααΆαα ha-proxy α αααα»αααααΈααα ha-proxy α αΆααααααΎαα‘αΎααα·αααααα·αααΆαααααααΆαααααΆααααΆαα½αα‘αΎα α αΎααααααΌαααααα»ααα ααΆααααααΆααααααααΈ αααα’αα»ααααΆαα±ααααααααααΈαααααααα·ααΈααααααΎαααααΎαααΆαα
ααΌα
αααα’αααα’αΆα
ααΎααααααΈααΆααΆααααΆαααΆαα»αααααΌααααααααααααα·αααΆαα’αααΈαααα»αααααΆααα
ααΈααααααα α’αααααααΆααααααααΌαααα
α·ααααα»αααΆαααααααααααα
αααα API αα·ααα αααα»αα
ααααααΆααα’αααα’αααΈα’αααααΆαααααααΆααααααααΎαα
αα αααααΎααααα½αααΎαααααΎ - Amdatu Kubernetes Deployer α
ααΆααΊααΆα§ααααααααααΆαααααα
αααΆαααΆααα±ααααααΎααααΆαα Kubernetes αα·αααΆααααααααα·αααααΌα
ααΆααααααα
- ααΆαααΆαααααααΆααααααα / αααα;
- αααα ααα»αααααΆαααααα»αααΆααααα ;
- ααΆααααααααααααΆααα·αααααΆα’αααΈααΆαααΆαααααααΆα;
- αααααααααααΆαα’αα»ααααααΆααααααα;
- αα·αα·ααααα»αααΆαααααΆααα·αα·ααααα»αααΆαααα‘α»ααααααΆαααααααΆα;
- ααΆαα’αα»ααααα’αααααα·ααααΆααα ααΆααα
Deployer αααααααΌαααΆααααααΎαα‘αΎααα ααΎααααΌααα Kubernetes API αα·ααααααααΌα REST API αααααΆαααααααααααα ααα»α ααΆα αα·αααΆαααΆααα±ααααααΎααααΆαα ααααααΆαα Websocket API αααααΆααααΆαααααΆααααααα ααα»αααα»αα’αα‘α»ααααααααΎαααΆαααΆααα±ααααααΎααααΆααα
ααΆααΆαααα·ααααααααΆαααααααα ααΆαααααααααααα»ααα»αααααΆααα αααα»α etcd ααΌα ααααα’ααααα·αα αΆαααΆα αααααΎ ha-proxy ααΆαα½αααΉαααΆαααΆαααααααα αααα’ααααααα ααα»ααααααΆααααα½αααααΎα―αααΆαααααααα ααΆαααααααααααα»ααα»αααααΆαααααα’αααα Amdatu Deployer ααααΌαααΆαααααααα αααα»α Go ααΌα ααΆ Kubernetes αααα½αα―α α αΎαααααΌαααΆααααααα’αΆααααΆαααααααα Apache α
αα»ααααααααααα»αα αΆααααααΎαααααΎααααααα’αααααΆαααααααΆαααα αααα»αααΆαααααΎα§ααααααα·αααααΆα’αααΈααΆαααΆαααααααΆαααΆαααααα ααααααααΆααααΈαααΆαααΆααααααααααααα»αααααΌαααΆαα
αααΆαααΆααααααααααΆαααα½αααααΌααααααΊααΎααααΈααΎαααα "useHealthCheck" α ααΎαααααΌααααααΆααααΆααΆααααα½ααα·αα·αααα’ααΆαααααααΌαααααααΎα‘αΎααααα»αα’αα‘α»ααααααααΎαααΆαααΆαααααααΆαα ααΆαβαααααβαααβα’αΆα
βααααΌαβααΆαβαα·αβαα
βαααβααΆαβααΆααβαααααΆαβααααΎβαα»αβααΆααΈβααΈβααΈβαααβαα·αβααααΌαβααΆαβαααααααααΆααα α’ααααααααΆααααααααα αΆαααΈα
ααα½αααααΆαα
αααα αα·α URL ααΆααα»αααα ha-proxy ααααΌαααΆαα αα
α
α»ααααα
ααααΊααΆααααααααΆαα pod "podspec" αααα α
Kubernetes αααααΆααααααααΆαα’αααΈααΆαααααααα
ααΆααααααααα
ααα ααΌαααΆαααα αααααΊααΆααΆααα·αααααΆ JSON ααααΆααααα
α§ααααααα½αααααααααΆααααααα½ααααααααα Amdatu αααααααΎαα αα ααΊ Deploymentctl α ααΆααΆα UI αααααΆααααααααα ααΆααααααααααΆαααΆααα±ααααααΎααααΆαα αααααΆαα»ααααααααα·ααααΆαααΆααα±ααααααΎααααΆαα αα·αααΆα webhooks αααααΆαα callbacks ααΈα’αααααααΎααααΆαα αα·αα’αααα’αα·ααααααααΆααΈααΈααΈα α’ααααααα ααααΆαα·αααααΎ UI αα αααααΆα Amdatu Deployer αααα½αααΆααΊααΆ REST API ααα»ααααα ααα»α αααααΆαααααα’αΆα ααααΎα’ααααΆαααΆαααααααΆαααΆααααααΆααααα½ααααααΆααα’αααααααα·αααΆαααααααααΉα API ααΆαα½αα‘αΎαα Deploymentctl ααααΌαααΆαααααααααα»α OSGi/Vertx αααααααΎ Angular 2α
α₯α‘αΌαααα αααα»αααΉααααα αΆαααΆααααααΆααααΆαααΎαα ααΎα’αααααααααααααΎααΆααααα»ααα»α ααΌα ααααα’ααααα·αα αΆαααΆα ααααα αΆαααα ααΎαααΉαααΆαααααααΆααααααα·ααΈ Go ααααΆαααααα½αα αα»αααΆαααα ααααα·αααΎα’ααααα·αααΆααααΆαααΆααααα Go ααΈαα»ααα ααΆααΆαααααα·ααΈααααΆαααααααα»α ααΌα ααααα’ααααα½αααα’αΆα αααααααΆαααΆααΆαα
αα
ααΈαααααΎααααα»ααααααΎααααΆαααΈααα HTTP αααααααΎαααααα
αααα / αα»αααΆα ααΌα
αααααααααα·ααΈαααααααΆααααααααΎααααααα·αα·ααααα»αααΆαααα»ααααα α αΎαααααΆαα’αααΈααααααααααα ααααα·αααΎααΆααααα½ααα·αα·αααααααααΆαα αα
ααΆαααααααα JSON ααααααα αΆαααΆααααααααααΌαααΆαααααΎα ααΆααΆααααααααααααα·ααΈαααααΉαααααΌαααΆαααΆααα±ααααααΎααααΆαααααα’αααααΆαααααααΆα ααΆααααα’αααααΎααα
αααααααΆαααΎααα―αααΆα αα·ααααααααα·αααααααααΌααΈα - ααΆααΎαααααα·ααΈααααααΎαααααΎαααΆαα¬α’ααα
αααα»αααΆααααααααααααααα·α ααΆαα½αααΉααααααΆααα α»αααααα ααΈααααααααα»αααΆαααΆααααααααααΌααΈαααααα αααααααΆαααΎααα―αααΆα ααααα αααα’ααΆααααΉααα½ααααα»αααΆαααααααΆαααΌααααΈαααααααα·ααΈ "αα·αααα’" αααααα ααΎαααΉααααααααΆααα ααααααααα
ααΌα ααααααΌαα αΆααααααΎαα ααΆααααΌα ααΎααα·αα·αααααααΎαααααααΆααααααααααααααααα»αααααΎαααΆααααααααΎααΆααααααααΆ ~ kubectl get pods α αΎαααα’ααααΎα’ααααααΆαααααΆαααααΎαααααΈ URL αααααααΆααα»α ααΎαααααΎα±ααααααΆααααΆαα·αααΆαααΆαααΆαααααααΆααα αα α»αααααααααα»αααααΌαααΆαααααΎα‘αΎαααα
αααααΆαααα
ααΎα’ααααααα’αααααΎαα
ααα»α
αααααΆαα Deploymentctl ααααααα»αααΆαααΎαα‘αΎα ααααααα»αααααααΆαααΆααααααααΆαααααααΆαααααΌαααΆααααααα namespace ααααααααααα·ααΈ ααααααΆαααααααΆα α
ααα½αααααΆαα
αααα URL αααααααΆααα»α ααααααα»αααΊααα ααΌαααΆα ααααααααααααΆα αααα
ααααααααΆααααΆααα·αα·ααααα»αααΆαα αα ααααααααααααΆαααΆαααΆααααααΆααααααΆααααΆαα αααααΆαααΆα’αα»ααααΆαα±ααα’αααααααΎα
ααα½αα’αα·ααααΆαααααααααΉαα αα
ααΈαααα’αααααα’αΆα
ααΎααααααα ααα»ααααΆαααΆαααααααΆααααααα
ααααα·αααΎα’αααα₯α‘αΌαααααααααααααΌαααΆααααααααΆ ~ kubectl get pods α’αααα’αΆα
ααΎαααΆαααααααα "ααααα" αααααα 20 αα·ααΆααΈ αααα»αα’αα‘α»ααααααα ha-proxy ααααΌαααΆαααααααα
ααΆααααααααα‘αΎααα·αα αααααΆααααΈααα ααα
αΆααααααΎα α αΎαααΆαα
ααααααααααΎαα’αΆα
ααΎαααΎααα
αααα»ααααααα ααα»ααααΆαααΆαααααααΆαα
αααα»αααΆαααΆαααααααααΆααααα
αΆα 20 αα·ααΆααΈα
ααααΈααΈααα’αΌ α αΎαα₯α‘αΌααααα’αααα’αΆα
ααΎαααΎααα
ααΎα’ααααααααΆααααααααΌααααααααα·ααΈααααΌαααΆαααΆαααααααΆαα ααΆααα’αααααααααΌαααΆαααααΎαααααααΎαα UI ααα»αααααα
α₯α‘αΌααααααΌαααΆαααααααααααΈααΈαα ααΎααααΈααααΎααΌα
ααααααα»αααααΌαααΆααααααααααα·ααΈααΈ "ααααΆααα½α Kubernetes!" αα
ααΎ βHello, Deployer!β αααααααααααααΎαααΌαααΆαααα α αΎαααΆααααΆαα
αααα»ααααααΈααααα Docker αααααΆααααΈαααααΎαααααΆααααα
α»α
ααΎαααΌαα»α βDeployβ ααααααααα
αααα»ααααα’α½α
Deploymentctlα αααα»αααααΈααα αααααα ααα»ααααΆαααΆαααααααΆαααααΌαααΆαααΎαααααΎαααΆααααααααααααααααα·ααΆαααααααΌα
αααααΆααΆαααΎαα‘αΎααα
αααααΆαααααααΆαααααααααΌααααααααα·ααΈα
ααΆααααααααΆ ~ kubectl get pods αααα αΆαααΆαα
αα
α»ααααααααΆα 2 αααααααααααα·ααΈααααααα»αααααΎαααΆα ααα»αααααααααααΆααα»ααααα αΆαααΆααΎααα
ααααααΎαααΆααααα 1 α
αα»αααααΆααααα»ααααα
αΆαααΆααααα½ααα·αα·ααααα»αααΆαααΎααααΈαααα
αα αα»αααααααααΌαα
ααΆα
ααα
ααΆααααααααααΈα αααααΆααααΈ 20 αα·ααΆααΈααΎαααααΌααα
curl α αΎαααΎαααΆα₯α‘αΌααααααΎαααΆααααα 2 αααααααα·ααΈαααααΆαααΆααα±ααααααΎααααΆαα α αΎααααααα·ααΈααΈαα½αααααΌαααΆααα»αα
ααα
αααααΊααΆααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈ "ααΆααα»αααΆαααα’"α ααΌαααΎαααΆααΎααΆαα’αααΈααΎαα‘αΎα ααααα·αααΎαααααΆααααααααααΈαααααααα·ααΈ αααα»αααααΌααααΆαααΆαααααα Healthy ααΈαα·ααα
αα·ααα·α αααααΊαααα»αααααΆααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈααααα·αααΆααα»αααΆαααα’αααααΆααααΆααααααα»αααΆααα·αα·ααααα»αααΆαα ααΆα’αΆα
ααΎαα‘αΎαααααα·αααΎααα α»ααααα»αααΆαααααααα
ααΆαααααααααα½αα
ααα½αααααΌαααΆαααααΎα‘αΎααα
αααα»ααααααα·ααΈαα
ααααΆααααΆαα’αα·αααααα α αΎαααΆααααΌαααΆααααααΌααα
ααα·ααααααααα»ααααααααααα
ααΌα αααα’αααα’αΆα ααΎαααΎα ααΆαααΆαααααααΆαααααααΆαααααααααα αΆαααΆαααΎ α αΎα~kubectl get pods αααα αΆαααΆ pods ααΆααααΈααααα»αααααΎαααΆαα ααα»αααααα·αααΌα ααΆαααΆαααααααΆαααΈαα»ααα αααααα ααα»αααα αΆαααααΆαααΆαα’αααααα αααααΊαααααΆαααααΆααα·αα·ααααα»αααΆαααΆααααΆααα ααααααααΈαααααααα·ααΈαα·αα’αΆα ααααΌαααΆαααΆααα±ααααααΎααααΆααααΆαααα ααΆαααααα α’αααααΎαααΆααααααααααΆααααα‘αααα ααααΎααααα αΆαααααααααααα·ααΈ α αΎαααααααααΈααααΌαααΆααα»αα αααααΆαααΆααααα
α
ααα»α
ααα’α’αααΈαααα αΆαααααΊααΆ αααααΈααΆα’αααααΆαααααΎααΆα
αααΎααααα»ααααααααΆαααααΆα
αΌααααααα»ααααααα·ααΈααααα αααα½αααααΉααα·αααααααααΆααααΈαααααααΆααα
αΆααα
αααα’αα»ααααααΈαα·αα·ααΈααΆαααααααΆααααααα ααααα·αααΎα’αααααΆααααααααααα·ααΈααααααααααΎαααααααα Gatling αααααααΎααΆα±ααααΆαα
αααΎαααΆαααα’αΆα
ααααΎαα
ααΆα αααααααΎααΆαααααααΉααα·αααααΌαααΆααα»αα
ααααα αααααΆααααααΆα’αααααααΎααααΆααααααααΎαααΉααα·αααααααααΆααααΆαα’αΆααααααααααααα»ααααααΆααααααααααααα ααααα·αααΎααΆαααΆααα ααΆαααΆαααΉααααααα
ααΎααααα
αΆαα ααααα·αααΎααΆαααααα α’αααααααΎααααΆααααΉαααααΌααα
ααααααααΈα
ααΆαααΏααααα½αααααααα’αΆα αααΆααα - ααααα·αααΎααΆααα·αα·ααααα»αααΆαααΆααααααα ααα»αααααααααα·ααΈαααΆαααααααΆαααα ααααααααααα»αααΆαααΆαααααΌαααΆαα’αα»αααααα ααΎααΆ αααααΊααΆααΆααα½ααααααΉαααΎαα‘αΎααααααααΆααααΈααΆαααΆαααααααΆαααααΌαααΆααααα ααα αααα»αααααΈααα α’αααααΉαααααΌααα·ααααααααα ααααα αΆααααααααα·αα ααΌα αααα ααΎαααΆαααΎαααΈααααααααΎααααΆαα Kubernetes ααΆαα½αααΉαα§ααααααααααααΎαα αα αααααΆααα ααΆα‘αΎααααααΆααααΆα ααααΎαααΆαααΆαααααααΆαααΉαααΆααααααΆααααα½αααααα·αααΎα’ααααααααΎαα§αααααααΆααααααα αααα»α Build/Deploy pipelines ααααα’αααα αααα»ααααααΆαα½αααααΆααα ααΎααααΈα αΆααααααΎαααΆααα±ααααααΎααααΆαα α’αααα’αΆα ααααΎα ααα»α αααααΆααα’αααααααΎ α¬ααααΎα±ααααααΎαααΆαααααααααααααααααααα·ααΆαααααα»ααααααααΎα§ααΆα ααα ααααααααΆααααΎααΆααα αΆααα
Build Server ααααααΎαααΉααααααΎαααΌαααΆα Docker αα»αααΆα
αΌααα
αααα»α Docker Hub α¬α’αααΈααααααααα’αααααααΎα Docker Hub ααΆαααα webhook ααΌα
ααααααΎαα’αΆα
α
αΆααααααΎαααΆαααΆαααααααΆαααΈα
ααααΆαααΆαααα Deployer ααΆααα·ααΈαααααΆααααα αΆαααΆαααΎα αα·ααΈαααα’αααα’αΆα
ααααΎααααααααααααα·ααααααααααααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈααααα’ααααα
ααα·ααααααααααΆααααααΆαα»ααα
α αΌααααααα αααααΆααααααααΆαα - ααΆαααααΎααΆαααααααΆααααα»α Kubernetes α α αααΆαααΆααΆααααααααΆ kubectl ααΊααΆααΆααααααααΆααααΎααΆαααααααΆαα αααααΆααααα½αααΆααααα αααΎα ααΎαα’αΆα αααααΎαα ααα½αααααΆαα αααααα αααα»αα ααααααααααΆαααααΆααααααααΎααααΆαααΆααααα½αα αααααΆαααΆαααΆααααα αα αααα»αααΆαα’αα»ααααααΆααααααΆ ααΎαα αααααααΎαα ααα½αααααΆααααΆααΆαααα
αααα»ααααααΆαα½αααααΆααα αααα»αα’αα‘α»ααααααααααααΎααΆα α’ααααααα ααααΆααααΌααααααΎα α αΎααα
αααααα ααΎααααΈααΆαααααααααααααΎαααααααΆαααα Amazon α’ααααααα ααααΆααααΌαααΆαααααααα
ααα½ααααααααα·ααΈααααααα»αααααΎαααΆαα ααααα·αααΆααααααΆααΆαααααΎααΆαααααααΆαααααΆααααα
ααα½αααααΉααααααααααΆαααα ααΈααααααααααΈααΆααααΆαααα½ααα
αααααααααα α’αααααΉααα
ααααααΌααααααααΆααα±αα Amazon αααααΆααααΆα αααααΊαα½αααΆαα½αααΉαααΆαααααΎααΆαααααααΆααα α’αααααΉαααααΌαααααΎααΆαααααααΆαα
ααα½ααααΆαααΈααααααΆαααααΎα
αααα’αΆα ααΆαααα αΆααααα ααααααα·αααΆααΎαααααΎ Amazon α¬ααααΆααααααααααααααα Kubernetes αα·αααΉαα’αααΈααΆααα’ααα’αααΈα ααα½ααααΆαααΈαααααααα»αααααΎα ααΆααααα§ααααααααα’αα»ααααΆαα±ααα’αααααααΎααΆαααααααΆααααααααααα ααααα·αααααΆααα
ααΌα
ααααααΎαααΉαααααΌααααααααΆααΆααααααΆαααα·αααα ααΎαα’αΆα
ααααΎααΆαααααααΆαααααΆαα
αΆααααααΎαααααΆααααααΈααΆααααΆαααΆααααα½ααααααααΎ AWS API αα·ααααΆαααΈααααα»α Scaling ααΎααααΈααααααα
ααΆααααααααα
ααα½αααααΆαααααααα Kubernetes α α’αααααα’αΆα
ααααΎ cloud-init α¬ααααααΈαααααααααααΆ ααΎααααΈα
α»ααααααααααΆαααα
αααα»αα
ααααα Kubernetes αααααα
αααΆαααΈαααααΈα
αΆααααααΎααα
αααα»ααααα»αααααΎααΆαααααααΆα αααα½α
ααααΎααααα½αα―αααΆααααΆαα α
α»αααααααααα»ααααααΈααααααα α αΎαα
αΆααααααΎαααααΎαααΆαα αααααΆααααΈααα α’αααα’αΆα
αααααΎαα
ααα½αα
αααααααααΆααααααΎααΎααααΆααααααααα ααΆαααααΎααΆαααααααΆαα
α»αααααααααααΌαα±ααααΆαααΆααα·αααααααΉααααααααααααααα αααααα’αααααααΌαααααΆααααΆααα αΆααααααααα·αααΆααα
αααααΆαααααααΆααααααα·ααΈααααααα»αααααΎαααΆααα½α
α αΎααααααΆααααΈαα·ααααΆαααΈα "αα·αα
αΆαααΆα
α"α ααΎααααΈαααααααΆααααααΆααΈαααΌαααααα α’αααααααΌααααααααααΆαααα
ααΆααααΆαααΆα "αα·αα’αΆα
ααααααααααΆα"α αααααΆααααααΆ αααααα·ααΈααααααααααααΆαααΎαααΉααα·αα’αΎααΎααααΆααααΆααααα αα
αααααααααααααααααααααα·ααΈ DaemonSet pods α αααααα·ααΈααααααααααΉααα·ααα»αα’αααΈα
ααααΈαααΆαααΈαααααΆααααααα ααα»ααααααααΉααα·αααααΎαααΆααα»αααααΈαα
ααΈααααααα ααα αΆααααααΆααααΊααΆαααααααααααΆαααααα αΌα αααααΊαααααααααααααα»αααααΎαααΆαααΈααΆαα
αααΆαααΈααααααααα α¬ααααΆαααααααααααααααΆααααααααΆααααααααααΆαααααααΆααααΆααααα αα
ααααααα’αααααΆαααΆααΆααΆαααααΆααα»αααΊααααα
ααΎααααΆααααΆααααααααα αΎα α’αααα’αΆα
ααααΆα
ααααΈ Kubernetes ααΆαα αααααΆααααΈααα αα½αααΆααΉααααααΆααααααΆαα Kubernetesα αααααΆααααα’αααααααΌαααααΎ AWS API ααΎααααΈαα·αααααΆαα α¬αααΆαααΈαααααα·αα
αΆαααΆα
αα
α’αααα’αΆα
ααααΎ Amdatu Scalerd αααααΆα§αααααααααΎααΆαααααααΆααααααααΎαα
αα αα½αααααααααααααααααΉα AWS API α ααΆααααα CLI ααΎααααΈαααααα α¬αα»αααααΆαααα
αααα»αα
αααααα αααααααα·ααααα½αα±ααα
αΆααα’αΆααααααααααααΆααΊαααααααΆααααα»αααΆαααααααα
ααΆαααααααααααααα·ααΈαααααααααααααααΎα―αααΆα json ααΆααααααα
αααααΌααααααΆααααα αΆαααΆααααααααααααααΆαα
αααααααΆαααααααΆααααα»αα’αα‘α»αααααααα ααΆααααααα
ααΆααααααααααΆααα
ααα½αααααΆαα
αααααααααΆα αα·ααααααααΆααααα
ααααΆααααααα»α Amazon α ααΆαααααΎααααΆαααααααα·ααΈαααααααααααααΉαααΆαααααααα
ααα½αααααΆαααα
αααααααααααααααααααααα· αα·ααααααΎαααΆαα
αααααααΉα ααααααααααΆαα
αααΆαααΎααΆαααααΎααααΆααααααΆααααΈααααΆαααααΌα
ααΆ Amazon α αα»αααΆαααααα·αααααΌαααΆααααααΎαα‘αΎααα
αααα»α Kubernetes αα ααα»ααααααΆαααααΎ Scalerd ααΉαα’αα»ααααΆαα±ααα’αααααααΎααΆαααααααΆααααα·ααΆαααααΆααααα’αααα
ααααΆαα
αααα»αβα ααβα ααα’α»αβαααα αΆαβααΆ ααΆαβααα»αααβααΆβα αααΎαβααααΆααβαααα»αβααΆ "αααβααΆβα’αααΈβαααβααα’ αα·αβααα’ ααα»ααααβα α»αβαααΆαβααΆβα ααααβααΌαααααΆαβαα·ααααααβααααβαααα»α αααβααΆβααααααΆβααΆβαα·αα·αααα?" ααΎα’αααα’αΆα ααααΎαααΆαα’αααΈαα½αααΌα ααααααα»αααα·ααΆααΆαααΆαααααααΌα Kubernetes αααΆαααΌα ααααα ? ααΆααααα·ααααααααα»α α’ααααα·ααα½αααααΎαααααααα α’ααααα·ααα½αααααΆααΆαααααΎαααΆαααααΆαααα·αααααααα αααα»α Kubernetes ααα ααΆα’αΆα αα αα½α ααΆααα αα ααααα α αΎαααΆαααΆααααααααα ααΎα’ααΈαααΊαα·αααΎαααααΆαααααα ααα»ααααααΆααΉαααααΎα±ααααΈαα·αααααα’ααααααα»αααααΆααααΆααααααααααα
ααΆα ααΆααααα·αααα αΆαααΆααααΆαααα
αααα»α Kubernetes α αΎαα’αααα’αΆα
ααααΆααΆαααααΎαααΆααααααααααα»ααα·ααααααααΌα
ααΆ Mongo α¬ MySQL ααα»αααααααααΊααΆαα·α
αα
ααΆααααααΉαααα’ααααααΆααααΎαααααΆααααααααα αααααΊαααααΆαααααΆααα·ααααααΆααααΆαααα·αααααααα·αααΆααααααΆαααααα»αααΌαα’ααααααααααΆαα½αααα·ααααΆαααΆαααααα ααΌαααααΆααα·ααααααααΆαα
αααΎαααΆαααΆαααΆαααααααα
ααΆααααααααααααΆααα αα½αααΆααααΆαααααααα
ααΆαααααααααααααααα
ααααα αα·αα
αΌαα
α·αααααΆαααααΎααΆαααααααΆααααααααααααααααα· αα·αααααααααααααααΆααααααααα
ααΌα
ααααα αΎα α’ααααα·ααα½αααααΎα±ααααΈαα·αααααα’ααααααα»αααααΆααααααΆαααααΆααΆαααααΎαααΆαααααΆαααα·αααααααα
αααα»α Kubernetes αααααα αααα
αααΆαααΆααααααα½αααααΆααααααααααααΈαααααααΎααααΆαααααααααααΆααααααΆαα α αΎαααααΆαααααααααα±αα Kubernetes ααΌαααααααΆαααααΎααααΆααααΆα
ααΎααααΈαααα
αααααααΆααα αααα»αα
ααααααΆαα’αααα’αααΈαααα·ααΆ Cloud RTI αααααα’ααααΎ Kubernetes ααααααα»αααΆαααΆααααααααα»ααααα»αααααΎααΆαα ααΆαααααααΌαααΆααααααααΆααΆαααααΆα αααααα·ααΈ αα·αααΆααααα½ααα·αα·αααα
ααααα αα·ααα»αααΆαααΆαααααααααααΆα
αααΎαααααααααΉαααΆαααααααααα ααΆααααΎα§ααααααααααααΎαα
αα ααΆα
αααΎαααΌα
ααΆ Grafana ααΎααααΈαααα αΆαααΆααααα½ααα·αα·αααα
ααΆααααα½αα’αααΈααΌαα ααα»αααααααΎα§ααααααα»αααααΆααααα»αααααΌααααΈααΆαα½α Kubernetes α αααα½αααα’ααααααα
αα
α»ααααααααΆααα»αααααΆαααααα»α 2 ααααα·αα ααααΆαααα Kubernetes αα
αααααα·ααα
ααΎα’αΆααααααΆα IP αα·αααα·αα α’αααβαα·αβα’αΆα
βααααΎβααΆβαααααΆααβα
αααβαα
βααΎβαααΆαααΈαβαααΆαααΈαβααΆααααα
βααΆαβαα αααααβααααα·αααΎ Amazon αααα»αβαααΆαααΈαβαααβααααβαααα½αβααΎαβα
ααα»α αααβα’αΆααααααΆαβααΉαβααααΆααααααΌαα αααααΆααΌαα ααα»αααααΎαααΆαα ha-proxy αα
ααΈαα»αααααΆαααα - ααΎααααΈαααααΎααα
ααΆαααααααααα·αα·ααααααααααααααααααΆααα
ααΆα
αααααΎααααΈααααΆαααααααααΆααααΌαααΆαα½α Kubernetes α
αααα½αααα’αα½ααααααΊ ααΎα’αααα’αΆα αααααααΆααΆαααααΆααααααΌααααααααΆαααααΌαααααΆααα·αααααααααααααααΆ αα αααααααΎααΆαααΆαααααααΆααααααα/αααα? ααΆααα·αααΊααΆααααα·ααα·αααΈααΆαααααΎααααΆαα Kubernetes ααΆαααααΆααααααΌααααααααΆαααααΌαααααΆααα·ααααααααΊααΆαα·α αα ααΆαααααααΆααα½αα α’αααααααΌαααΆααΆααΆαααααααΆαααα αΆαα αα·αααααΈααΊααααΌαααααΆ αααααΆααααΈαααα’αααα’αΆα ααααΎαα αα α»ααααααααΆαααΌαααααΆααα·αααααα α αΎααααααΆααααααααΎαα αα α»ααααααααΆααααααα·ααΈααααααα½αα―αα α’αααβα’αΆα βααααΌαβααΌαααααΆαβαα·ααααααβαααΆαβαααα ααα»α α αΎαβαααααΆααβααβααααΎβαα αα α»ααααααααΆαβαααααα·ααΈα αααα»αααΉαααΈα’ααααααααΆαα αΆααααααΎααααααααααα·ααααααααααΈααΆαααααα»αααΆαα½αααΉααααααααΆαααααααΈ αααααΊααΆαααααΎααα½α ααααα·αααΎα’αααααΆαααΌαααααΆααα·ααααααααααΆααααααααΌα Mongo ααα»ααααααΆαα·ααααααΆαα·α αα ααΆαααΆααααα½ααααααα ααααα·αααΎα’ααααα·αααΆααααα½ααααααααα ααΌαα’ααα»αα ααααααΆαααα α·ααααα»αααΆααααααα’ααα!
ααΆαααααΆαααΆαα·ααααααααα½αα ααα½απ
ααΌαα’ααα»αα
ααααααΆαααααΆαααα
ααΆαα½ααα½αααΎαα ααΎα’αααα
αΌαα
α·αααα’αααααααααααΎααα? α
ααααΎαααααΉαααΆααα½αα±ααα
αΆααα’αΆααααααααααααααααα? ααΆααααααΎααααααΆααααααΆαα·αα¬ααααΆαααααα·αααααααα·,
Dell R730xd 2x αααααΆααα
αααα»αααααααααααα·αααααα Equinix Tier IV αα
ααΈαααα»α Amsterdam? αα
ααΈααα
ααααα: www.habr.com