αα
ααααααααΎαα
ααααα Kubernetes αααα½αα’αΆα
ααΎαα‘αΎαα ααΎααΆαααααΆααααααααααα»ααααΆααααααααΌαααααααα
ααΆαααααααα αα·αααααααα’αααΈ? ααΎβα’αααΈβαααβααα’βααΆαβαααααΆααβα
αααααβαα
βαααα»αβααα·αααα αα·αβαααΆαααΈαβαααααΎβααβααΆαβα₯αααα·ααβαα½αβα
ααα½α α¬βααααΎβαααΆαααΈαβα
αΆααβααΆαααα·αβααααΏαβαααα»αβαααααααααβαα·ααααααβααααβα’ααα? ααΎβααΆβααα’βαααααΎαβααβαααα»αβααΆαβααβα’αααααΆαα» quad-core α
ααα½αβααααΆαααΈβαα
βαααα»αβααα?
α
ααααΎαα
αααααααα½αααΆαααααααΆααα
αααα»αα’αααααα
αααααααΆαα ααααα
ααΆααΌαα α ααααα Kubernetes α’αΆα ααααΌαααΆααα·αααΆααΆ "supernode" αααααα½αα ααΆααααα»αααααΌαααααα»αααααααΆααΊααΆααααΌαααα’αααΆα ααααααΆααααΆαα»ααααααααααΆα
ααΆααα·ααΈααΆα αααΎαααΎααααΈαααααα ααΆαααααα αααααααΆαα ααααααααα’αααα ααααΆαα α§ααΆα ααα ααΎαααααΌαααΆαα ααααααααααΆααααααααΆαααα»α 8 ααααΌαααααΎαααΆα αα·α 32 GB αα RAM ααΈααααααααα»ααααααααα·ααΈααααΌαααΆαααααΆαα αααΎαα αααααΆααααα’αααα’αΆα ααα‘αΎαααααΆααααΈααααααΆαα’αααα αα αΆα 16 GB α¬ααααΆααα ααα½α 8 αααααΆαα’αααα αα αΆα XNUMX GB ααααααααααααΎαααΆα quad-core α ααα½αααΈα α¬αααααααα dual-core α ααα½ααα½αα
αααααααΆααααααΆαα·ααΈααΈααααΆααααα’αΆα ααααΎαα ααΆαααΎααααΈαααααΎαα αααααα
αααααΎαααΆααααΈααααααΎαα
ααααααααααΆααααααααΆαααΌα
ααααΆ ααα»ααααααΆαααααααα
ααΆααααααααααΆααααααααΆαααααΆααααΌα
ααΆα XNUMX α αΎαααΆααααααααΆαααΎααΆαααααΆααααααΆαααΈαα
ααΎαααααΎααα½αααΆααα’ααΆα?
ααΎααααΈααααΎααααα½αααα ααΌααααα‘ααααΎααα»ααααααααα·αααααααΎαααΆααααΈαα ααΎαααΆααααααααα½ααααα αααα»αααΆααΆααα½αα
αα»αααααααα½αα ααα½α
ααααΆααααΌα αααΆα αααΎαα
ααΆααααααααααα αααααααΆααααααΆααααα½α (ααααα·αααΎααΆαααα·ααα αααα»αααα·ααα)
ααΆαααααΎααΆαααααααΆααααααααααααααααα·ααααααΌα
αααααΆα (ααααα·αααΎαα ααΉααααααα)
ααααααα»αααααΆααααα·α ααααα½α (αααα»αααα)
α’αΆα ααααΎαααΆααααααα·ααΈαααααΉαααα’ααααΎααααΆα
ααΆαα αααααααααα
ααααΆαβααααΌαβααΆαβααααΎβααΆααβααβααΆαβααααα·αααβααΆα (αα·α
βααΆαβααΎβαααα·αβαααααααα
ααΆαα’αααααααααααα α»αα
ααααααααααα
ααΌαα αααΆαααΆ ααΎαααααΆαααααα·ααΆαα’αααΈααααΆααααααααααα»αααααα ααΆαααααΎαααΎαα ααα½α αα·αααα αααααααΆααααααΆααα ααΊααΆαααααΆααααα»αααααΆααΆαααααα»αα
ααΌα αααα α αΌαααΎααα·ααΆααααΆα ααα»α ααΈαα½ααααΈααΆααΆαα±ααααΆαααααααα’α·αα
αααααΎαααααΌα: ααααΆαααα α ααΆα αααΎαα
αααααΎαααααΆαααααα»αααΊααααΆαααααααααααα½ααααααΆαααααααααΆαα αααααααΆααααΌαα αα αααα»αα§ααΆα αααααΆαααΎ αααααΉαααααΆαααΆααααΆαααααααααααα½ααααααΆαααααΌααααΈααΈααΌ 16 αα·ααααα 16 ααΈααΆααα
αα
ααΌαααα 1. ααΆααααααααααααΆααααααΆααααα½α
ααΆααΆααααα½ααααα»αααΆαααααααααααααΆαααΈαααΈαααΈααΆαααααΆααΆααΆααααΌαα ααΆααΏαααΆααα»ααααα»αααΆαα
ααααααΆααα
αα
α»ααααααααΆα αα·αααΆααα½ααα»α α αΎαααΆααΆααααααΆααααα½ααααα»αααΆαααααΎααααΆαααααα α
ααα½αααααΆααααΆααααααα»αα
ααα½αααΆα
αααΆααααα·α
ααΆααααα
ααΌαα αααΆαααΆααΆααα’ααααΆαααΎα’αα»ααααα αααα Hardware ααααα’ααα αααΆαααΈαααααααα’ααα αα·ααα·ααααα αααα cloud instances ααα
ααααΆαααΆαααΊαα»αααααΆαα αααα»ααααα αα ααΈααα ααΆααααααααααααααΌαααΆαααααααααααααα’ααααααααααααΆαααα ααΌα αααα ααΆαααααααααααααααααΆαααααα»αααααα·ααα»αααΈααΆααααααααααααααΆαααα½αααα
ααΆααααααααααΌαα
ααΆα
ααα αα·αααΆαα
ααα
αΆαααααα»ααααΆααααα
αααα»αααα
α’ααααααααααα #2α α
αααΆααα·α
αααα»ααα½αααααΆαα
αααααααααααΆααααααΆααααααΆααααΆααααααααααααΆα ααα»ααααααΆαα‘αΎααααααα·αα
αΆαααΆα
αααΆααΈααα’αααααα αααααΆαααααααΆαααΈααααααααααΌααα½ααααααΆαα’αααα
αα
αΆα 10 ααΈααΆαα ααΆααααααΆααΆαααααααααααΆααααΆαααΈααααααα½αααααΌαα
ααα½αααααααααΆαα’αααα
αα
αΆαααΌα
ααααΆα
ααα»ααααααΌαα αααΆαααΆα αααΆαααααααΆααααααΆαα·αααααΎαααΆααα αααα»αααααΆαααααααααα αα αααα»ααααααααααααααααααα αα α»ααααααααααα’ααααααααααααΆααααααααΆααα’αα αααααααΎαα‘αΎαααααααααΆααΆαα½αααΉααααααααΆαα
ααΌα αααα αα αααα»α cloud ααΆααααααΆα’ααααα·αα’αΆα αααααΆαα»ααα ααΎαααΆαααΈααααααααΆαααΆαααα αααΎαααΆααααααΆαααα
ααααΌ #3α α’αααα’αΆα
ααααΎαααΆααααααα·ααΈαααααΉαααα’ααααΎααααΆα
αααααα·ααΈαα½αα
ααα½αααααΌαααΆααααΆαααΈαααααααΆαα₯αααα·αααα
αααα»αα
ααααααα½αα α§ααΆα ααα ααααα·αααΎααααααααααααααΆαααΈαααααΌαααΆαα’αααα
αα
αΆα 8 GB α’αααααΉααα·αα’αΆα
ααααΎαααΆαααΆαα
ααΎααααΆαα 1 GB ααΆααα ααα»ααααααΆαααααααΆαααααααααααα½ααααΆααα·α
ααα»αααααα
ΠΠΈΠ½ΡΡΡ
αα»ααα·ααααα·ααα 1. ααααΆα
αααΎααααα»ααα½αααααΆαα
ααααα·αααΎαα·α
αα
ααΆαααΌα
ααααΆααααΌαααΆαα’αα»ααααααΎααααΆαααα·α
ααΆαααα ααααα½αααΆααΈαα½ααααΉαααΆαααα
αααΎαααΆαααααααΆα
αααα’αΆα ααΆαααα αΆα
α ααα»ααααΊααΆ αααΌαα»αααΈαα½ααααααΆαα’αααΈααΆαα αααΆαααΎαα»αααΊααααα½αα ααα½α (α§. Docker) ααααΌα ααΆ kubelet αα·α cAdvisor α
ααΆα§ααΆα ααα kubelet αααΎαα’ααααααα»αααΆααα’ααααΆαααααΆαααα ααΎααααΆαααααααΆααααΆααααααΆαααΆαααΈαα·α - αα»αααΆααααα αααΎα ααΆαααΆαααΆααααα αααΎαααα kubelet ααααΌαααααΎα
CAdvisor αααααΌααααα·αα·ααΆαααααΎααααΆααααααΆααααααΆαααα»αααΊαααααΆααα’αααα ααΎααααΆαα α αΎα kubelet αααααααΆααα½αααααααΆαααα αα·ααααααααΆααΆαααα API α ααΆααααΈααααααα αα»αααΆααααα αααΎαααΆααααααΆααΆαααΆαααΆααααα αααΎααααααΆααααΆαα cAdvisor αα·α kubelet α
ααααα·αααΎα ααα½ααααΌαα»αααΎαα‘αΎα ααΆα’αΆα ααααΎα²ααααααααααααααΎαααΆαααΊα α αΎααααααΆααααααααΆαααΆαααΏααΆααααααααΆαααααα
αα
αααα»αααααΆαα Kubernetes αα½αα
ααα½α
αααααΆααα ααα»ααααα Kubernetes
αα»ααα·ααααα·ααα 2. ααααααααααΎααΆαα
αααα
ααααΆαααα·α
αααααααααα·ααΆαααΆαααααα·αααααΆαααααΆαα
αααααααααα·ααΈα α§ααΆα ααα ααααα·αααΎα’αααααΆααααααα·ααΈαααα’αΆα
ααααΎααΆααααααααΆαα½αααΉααααααα·ααΈα
ααααα
ααα½α XNUMX ααα»ααααααΆαααααααΆααααΈα αααααααα·αααααα·αααααΆαααααΆαα
αααααααααααααα·ααΈααααΌαααΆαααΆαααααααααααααΉαααΈαα
ααΆαα ααααα ααα½αααααΆαα’αΆα ααααΌαααΆαα ααα αΆαααΎααααΆααααΈαααα»ααααα α αΎαααααα·αααΎαα½ααααα»αα αααααα½ααααααΆααα ααΆααΉααα»αα ααααΆαα ααααααΆα αααΎααααα»αααααααα½αα
ααααα·αααΎα’αααααΆαααααΆααα ααα½αααααΆα α¬α αααΎαααΆαααα ααΆαα ααααααΈαα½ααααΉαααααΎαααΆααα ααΎααααΆααααΆα ααααα‘αα α αΎαααΆααααΆαααααααααΆαααα½αααΉαααα ααααΌαα§αααααα αααααα½ααααΆαα αααΎααααα»αα
ααΌα αααα αααααΌαααΆαααΆαα’αΆα ααααΆααααααα’αΆα αααααΌαα±ααααΆαα ααα½αα’αααααααΆααΆααααΆααααααααΆαααα αααα»αα αααααα
αα»ααα·ααααα·ααα 3. αααα·ααΆαααΆααααα’αΆαααααααααΆααααΆααα
ααΆαα½αααΉαα
ααα½αααααΆαααα·α
αα½α
ααΆααααΆαααααΈαα½ααααΆααααα·ααΆααααααααααααΆαα α§ααΆα ααα ααααα·αααΎα’αααααΆαααααΆααααααΈα α αΎααα½ααααα»αα
αααααα½αααΆαααΆααα αααααΆαααααααΆααααααΌαα»αααααα’αααααΉααααΆαααΆααααααΆααα
ααΆααΆααα·αααΆαα Kubernetes ααΉααααααααααα»αααΆαααΆαααΈααααΆααααααααΆααααα α’ααααααα ααα»ααααααααα·αααΎααΆααα½ααααα·α αα½α ααααααα ααααΆαα·αααΆααααααααΆααααααααααΆααααα ααΆαααααα αααααα·ααΈαα½αα ααα½αααααα’αααααΉααα·αα’αΆα ααααΎααΆααα αα αΌααααα’ααααααα αΆαααααΆααααααααΆαααα
ααΌα ααααααααΆααααΆααααα αααΎα αααααααΆααααααΆααααΆααααααααααΉαααΆαααααα·α α
αα»ααα·ααααα· #4: ααα αΆαααααΎααΆαααααααΆααααααααααααααααα·ααααααααα
Kubernetes ααΆαααααααααααααΎααΆαααααααΆααααααααααααααααα·ααΆαααα»ααααααΆααα αααααΆαα
ααΆααααααααααα αααα’αα»ααααΆαα±ααα’ααααααααα α¬αα»αααααΆαααααααααααααααααα· α’αΆαααααααΎαααααΌαααΆααα
αα
α»ααααααααααα’αααα ααΆαα½αααΉαααααΆααααααΆααα»α ααΆαααααΎααΆαααααααΆααααααααααααααααα·ααΆααααααΆαααΆααα αααα α½α αα·αααΆααααΆααα α§ααΆα ααα αα
ααΎααααΆααααΈα ααΆαααααααααααΆααααααααααΉααααααΎααααααααΆαα
αααααααααΆαα 50% α α αΎαα’αααααΉαααααΌαα
αααΆααααααΆααααααΆαααΆααααα αααααΈααΆα’ααααα·αααααΌαααΆαααΆαααααα
ααΌα αααα ααααα·αααΎα’αααααΆαααααααααααΎααΆαααααΎααΆαααααααΆαα ααααααααααααααααααααα· αααααααΆααααΆααααααΌα ααΆαααααΎααΆαααααααΆαααΆααααααΆαααΆααααααα αα·αααΆαααααα·αααααΆαα’αααααΉαααα½αααΆαα
α₯α‘αΌααααααΌααααα‘ααααΎααα»ααααααααα·αα·ααα»ααα·ααααα·ααααααΆααααΌα ααα½αα ααα½αααα
αααααΎαααΈααΈαα ααααΆααααΌα αααΆα αααΎαα
αα»ααααααααα·αααα·ααΈααΆααααααααααααΆααααΊααΎαα ααααΈαα»ααα·ααααα·αααααααΎααααα»αααΆαα½αααΉαααααΆαααααααΆα αααΎαα
αα
α’αααααααααααααΈ 1: αααααααΆαααα·α
ααααΆααααΆααα
ααααΆααααΆααααα
αααΎα αααα·α
αα
ααΎααααΆααααΈαα½ααα α§ααΆα ααα ααααα·αααΎα’αααααΆααααΌαα»ααα½ααααααα»ααα½αααα αααααααΆααααΈαα½ααααΉαααΆαααΆαααααααααααΌαα»αα
αα·ααΈααα ααααα·αααΎααααΆααααΆαα½ααααΆααα α’αααααΆαααααααααΉααα 10% ααααααα»αααΆαααΆαααα»αααααα α±ααΆαααΊααΆααΆαααααΆαα αααααα½αα ααα½αααΌα ααα»ααααααααααΉααααααααααΆαα α αΎααααααα·ααΈααΆααααΌαααΉααα ααααααΎαααΆαα
ααΎαααΈαααααα ααααΆααααααα ααααααααααααΆααΆαααααΆαα₯ααα·ααααααααααααααΆαα ααΎααααΈαααααααααααααα»αααΆαααΆαααααααααΆααααααααΆααα ααΌα αααα Kubernetes α’αΆα αααααααΆααα·ααΆαα‘αΎααα·ααααααααΈ α αΎααααααα·ααΈααααα’αααααΉααααα‘αααα ααααΆαααΆααα»αααΆααα·ααααΆαααΆαααα ααα
ααΆαααα # 2: ααΆαα
ααααααααα’
ααααα·αααΎααΆαααααΆαααααααααααΆαα αααααα·ααΈαααααααα Kubernetes α’αΆα
αααααααααΆαααααααααααΆαα
ααααααααααα·ααΈα
ααααααΆααα’ααα αα·ααΈααα ααααα·αααΎααααΆαααααΆααα ααΆαααααΆαα
αααααααα½αααα»αααααααΉαααααΌαααΆααααααΆαα α αΎααααααα·ααΈααΉααα
ααααΆαα
ΠΠΈΠ½ΡΡΡ
αα»ααα·ααααα·ααα 1. αα·ααΆααααα»αααΆαααααααααα
ααααΆαααα½αα
ααα½ααααα·ααΆααααααααααααΆαα α§ααΆα ααα ααααΆαα Kubernetes ααΈαα½ααααααΌαααααααΆαααααααΆααααααΆαα½αα’ααααααααΆααα’αα αααααΊα
ααα½αααααΆααααααΆααααΎαα‘αΎαααΆαα½ααααα»α α αΎαααΆααααααΆααααΆααα’αααααααααΌαααααΆαααΆαα
α§ααααααααααΆααααΆαααα αααα»ααααααα·ααΈαααααααααα§ααααααααααΆ Kubernetes ααΆαααααΆααααΎαααααααΆααααααΆααααΆααα’αααα αααα»αα αααααααΎααααΈαα·αα·ααααα»αααΆα - ααααΆααααΆααααα αααΎαααΆααααα»αααΆααααα αααΎααα ααΎα§ααααααααααΆα
ααΆααααα»ααα
ααΎααΌαααααΆααα·αααααα etcd αααααα»αααΎαα‘αΎαααααα - ααΆαα α
ααΌαααααα kubelet αα·α kube-proxy ααΈαα½αα
ααΆααΌαα ααααΆαααααααααα·αα½ααααΆααααααα»αααααααααΎαααΆαααΆαα»ααααααααααααααΆααααα
Kubernetes ααΆααααααΆααααΌαααΆαααΌαα
αααααααΆαα½α
ααΎααααΈαααααααααααααΆαααααααααα½αα
ααα½ααα α’ααααα½αααααααΎαααΎαααααΆαααααααααΆαα’αα»ααΆαααΆαα α§ααΆα ααα kube-up
ααΎααααΈαααααααΆααααα αΆααΆααααΆααααΆαααααααΆαααΆαα’αα·αααααααα·αααααΌα
ααΆ
αα»ααα·ααααα· # 2: ααΆαα
αααΆαααΎαα
αα
ααΎααααΆαααααααααα·αα½αα Kubernetes ααααΎαααΆααααα»ααααααα·ααααααααα - ααΆααααααα½ααααα
αΌαααααααααααΎαααΆααα»αααΊααα (ααΌα
ααΆ Docker) kube-proxy αα·α kubelet αα½αααΆαα cAdvisor α αα½ααααα½αααααΆααααΎααααΆααααα·ααΆαααΆααααΆααααααααΆαα
ααααα·αααΎα’αααααΆαααααΆααααΌα αααΆα αααΎα αααΆααΆααααααααααααΎαααααα ααΎααααΆααααΈαα½ααααΊααααΆαα ααΆα§ααΆα ααα ααΌααααααααΆαααα·αααααααααααΆααα’αααα ααΎααααΆαααααα½ααα½αααααΆααααΎααααΌααααΈααΈααΌ 0,1 αα·αα’αααα αα αΆα 0,1 ααΈααΆααα ααααα·αααΎα’αααααΆαααααΆαααααααααΌααα½ααααααΆαα’αααα αα αΆα 10 GB ααααααα·αααααΎααααΆαα 1% αααααααααΆαα αααααα αααααΆααα·αααα αα ααΎααααΌαααααΌαα ααα½α 1 αααααΆαα’αααα αα αΆα 10 GB αααα·αααΉααα XNUMX% αααααααααΆαα αααααα
ααΌα ααααααααΆαααα·α ααΆαααα α αααααΆαα ααΆααααααααααααΌαααΆαααααΎααααΆααααΆααααααΆαααααα·αααααΆαα
αα»ααα·ααααα·ααα 3. ααΆαααααΎααααΆααααααΆαααααΆαααααα·αααααΆα
αα
ααΎααααΆααααΌα
α ααΆα’αΆα
ααΆααααΆααααααΆαααααα
αααααΊααΌα
ααααααα»αααΆααααααααααα»αααΆαααΆαααΆαα½ααα
ααΌα
αααααα½αααΆαα
αααα·αααααΎα
α§ααΆα ααα ααααΈαα½ααααααΌαααΆαα’αααα αα αΆα 0,75 GBα ααααα·αααΎα’αααααΆααααααααΆαα αααααΈαα½ααααΆαα’αααα αα αΆα 1 GB α’αααα’αΆα ααααΎαααΆαααααα ααααα»αααααΆααααΈαα½ααααΆαα’αααα αα αΆαααααα·αααααΎ 0,25 GB α
αααααΆααααααΆ 25% ααα’αααα αα αΆαααααα αααααααΆααααΌαααααΌαααΆαααααααααΆαα
αα ααΎααααΆαααααααααΆαα’αααα αα αΆα 10 ααΈααΆαα α’αααα’αΆα ααααΎαααΆα 13 αααααΌαα»αααΆααααα - α αΎαααΆααΉαααΆααααααααααα·αααααΎαααα½ααα 0,25 ααΈααΆααα
αααα»αααααΈαααααΆααα 2,5% ααα’αααα αα αΆαααααΌαααΆαααααααααΆαα
ααΌα αααα ααααΆαααααΌαααΆαααααΎααααΆαααααΆαααα’αααααΎααα ααΎααααΆααααααΆαα
αα»αβααβααα»ααααΆα α¬βααΌα βα αααΎα?
ααΌα αααα ααΎαα½αααΆααα’ααΆαα ααααΆααααααα½αα ααα½ααα αααα»αα ααααα α¬ααααΆααααΌα αααΆα αααΎα? ααΌα αααααα½ααα αα·αααΆαα ααααΎαα αααΆααααΆααααα ααΆαα αααΎαα’αΆαααααααΎαααααααααααααα·ααΈα
α§ααΆα ααα ααααα·αααΎαααααα·ααΈαα½αααααΌαααΆαα’αααα αα αΆα 10 GB ααααΆααααααΆαααΊααΆαααααΎαααΆαααααααα α αΎαααααα·αααΎαααααα·ααΈααΆαααΆαααΆαα ααααααααααααααΆααααΆαα’αΆα ααααΆαααααα ααΆααααΎααααα·αααΆαααααααααα»αααΆαααΆααααΆαα αααααα ααΎααααΆααααααΈααα ααααΌαααααΆααααΆαα αα ααΆαααααααααΆαααα αααα»αα αααααα
αααα»αααααΆαααΆαααααα·αααααα ααΌαααααΎααΆαααααΎαααΎααααααα’ααααΎαα»ααααααααα· αα·ααα»ααα·ααααα·αααααααΎαααΈαα½ααα αααα ααβααΆβα’αααα’αααΆαβαα½αβα ααα½αβααΆαααααααβααΉαβααααΆαααΆαβααααβα’αααβααΆαβααΏαβαααααα
α αΎαααΆαα·αα αΆαααΆα ααααα»αααΆαααααΎα±ααααααΆααααΆααα’ααααΆαααα αααΌα ααααΆαααααα ααααΆαβα’αααΈβααΆααΆααβα’αααβααΈβααΆαβαα·αααααβααααΌαβααΆαα½αβααααΆααβαααβααΆαβααα αβααΌα βααααΆ αααααΆααβααβααααααβααααΆααβαααβααΆαβααα αβαα»αβααααΆβαα βαα½αααΆ αααβαα½αβαααα αΌαβαα½αααΆβααΆβα αααααα ααααΆαααααααααα αααα»αα ααααα Kubernetes α’αΆα ααΆααααααααα»αααααΆααΆαααααα»αα ααΌα ααααα’αααα’αΆα ααααΆααΆααααα αΌαααααΆααΌααα»ααααααααα·αααα·ααΈααΆαααααααΆααααΈαα
αα·αααΆαααΌααααααααα½αααα αΎαααααΆαααΆαααΈαα½ααααΆαααΆααα»αααααΆααααααΆα αΎαααΆαααααα·αααααααα»ααααααααααΉααααα αΆαααΆααα·αα
ααΆααααααααααα
αααααααα»ααααα·ααΆααα
ααΎαβαααααααααβα’αααΈ Kubernetes αα
ααΎ Facebook
ααααα: www.habr.com