αααααΆααααααΆα Kubernetes ααΈαα½αα α’αααα’αΆα ααααααα ααΆαααααααααααααΌαααΆαααΈααααααα - ααααΎ αα·αααααααααα ααΈαα½ααα·αααααΆα’αααΈαααααΌαααΆαα’αααααααΆαααααΆααααΆαα’αΆα ααααΆαααααααΆαααααΆααα₯ααα·ααααααααα αΆαααΆα ααααααΆααααααΎαααΆααα»αααΊααα α¬αα ααΈααΈαααααααααΆαααΉααααΉαααΌαααααΆααααααΆααα αααα»ααα»αααΊαααα
αα αααααα Kubernetes αααααααΆααα·ααΆα pods ααΆααΆαααΆααααααΆααααααΆααααΆααααααα»αααΊαααααΆαααααΆααααααααααΆααααΎααααΈααααΎαααΆαααΆαααααΉαααααΌαα ααααα·αααΎα’ααααααααααΉαααΆαααααααΆααααααα·ααΈαααα½ααα ααΎααααΆαααααααΆαααααα·αααααΆα ααΆα’αΆα αα αα½α αααααΆααΆααΉααα·αααααΎαααΆααα αααααΆαααααΆαααααααααΎαααΆαααΎα’αααα αα αΆαααΆα α¬α’ααααΆααααααΈααΈααΌα αα αααα»αα’αααααααα ααΎαααΉααα·αα·αααααΎαααΈαααααααα’αααα’αΆα αααααααΆααααα αΆαααααααΆααααα»αααααΌααααααααααΎααααΎααααΆα αα·αααααααααα
ααααΎ αα·αααααααααααΊααΆααααααΆαααα Kubernetes ααααΎααΎααααΈαααααααααααααΆαααΌα ααΆ CPU αα·αα’αααα αα αΆαα ααααΎααΊααΆα’αααΈαααααΆααΆααΆαα»αααΊαααααα½αααΆαααααΆααααααΆαααααΎαα»αα ααααα·αααΎαα»αααΊαααααααΎαα»αααααΆα Kubernetes ααΉαααααααααααΆαα ααΎααααΆαααααα’αΆα αααααααΆααΆαααα»αααααα ααΆαααααααααααααααααααααααααΆααααααΆαααααΎαα»αααααα»αααΊαααααΉααα·αααΎαααΈαααααααΆααααΆαααααααα
αα»αααΊαααα’αΆα αααααΎαααΆααααα»αααααΌαααααααααΆαα αΌααααααααααααααΆααααΆαααα½α αααααΆααααΈαααααΆααΉαααααΌαααΆααααααα αααααΎααααααααααΆααααΎαααΆαα ααΌα ααααααααΆαααΆαααΈαααααααααΊ αα½αααααΆα αα·αα’αααα αα αΆαα αααααα·ααΈαααααααα Kubernetes ααααΎαα·ααααααα’αααΈααααΆαααΆααααα ααΎααααΈααααααααααααααααααααΌαααααΎαααΆαααααααα’αααα ααΆααααααΆααααααΆαααααααΆαααααΆααααααΎααα ααΌα αααα
αα»αααΊαααααΈαα½αααα
αααα»αααα’αΆα
ααααααααα½α αα·αααααααααααααααΆααΆα ααΆααΆααΆαααααααααΆααα’ααα ααααΆαααααα§αααααααααΎαααΆαααααΌαααΆααααααααΆααΈααααΈαα ααααα·αααΎαα»αααΊαααααααα’αααααααΌαααΆαααααΌαααΈαααΎααααΈααααΎαααΆα α’ααααααααααααααα
2000 ααααααα ααααα·αααΎαα»αααΊαααααααΌαααΆαααΆαααααααΉααα 1/4 ααααααΌαααααααααααΉαααΆα 250 αα ααΌαα
αα
αΆαααΆ ααααα·αααΎα’αααααααααααααααααΆα CPU ααααΆαα
ααα½αααααΌααα node αααααα»αααα pod ααααα’αααααΉααα·αααααΌαααΆαααααααααα
αΆααααααΎαααΆαααααααα ααααΆαααΆαααααααααααΆααΉαααΎαα‘αΎαααααα·αααΎα’αααααΆα Pod αααααααΌαααΆαααααΌαα
ααα½ααα½α α αΎαα
ααααα Kubernetes ααΆααααΆαααΈααα·αααα·αα
ααααααΈαααα»αααααα
αα»αααααΆαααααααα·ααΈααααα’αααααααΌαααΆααα ααΆα‘αΎαααΆαα·αααααΎααααΈααΆαααα’αααααααααααααΈααααΌαα αααΎα (αααααα·ααΈααΌα ααΆααΆαααααΆαα·ααααΆααΆααααααααααα»αααααΆα αα·αααααα·ααααα·ααΆαααΌαααααΆααα·αααααααααααα»αα α·ααα) αααααΆαα’αα»ααααααα’αααα»αααΊααααΌααααααααααΎαααΈααΈααΌαα 1 α¬ααΆαααΆαααα α αΎααααααΆααααααααΎαααΆαααΆαα αααααααααααααααΎααααΈαααααΈαααα αα αααααααααΆααααααΉααααααα±ααααααααααααΌαααΆααααααααα·αααΆαααΏααΆααααΆααααα αααΎαα
αα ααααα·ααΆαα’αααΈααΆαααααααααΈααΈααΌ α’αααΈαααΆααααααΆαααΆαα αΆααα’αΆαααααα αααααΆαααΆααααΌαααΆαα αΆαααα»αααΆααΆααααΆααααα’αΆα αααα αΆααααΆαα ααααα·αααΎαααααα·ααΈααααα’αααα αΆααααααΎααα·ααααααααααααααΆααααααααα½αααααΆα Kubernetes ααΉαα αΆααααααΎαααααααα»αααΊαααααααα’ααααααααααΎ CPU Throttling - ααΆαααααααααααααααα½αααααΆαα αααααΆααααααΆ CPU ααΉαααααΌαααΆααα·αααααα·ααααα·αα·ααα ααααααααα±αααααααα·ααΈααΆααααααΆαα»ααααααΎαααΆαααΆααααα’αΆααααα ααα»ααααααααΎαααΆαααΉααα·αααααΌαααΆααααα αα α¬ααα αααααααα
ααααΆαα’αααα αα αΆαααααΌαααΆααααααααΆααα ααΆααααααΆααααααα αααα»αααΆααααααααααΌαααΆαααΆααααΆ mebibytes Mib ααα»ααααα’αααα’αΆα ααααααααααααΆαα½αααΈαααα petabytes α ααααΆαααΆαααΌα ααααΆαααααααΌαααΆαα’αα»αααααα ααΈαααααΌα ααΉααααΈααΈααΌααα - ααααα·αααΎα’αααααΆααααααΎαααααΆααααα·ααΆαα’αααα αα αΆαααααΆαα ααα½αα’αααα αα αΆααα ααΎααααΆααααααα’αααααα αααααααααΉααα·αααααΌαααΆαααααααααααΎααααΈααααα·ααααα·αααααα ααα»αααααα·αααΌα ααααΆα CPU αα α’αααα αα αΆααα·αααααΌαααΆααααα αΆαααα αααααααααΆααα·ααΈαααααααΆαααααΎααααΆααααααααΆα ααΌα αααα ααΆαααααα·ααααα·αα»αααΊαααααΉαααααΌαααΆαααααααααααΆαααα ααααααααΆα α½αααΈα’αααα αα αΆααααααΆαααααα»ααα»ααααααΆααααΆα
ααΆααΆααΏαααααΆαααααααααΌαα
αα
αΆαααΆ α’ααααα·αα’αΆα
ααααααα
ααΆααααααααααααΎαααααΎαααΈααααΆααααααααΆααααααα’αααα’αΆα
αααααα±ααααΆαααα αααααααα
αα
αααααααααααΆααααααΆαα
ααααααααααααΆαααααΆαααΈααα·αααα·α GKE α’αΆα
ααααΆααα
αααα»ααααααααΆααααΆααααααααΈααα’αΌαααα
αα αααα»ααα·ααααααα’ ααΆααααααααααΆαααΎααααααα»αααΊαααααΉααααααααααΆααααΎααααΈαααααΆααα αΌαααΆαααΆαα±ααααααΎαααΆαααααααΌαα ααα»αααααα·αααα·ααα·αααΌα ααααα ααα»αααα’αΆα ααααα αααΆαααΆααααα½ααααα»αααΆαααααααα ααΆααααααααααΆαααααΎααααΆααααααΆα α¬αα½α Hacker ααΉααααααααααΎ αα·αααΆαααΉααααααΉααααααΎαααΈαααααααΆααα·αααα αααααΆαα ααΆααααααααα ααΎααααΈααΆαααΆαααααΆααΈαααΌαααααααα»αα±ααααΎαα‘αΎα α’αααα’αΆα ααααααα ααΆααααααααααΌααΆααααΆα ResourceQuota αα·α LimitRange α
αα αααααα namespace ααααΌαααΆααααααΎα ααΆα’αΆα ααααΌαααΆααααααααΆαααααααααΎααΌααΆα α§ααΆα ααα ααααα·αααΎα’αααααΆα prod αα·α dev namespaces αααααααΆαααΊααΆαα·αααΆαααΌααΆααα·αααααααΆααααααα α αΎαααΌααΆα’αα·ααααααααΉααααΉαααααΆααα αααα’αα»ααααΆαα±αα prod αα αααα»αααααΉαααα·ααΆαααααααΆαααΎαα‘αΎααααΆαααααΆααααα ααΆα ααα αααααααααααααΆααααααΆαααΆαααααα»α αααααΆααΆαα dev ααΆαααααα»αα
ααΌααΆααααΆαα’αΆα ααΎααα ααΌα αααα αααα»αα§ααΆα ααααααααΆα 4 ααααα - αααααΊααΆ 4 αααααΆααααΆααααααααααΌαα
ααΌααααα‘ααααΎααα½αααααααΆαααα Requests.cpu ααΊβααΆβα
ααα½αβα’αα·ααααΆβααβααααΎβαααΈααΈααΌβαα½αβααααΆβαααβα’αΆα
βααβααΈβαα»αααΊαααβααΆααα’ααβαααα»αβααα αβαααααα αααα»αα§ααΆα αααααα α’αααα’αΆα
ααΆααα»αααΊαααα
ααα½α 50 αααααΆαααααΎα 10 αααααα αα»αα
ααα½α 100 αααααΆαααααΎα 500 αααααα α¬αα½ααα»ααααααΆαααααΎα 500 ααααααα αααΆαααΆα
ααα½α request.cpu ααα»ααα namespace αα½αααΆααα·α
ααΆα XNUMXm αααα’αααΈαααΉαααα’α
α’αααα αα αΆααααααΆαααααΎαα»α requests.memory ααΊααΆα ααα½αα’αα·ααααΆααααααΎα’αααα αα αΆααα½ααααα αΌαααααΆ ααααα»αααΆααα’αααα αααα»α namespace α’αΆα ααΆαα ααΌα αα αααα»αααααΈαα»α α’αααα’αΆα ααΆα 50 2 mib containers ααααΆα 20 mib containers α¬αα»α 100 mib αααα½α αααΆαααΆα ααα½αααα»αααα’αααα αα αΆααααααΆαααααΎαα»ααααα»α namespace ααΊαα·α ααΆα 100 mebibytesα
Limits.cpu ααΊααΆα ααα½αα’αα·ααααΆααααΆααααααΈααΈααΌαα½ααααα αΌαααααΆ ααααα»αααΊαααααΆααα’αααα αααα»α namespace α’αΆα ααααΎααααΆααααΆαα ααΎαα’αΆα α αΆαααα»αααΆαααααΆααααααααααααααΎααΆααααααααα½αααααΆαα
ααΈαααα»α limits.memory ααΊααΆα
ααα½αα’αα·ααααΆααα’αααα
αα
αΆααααααΆαα
ααααααα ααααα»αααΆααα’αααα
αααα»α namespace α’αΆα
ααααΎααααΆααααΆαα αααααΊααΆααααααααααΎααααΎα’αααα
αα
αΆαααα»αα
ααΌα
αααα ααΆαααααΆαααΎα αα»αααΊααααα
αααα»αα
ααααα Kubernetes ααααΎαααΆαααΆαα½αααααΆαααααΆααααΆαααααααααα ααΆαα½αααΉαααΌααΆααααΆα α’ααααααααααααα
αααααα’αΆα
αααααααΆαααααΎααααΆααααααΆα αα·αααΆααααααΎαααααΆααααααα’ααααΎααα ααααααα αα
αααα»α namespace αα½α pod α¬ container α’αΆα
ααααΎααααΆααααΆααα CPU αα·α memory α
αααΎαααΌα
αααααΆααααααααα namespace resource quotaα ααααααΆαααΆααααα ααΆαααΆααααα½αααΆαααααααααΆαα α¬αα»ααα½αα’αΆα
ααααΆα
ααα»αααααΆααααααΆαααΆααα’ααα ααΎααααΈαααααααΆααααααΆαααΆαααα αα½ααααααααααα½αααααΌαααΆαααααΎααααΆαα - αααααΆααααααααΆαααααααααΆααααα
ααααααΆα (αααααΆααααααα α¬αα»α) αααα»αα
ααααααααααα
αα½ααααααααααααααααΌαααΆαααΉααααααΉααααα’αΆα α
- ααΆααΆααΆαααααΎααααΆααα’αααααααΆ αα·αα’αα·ααααΆααααααΆααα»αααααΌααααααααΆαααααΌαα»α α¬αα»αααΊαααααΈαα½αααααα»αα ααααααααααα
- α’αα»ααααααΆαααααΎαα»ααααα»αα’αααααααΆ αα·αα’αα·ααααΆααααααΎαααα»α Starage αααααΆαα PersistentVolumeClaim ααΈαα½αααα αααα»α namespace α
- αααααΉαααααΆαααααααααΆαααααΎ αα·ααααααααααααααΆααααααΆααα αααα»α namespace;
- αααααααΆαααααΎαα»α/ααααααααααααΆαααΎααααααΆααααααΆαααααΆαα αααα»α namespace α αΎααααα αΌααα½αααΆαα αααα»ααα»αααΊααααααααααααααααααα·αα αααααααΎαααΆαα
αα·ααΈαααα’αααα’αΆα αααααΎααα½ααααααααααααα»αααα ααααααααααα’αααα αα·αααΌα ααΌααΆαααα’αα»ααααα ααααααα ααααααααΆααααΌα αα½αααααααααααααΌαααΆαααααΎαααααΆαααα»αααΈαα½ααα αααα’αΆα ααΆααΆααα’αααααααΎααααΆααααΈααΆααααααΎααα»αααΌα αααα»α α¬αααα»ααα αα·α αα»ααααααααααΎααα αααα»αα ααααααααααα αα½αααααααααα’αΆα ααΎααα ααΌα αααα
ααΌα
αα
αααα»αααααΈαα»α 4 αααααα’αΆα
ααααΌαααΆααααααΆαααα
ααΈαααα αααααΎαααΆααα’ααααααΆα
αααααααααΆαααΎααααααααααααααααααΆαααΎααααααΆαααα»αααΊααααα
αααα»αααα ααααα·αααΎα’αααααααααααααααΆααααααα
αα½αααααΆαα ααααα»αααΊαααααΆαα½αααααααααααΆααααααα·αααααΌαααΆααααααα
αααΆααααΆααααΉαααααΎααΆααααααααααΆαααΎαα
αααααααααΎααααΆαααΎα defaultRequest ααααααα ααΆααααααααααααΎααααΆαααΎααααααΆαααα»αααΊααααα αααα»αααα ααΆααααΈααααααα ααααα·αααΎα’αααααααααααααααΆααααααα αα½αααααΆαα ααααα»αααΊαααααΆααααα·αααααααααααΎαααΆαααααα αααΆααααΆααααΉαααααααααααααΆαααααααΆαααααΆαααΎαα
αααααα’αα·ααααΆαααααΆααααααααααα’αα·ααααΆαααα’αΆα ααααααααααΆαααα»αααΊααααα αααα»αααα ααααααα αααα»ααααααααααΆαααΎα αα·ααααααααααα»αααΊααααα·αα’αΆα αααααααΎαααΈαααααααααααααΆαααα ααΆααΆααΆαααααΆαααααα»αααΆαααααααααΆααααΆααααα·αααΎαααααααααΌαααΆαααααααα α’αα·ααααΆα αΎααα·αααΆααααααααααΆαααΎαααααααααααα’αα·ααααΆααΉαααααΆαααΆαααααααααΆαααΎαα
ααααα min αααααΆααααααΎα’αααααααΆαααα’αΆα ααααααααααΆαααα»αααΊααααα αααα»αααα ααααααΆαααΆααααα ααααααα αααα»ααααααααααΆαααΎα αα·ααααα½ααααααΆαααα»αααΊααααα·αα’αΆα ααααααα ααααααααααααααααααΆαααα
ααΆααααΈααααααα ααΆααΆααΆαααααΆαααααα»αααΆαααααααααΆααααΆααααα·αααΎααααααααααααΌαααΆαααααα αααααααΆαααΎαααΊαα·αααααα ααααααααα’αααααααΆααΉαααααΆαααΆαααα’αααααα αΌαααααΆαααΎαα
ααααΎααααΆαααΆαααααααααΌαααΆαααααΎααααΆααα α»ααααααααααααααα·ααΈαααααααα Kubernetes ααΎααααΈααααα·ααααα·ααααα»αααΆαααΆαααααα’αααα ααΎααααΈα±ααα’αααααααααα ααΆαααααααααα»αααΊαααααααα’αααααΆαααααΉαααααΌα ααΆααΆαααΆααααααΆααααααΆααααΆαααααα»αααΆααααααΉαααΈαααααααααΆααααΎαααΆαα α αΌααα·ααΆαααΆα’αααα ααααααΎαααΆα pods α αααΎααα αααα»αα αααααααααα’αααα αααααααααααΆαααααααα αα αααααααααααααΆααα»ααααΆα ααΆααα·ααΆα Kubernetes ααΉαααααΎαα»αααααΆα robin ααΎααααΈααααΎαααΎαααααΆααααΎααααΈααααΎαααΆαααααα»αααΆαααΆαα
Kubernetes ααΉααα·αα·αααααΎαααΆααΎ Node 1 ααΆαααααΆααααααααααΆααααΎααααΈαααααααααΎααΈαα»α pod α¬α’αα ααΆααΉααααααα
ααααΆαααααααΆααα ααααα·αααΎααααΆαααααΆααααΆαα½ααα
αααα»αααααααααα’αΆα
αααααααααΎααΆαααααα ααααααΉαα
αΌααα
αααα»αααααΆαααΆααααα»ααααα
αΆαα αααααααΎαα»αααΆααααΆαααΈααααα Google Kubernetes ααΌα
ααΆααΆααααααΈαααααΆαααααααααααααααααα· GKE α’αΆα
ααααΎαααααΆαααΆααααα
αΆααααααααααααααααα· αα·ααααααΎαααααΆααααααααααΆα
αααΎααααα
ααααα·αααΎα’αααα’αααααααααΆαααααΆααααΆαααααααααΆαα ααΆαααααΎααΆαααααααΆααααααααααααααααα·ααΉαααΆαααααααα ααα½αααααΆαα ααΎααααΈαααααααααΆααα’αααα αααααΆααΌαα ααα»ααα Kubernetes αααααααΆααα·ααΆα pods αααααα’ααααΎααααΎα ααααααΆαααΆααααα ααααααααα’αΆα αααααααΆαααααΎ α αΎααααα»αααααΈααααααααΆαααα·αααΆα’αΆα α’ααααααΆαα ααΎαβα α βααααβαααβααΆβααΆαβααααααααΆβα α·αααβαααα»αα
ααΌα
ααααααα»αααΆααα·ααΆα αα
ααααααααΆααααα CPU Kubernetes ααΉαα
αΆααααααΎαααααα pods α ααααΈαα½ααααΉαααα½αααΆαα
αααΎαααΆαααΆαααααΎαα»α ααα»ααααααααα·αααΎααΆαα·ααααααααα·αααααααα ααΆααα·αααΎαααΉαα
αΆααααααΎαα’αα»ααααα
αα ααααα·ααΆαα’αααΈααααΆαα’αααα αα αΆα Kubernetes ααααΌαααΆααααααα±ααααααΎααΆααααααα α α·αααααΆααΎααααΌααα»α pods αα½αααΆ α αΎαααααΌααααααΆαα»ααα αΌααααα’ααααααααΎαααααΆααααααααα α¬ααααααααααΆααααΌαααΉαααΆααα
ααααααααααΎαααααΆααΈαααΌαααα’αααααΆααααΆαααΈαα’ααα’αααα αα αΆα - Kubernetes ααΉααααααααΆαααΆαααααααααΆ?
Kubernetes ααΉααααααααααααααααααα»αααααΎααααΆααααααΆαα αααΎαααΆαα’αααΈααααα½αααααΆαααααΎαα»αα ααΌα ααααααααα·αααΎαα»αααΊαααααααα’ααααα·αααΆαααααΎα’αααΈααΆααα’αα αααααΆααααααΆαα½ααααααα»αααααΎααΎαααΈα’αααΈααααα½αααααΆαααααΎαα»α αααααααΆαααααα½ααααα·αααΆαααααΎαα»αα’αααΈααΆααα’αα! αα»αααααααααααΆαααΆαααααααααααΆαααααααΆααααΆααα·αα ααααααααααααΆααααΊααΆαα»αααΊαααααααααα α·αααααΆααααααΎαααααα½ααα ααα»αααααα ααααΆαααΆαααααααααα’αα·ααααΆα
ααΌα ααααααααα·αααΎ Kubernetes ααααΎαααααΆα αααΎααααααΎαααΈαααΆαααΆααααααααααΎαααααα½ααα ααΆααΉααααααααα½αααΆααΆαα’αΆαα·ααΆα α αΎααααααΆαααααα»ααααααααΆαα’αΆαα·ααΆαααΆααααα»αα ααααα·αααΎααααΆααα’ααααΆαα’αΆαα·ααΆαααΌα ααααΆ ααα Kubernetes ααΉααααα ααααααααΆααααααααααΎαααΈααααΎαααααα½αααα αααΎαααΆαααααααααα
αααα»αααααΈαααααα Kubernetes α’αΆα
αααααα pods ααααα
αααααα·ααααα»ααα·ααΆαααΆαααααααΎαααααα½αααα ααΆα’αΆα
ααΎαα‘αΎααα
αααααααααΆαααΆαα»ααααααααααααΆαααααΌα
ααΆααααΆααααΆα Kubelet α¬ Docker α
αΆααααααΎαααααΎααααΆααααααΆαα
αααΎαααΆαα’αααΈαααααΆαααααα»ααα»ααααααΆαααα½αααα
ααΌα
αααα αα
αααα»αααααΆααααΆαααααΌααααααα»αα αα»αααΌα
α α
ααααα Kubernetes α’αΆα
ααααΎαααΆαααΆαααα’ααααα·ααααααααααΎααααΆα αα·αααΆαααΉααααααΉα ααα»αααααα
αααααααααα»α αα·αααααααααααα’αααα
αΆααααααΎαααΎαα‘αΎα αααα’αααααΉαααααααα»αααΉααααα αΆαα
αααα»αααααααααα ααΆααααααααααα½α αα·αα§ααααααα
αααΌαα»α αα·αα
ααααααααααααααα’ααα ααΆαααΆαααΆααα·αααααααΉαααααααααααααα·α
αα½α
αααα»α α αΎαα’αΆα
αααααααΆααααΆαα
αααΎαα
ααΆαααααΆαααΆαα·ααααααααα½αα ααα½απ
ααΌαα’ααα»αα
ααααααΆαααααΆαααα
ααΆαα½ααα½αααΎαα ααΎα’αααα
αΌαα
α·αααα’αααααααααααΎααα? α
ααααΎαααααΉαααΆααα½αα±ααα
αΆααα’αΆααααααααααααααααα? ααΆααααααΎααααααΆααααααΆαα·αα¬ααααΆαααααα·αααααααα·,
Dell R730xd 2x αααααΆααα
αααα»αααααααααααα·αααααα Equinix Tier IV αα
ααΈαααα»α Amsterdam? αα
ααΈααα
ααααα: www.habr.com