α
αααΆαα ααααααα Dailymotion ααΊααΆααααΆαααααααα ααααΈααα’αΌαααααααα»ααα½ααααααα·ααααα ααΌα
ααααα αΎαααΆαααΆα’αααααααΎααααΆαα Kubernetes αα½αα±ααααααααααΆααα αα
αααα»ααααααΆααααα ααααΆαααααααααααααα David Donchez α
αααααααααααααααααΆααααααΎααααα·ααΆααα·ααααααααααααα»αα αα»ααααααα’ααααΎ K8s αααααΆαα
αΆααααααΎαααΆαα½αααΉαααΆαααα‘αΎαααααα
αααα»α GKE α αΎαααΆααααα
ααααΆαααααααααΆαααΌαααΆαα αααα’αα»ααααΆαα±ααααΆααααααααΆααααΎαααααΆαααααααααΎα αα·αααΆααααααααΎααααααΎαα αααααΆαα
ααΆααααααααα
ααΆααααααα
α
α·ααααααααΎα Core API α‘αΎααα·α
α ααα»α’αααΈααΆαααΆααΆααΆαααααααααααΎααααα·ααΆααααΆαααααα½αααααα’ααααααααα’ααααΎ Kubernetes?
API ααααα·αααα·ααααααααα»αααααα·αααααΎ Google Cloud
αααΌααααα ααααΆα 2016
ααΆαααΈααΈααααΆααα»α ααααΆαααααααΆααααΈ Dailymotion ααααΌαααΆααα·αααα
αααααα’ααααΎααΆααα·ααΆαααααααΎαα’αααΈαα»α αααααααααΆα orchestration αα·ααααα·ααααααααααααααααααΎα ααΎαααΏααΆααααΆ Kubernetes ααΊααΆαααααΎαααααααΉαααααΌαα α’αααα’αα·αααααααα½αα ααα½αααΆαααΆααααααΉαα’αααΈααααααα·αααΆααΌαααααΆααα½α α αΎα αα·αααΉαααΈααααααααΎααααΆααααΆ αααααΆα’ααααααααααααααααααααΆααααΆαααααΆααααααΌαα αααααΆαα ααΆααααααααα
ααΆααααααααα·αααα αααααΆαα ααΆαααααααα ααααααααααααΆαα’αΆαα»ααΆα αα·αα’αΆα ααααααααΆαααααΌαααΆαααΆαααΆα ααΎααααΈαααα ααααααα·ααΈααααααααααΈαααααααα·ααΈααΌαααααΆαααΎαααα ααΎαααΆαααααΎαααΎαααααΆαααα ααΎααααα ααΎαααααΌαααααΆαααααΎααααΎαααααααΎα ααΌα ααααααΎαα’αΆα αααααΎααααα·ααΆαααα»αααα·αααααααΉαααΆααααα»ααααα’αΆα ααααΎαα ααΆααααααααα·ααΆαααα α·αααα ααΎαααΆααααααα α α·αααααΆααα±ααααααΎααααΆαααααααα·ααΈααααααΎααααααααΎ Google Kubernetes Engine αααααΈααΆααΎαααΉαααΆαα·αααΌααα·αααΆαα ααΎαααΉαααααΆαααα ααααααααααα·ααααααααααΆαααααα½αααααααΎα αα·αα’αα»αααααα»αααααΆαααααααΌαααΆααα
α ααα»α’αααΈααΆαααΆα’αααααααΎαααΎα GKE?
ααΎαβααΆαβααααΎβαααααΎαβαααβααΆβα ααααβαααααΆααβα ααα»ααβαα αα αααααα ααΎαβααΈβαααβααα ααΆβααααΌαβααΆαβαααα»αβααΆαβαααααβααΌαβα αααααΆαα ααΆααααααααβαααΆαβααΆααβαα ααβαααβαααααβαααααΌαβααΆαβα’αΆααΈαααααβααααβαααα»αα αα»αα ααΎαααΆααααααΌαααΆααα½αα ααα½ααααααΆααααΆααααα αααααααα·ααΈ ααΌα ααΆααΆαα ααα αΆαααΆαααΌαα·ααΆααααα ααΆαααααΎααΆαααααααΆα αα·αααΆαα’ααα±αα ααααααα α»αα
α
ααααα GKE αα
αααα»α Dailymotion
αααααΆα Dailymotion ααΊααΆαααα·ααΆααΈααα’αΌαααααΆααα
ααΌααΆαααα·ααααα ααΎααα·αααΆα
αααααααα’αα»αααΆαααααααΆαααααααααΆααααααααααααααΆαααα
αΆα (ααΆαααΊααααΆα)... ααΈαα»α
ααΆααααΎαα ααααααΆαααΊααααΆααααααΆααααααΆααΆαααΆααααααααααααΉαααααΌαααααΎαα ααΎααααΆαααααααααααααΆααααααααα·ααΆα αααααααααααααΆαααααΆαα αααΎαααΆααααααα’αααα±αααααααΎααααααΆαααααΆαααααα½αααααα’ααααα αααα»ααααααααΈαα½αα α αΎααααααΆααααααααΆαααα½αααΆααΆαααα VPN α¬ααααααααααααΆαααααααααΆαααααααααααα½αα ααα½α Google Cloud ααΆαα’αα»ααααΆαα±ααα’ααααααααΎααααααΆααααα½ααααα’αΆα ααααΎαααΆαααΆααααααααααααααααααααααααααα Google ααΆααα’ααα αααααΊααΆααΆαααΌααααααα½ααα αααα»αααααααααααααααα·ααααα·ααΆα αα·αααααα·αααααΆαααααααααααα
ααΎαααΈααα ααααΆαααααααααΆα αα·αα§ααααααααα»ααα»αααααΆαααΈ Google Cloud ααααΎααΆαααΆαααΆααααΆαααα’α αα½αααααααΆααααα’αα»ααααΆαα±ααα’αααααααΎα’αΆαααααααΆα IP ααΆααΆαααααΆαα’αααΎα α·αααααΈαααααααΈαα½αα α αΎααα·ααΈααΆα BGP ααα’ααα αΆαααααΆαααα α·ααααα»αααΆααααΎα’αααΈααααα ααα (α§. αααααΌαα’αααααααΎααααΆαααα ααΆααα αααααααααα αα·ααααα»α)α ααΆααααααα αααα»αααααΈααΆαααΆααααΆααα α ααΆα αααααΉααα ααΆααααααααααααααααααααααααααααααα· ααααα·αααΆαααΆαα’αααααΆααααααΈααα»αααα‘αΎαα
ααΆαααΆααα»αααααΆααααα»α Google
αααα·ααΆααααααΎαααααααΎ GPUs ααααΆαααααααα Google Cloud α’αα»ααααΆαα±ααα’αααααααΎαα½αααΆαααΆαααΆαααααα·αααααΆααααααααΆαααα αααα»αα ααααα Kubernetes α
αα αααααα αααα»αα αααααΆαα ααΆααααααααααααΌαααΆααααααααΆα ααααααΎααααααααα·αααααααααααΆαααΆαααααααΆααα ααΎαααΆαααΈαααα αααα αΎαααΆααΌαα ααα»αααααΆαααααΎααααΆααααααΆααααααααααααα (αα½αααΆααα α α αααΆαααΆα Kubernetes) ααΆααααααααΆααααααΌαααΆαααααααΎα αα·αα’αα»ααααΆαα±ααααΎαααααα»ααααααΆααααα»αα±ααααααΎααΆαααΆαα½ααααα»ααααα»ααααααα
ααΆαααααα ααΎαα’αΆα α αΆααααααΎαααα½αααΆαα ααΆα αααααα·ααααααα ααΎα αααααΆαα ααΆαααααααα Google Cloud ααααΉααα 6 αααααααΆααααΈααΆαα αΆααααααΎαααΆαααΆαα
αααααΈααΆαααΆαααΆααααα αααααΈααΆααΆααα»ααααααααα·αα½αα ααα½αααααα ααΆαααααΎααΆαααΆαα½αα’ααααααααααααΆαααααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααΆαα αααΆαααΆααααΆαα αααα’αΆα ααΎαα‘αΎαα’αΆαααααααΎααααα»αα αααα αΎαααΆααΌαα ααα»αααααΎααα·ααΆαααααααα»αααααααααααΌαααααΆαααααααααΆααααααααααααΈαα½αααααααΎαααΆαααααΎ ααααααααΉαααΆααΉαα’αΆα α’αα»αααααα½αααΆαα αααα»αααα·αααααΆαααα’ααΆααα ααΆααΆααα·α ααΆαα’αα»ααααα αααααααΌαααααΆαααΆαα αΆααααααΎααα α α»αααααΆα 2016 α αΎααα»αααααΆαααααααΌαααΆααααααΌαααΆααααα½α ααααΎαα‘αΎααααα»αααααααα½αα
ααΎαααααΎαααΆααααα·ααΆαααα ααα»αααΊααααααα»ααααα»α Dailymotion
αααΌαααααΉαααΎαααα»αααααΆα 2016
αα
αααα»ααααααααααα
αααααααααααΆααααΌαααΆαααααααα½α
ααΆαααααααΆααααΆαααα·α α αΎαααααΎαααΆαααΎ API
αα αααααα α’αααααααΎααααΆαααααα»αααΎαααΈααα’αΌα αααΎαααΆα 3 ααΆααααΆααααααΆααααα ααΆααΆααα·αααΆαα ααΎαααΆααααααΆαα ααα αΆαααααΉαααΆαααααΌααααΌααΆαααααααΎαα’ααααααααααΆα αααΎαααααΆαα ααΎαα ααααΆαααααααααααααΈααΆααααααααα α αΎαααΆαααααααΆααααα»α Kubernetes αα αααα»αααααααααααα·αααααααααααΆαααααΆααα
α αααααΆαα ααΆαααααααααααα Dailymotion ααΆααααΆαααΈαααααΆα 2,5 ααΆαααα αααα»αααααααααααα·ααααααα ααα½αααααΆααα½αα αα½αααααΆααα’ααααααΌαααΆαααααααα ααΆαααααααααααααααΎ Saltstack α ααΎαα αΆααααααΎααααα αααΌαααααα αΆαααΆα αααΆααα’αααααααΆαααααααΎααα αα·αααααΆαααααααα ααααΌα ααΆα ααααα etcd α
ααααααααααΆα
αααααΆαααααααΎαααααΌαααΆαααααα½αααΆαααααα»αα αααΆαααΈαααααΈαα½ααααααααααααΆα IP αααααααα½ααα
ααΎαααααΆααααααααΎ Exabgp α ααΎαααΆααααααααααααααα·ααΈαααα½ααααααΆαααΆα
αααΎα α αΎααααα½αααααααααααααααααΌαααΆαααΆααα’αα (αααααΆααα·ααΈααΆααααα L3 αααααΆαααααΎ) ααΊ
αααααΆαααΎαα ααααααΎααΆαα»α αααααΆαα ααΆαααααααααααααΆαααΆααα’ααααα ααΏαααααΌααααααΎαααααΌαααααΎααΊαααααααα§αααααααααΎααααΆαααααααΆααααααΆααα»ααα ααααααααααΎα (ααααΎααΎαααΆαααΈαααααΆααα’αα): ααααΎααΆααΎααααΈααααΆαααΆαα·ααααααααα½αα’αΆααααααΆα IP αα ααΎαααααΆαααΆαα½αααααΆαα Kubernetes α ααΎαααΆαα’αα»ααααΆαα±αα Calico αααααα’αΆααααααΆα IP αα ααΆαααα ααα»αααααα·αααΆα αα·ααα αααα·αααααΎααΆαααααΆαααααα BGP αα ααΎα§ααααααααααΆαα ααΆααα·α ααΆααααααααααΌαααααΌαααΆααααααααααααα Exabgp αααααααΆαααΆαα·ααααααααααααΆααααααααααΎααα Calico α αααα’αα»ααααΆαα±ααααΎααα ααα pod ααΆαα½αααΈαααααΆαααΆααααα»α (αα·αααΆαα·αααααΈ load balancers) α
αααααααααΎααααααααααα ααΆα αααα αΌα
ααΎααααΈααααΌααα·αααααΎα αΌααα ααΆααααααΆαααααααα ααααΆα ααΆααααΌαααΆααααααα α α·αααααααΎ Ingress Controller αααααΆαααΆααα½ααααα αΌαααααααΆααΆαα½αααΉαααααΆαα αΌα Kubernetes α
ααΆαααΈααΈααααΆααα»α nginx-ingress-controller ααΊααΆα§ααααααααααΆαααααΆαααΆαα αΆαααα»ααααα»αα Nginx ααΆαααΆααααΈααΌαααΆαααΆααααα αΎα α αΎαααααΌαααΆαααααααΆααααΆαααααΆαααααααααΆα αα·αααααΎαααΆαααααααΆα
αα αααα»αααααααααααααααΎα ααΎαααΆααααααα α α·αααααΆααα§ααααααααααΆαα ααΎαααΆαααΈααα 10-Gigabit blade αααα§αααα·αα α§ααααααααααΆααΈαα½ααααααΌαααΆαααααΆαααα α ααα»α αααα αα kube-apiserver ααα ααααααααααααΌαααααΆα αααΆαααΈαααααΆαααααααααΆαααααΎ Exabgp ααΎααααΈααααΆαααΆαα·αααααααα’αΆααααααΆα IP ααΆααΆααα α¬α―ααααααααα αααααΆα topology ααααααΎαα’αα»ααααΆαα±ααααΎαααααΎ BGP ααΈα§ααααααααααΆααΆαααααααΎααααΈαααααΌαα ααΆα αααΆααα’αααααααααΆαααα ααΆαα pods ααααα·αα αΆαααΆα αααααΎααααΆααααααΌα ααΆ NodePort αααααα αα·ααΈααΆαααααααααα½ααααααΆαα ααΆα αααααααααααΆαααααΆαα αα·ααααααΎαααααα·αααααΆαα
α
αααΆα
ααΆα
αααααΈα’ααΈαααΊαα·ααα
αα
α₯α‘αΌαβαααβααΎαβαααβα’αααΈβαααα·ααΆβααΌαααΆααβααααβααΎα ααΎαβα’αΆα βααααααααβααΆααααβαααΈααααα βαα βαααα»αβααααΎαααΆαβααααΎβα αααΆααααα»αβαααβαααα½αα―αα
ααΆαααααΎα αααΆααααα»αααα ααΆα αααααΈ Google Cloud αα α αααααΆαα ααΆαααααααα Dailymotion
αααΌαααααΉαααΎαααα»αααααΆα 2018
αααααΆααααΈαα·αααΈαααααΆαααααΆαααΆαααα ααΆαααααΎααααα αα·αααΆααααααααΌα ααΈαααα»αααΎαααΆαααα Kubernetes αααααααααααααααα½α ααΆααααα ααΎααααΈααα½αααα ααΆα ααααα½αα ααα½αα
αα»αααααΆααααααααααααααΌααα
αα
α»ααααααααΊααΆααααααΆαα ααα»αααααααααααααΆααααΎααααΈααααααααααΌαααΆαα ααααααααΈααΎ IPs ααΆααΆααα (αα
ααΎ Google Cloud αα·α Dailymotion) AWS Route 53 ααααΌαααΆαααααΎααΎααααΈααααααααααΆααα αα·ααααααΌαα’αααααααΎααααΆαααα
ααΆααα
ααααααααααααΎαααααααΎαα
α§ααΆα ααααααααΆααααααααααααΌααααααααΎααααΌαααα 53
ααΆαα½αααΉα Google Cloud ααΆααΆαααΆαααΆααααα½ααα ααααααααΎαα ααααααα IP αααα½ααα ααΌααΆααα αααααααΆααα’αα α αΎαα’αααααααΎααααΆααααααΌαααΆααααααΌααααααα ααΆααα ααααα GKE ααααα αα·ααααα»αα αααααΆαααααα»αααααααΎα αα αα αααα·ααααΆααΊαα»αααααΆ αααααΆα IPs αααααα½ααααα»αααααΆα
αααα»αα’αα‘α»ααααααααΆαααααΎα αααΆααααα»α ααΎαααΆααααααααααΆααααααΌαααααααααΎαααα»αααααααα ααΆαααααα»αααααααααα αα·αααΆααααααα’ααααααααααααααα·ααΈααΆααααααααα
αααααΆαα ααααα GKE ααααααΎαααααΌαααΆαααααααα ααΆαααααααααααααααααααααααα·αααααααΎααΆαααααααΆαααααΆαααααα½α αα½αααΆααααΎααΆαααααααΆαα‘αΎα/α α»ααααααα’ααααΎα ααΆα αααα αΌαα
αααα»αβααααβααααααΆ α ααΆα αααβαααα»αβαααααβααΆααα’ααβααααΌαβααΆαβααααααβαα βα αααααβααΌαααααΆα α αΎα GKE αααααΎβααΆβαα»αβααααα»αβαααα»αβααααΈβααΆαβαααα αΆ (ααΆααα·αα·αααβαα»αααΆαβααααΌαβααΆαβα’αα»ααααβααΆαβααααΌα 53)α
...
αα αααα’ααΆαα ααΎαα ααααααΎα±αααααααΆααααααααααααΌααααααααααααααααα·αααΆααααααα ααΎααααΈαααααα ααΆαααΌααα»αααααΆαααααααΌαααΆαααααααα αααααααααααΎα’αααααααΎαα‘αΎαααΌαααΆαααΆααααα½ααααααΆααα’αααααααΎααααΆααα αα ααΎαααααααΌα ααΆαα αααΆαααΎαααααααΌαααΆαααΆααααααααααΆαααααΆαα α αΎααααααααΆααααΎααα API ααααααΌαααΆαααΆααααααααααααα ααΎαααΏααΆααααΎαααα·ααΆααααααααΆαααααα α αΎαααααααααα½ααα½α ααΆααααα αααα»αααΆαααααΌααα·αα ααΆα αααααααααααααα ααΆααααΆααααα·αααΎα αΆαααΆα αα
PS ααΈα’ααααααααα
α’αααααα’αΆα
α
αΆααα’αΆααααααααΎααΆααααα αα Dailymotion ααααΈαααααααααα’αααΈ Kubernetes αααααα ααΆααααΌαααΆαα§αααα·ααααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈααΆαα½α Helm αα
ααΎα
ααααα Kubernetes ααΆα
αααΎα αα·α
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- Β«
ααΆαααααΆααααααΌα Tinder αα Kubernetes "α - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 10α Reddit Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 9α α ααααα CERN αα·α 210 K8s Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 8α αααα»αα αα»α Huawei Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 7α BlackRock Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 6α BlaBlaCar α Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 5α αααΆααΆαααΈααΈαα Monzo Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 4α SoundCloud (ααα Prometheus) Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 3α GitHub Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 2α Concur αα·α SAP Β» - Β«
Kubernetes ααΏααααααααααα»αααα·αααααα αααααααΈ 1α 4200 hearths αα·α TessMaster ααΈ eBay "α
ααααα: www.habr.com