ααααααΈ 27 ααααααΆαα
αααα»αααααα·ααΈα
ααΆααααααααΈααΎαααΈαααΆααααα»αααΆααααα αΆα
α αΌαααΎααα·ααΆααααααΆαααααααΆααααααΆαααΆααααααααΆαααα αΎαα αΆααααααΎαααΈα α»ααααα ααα
Kubernetes
α αΌααα·ααΆαααΆααΎαααΆα Docker containers αα ααΎαααΆαααΈαααααααΎαα ααΎααααΈα’αααΈ? ααΎααααΈααΆααΆααΆαααΌαααΆαα’αΆα ααααΎα‘αΎααα·αααΆα αα·αααΆαα―αα αααα’αα»ααααΆαα±ααααΆαααΆαααΆαααααααΆαααΆαααα αα·αααα’ CI/CD α ααΎαβααΆαβααααααβααααααβαααβααΆβα αααΎαβαααβααΆαβαα»αααΊαααα
ααΎ Kubernetes αααααα’αααΈαααααααα»αααααΈααα?
- ααΎαααααα·αα’αααΈαααΆαααΈαααΆααααα α αΎαα αΆααααααΎαααααΎααΆαααΆαα½α "ααα" α ααααααα»α α¬αα (αααα»ααααα»α) α
- ααΎαβααΈβαααβαα βααα ααΎαβαα·αβαα·αβα’αααΈβααΆαβααααΎβααΆβαα»ααααβαααβαα ααα»ααααβααααΌαβαααααααααβααααααβααααΠΎαααα»αααααΆαα ααα αα»αααααααααα·αααααα α’αα»ααααΆαα±ααααΎααα·ααΆαααΆααΆαααααΌαααααΆααααααΎαααΆαααααα»αααΆαααΆαααΆααααΆαααα½α α αΎααααααΊααΆα ααα½αααααΈαααααααΌαααΆαααΎααααΈααααΎαααΆαααΆα ααααα·αααΎααΎαααααΆααααααΌαααααΌααΆαααααααααΆαα αααααααα»ααΆααα’ααααΉαααααΆααααααΌαα
- αααααΆααααα½αααΈ API αααααΆα αααα½αα±ααααΆαααααα·ααααα·ααΆαααααΆααααααΆααααααααΆααΆααααΆαααα½α ααΎααα·αααααΆα’αααΈ "αα ααΆαααααααααααα·ααααα" (αα αααα»α YAML) αααααααΌαααΆααααααΎαα‘αΎαααα Kubernetes α α αΎααααααααα αα ααααααααΆααα·αααααΆααααΆααααααΌα ααΆααααα αΆαααΆαααααααααααααΆααααΉαααααΆααααααΌααααααα
ααΆαβαααααβααααβααααΆα
αααΈααΈααΌ
α’αα»ααααΆαα±ααααΎαααααΎαααΆα nginx, php-fpm αα·α mysql αα ααΎαααΆαααΈαααα ααααΆααααααΆααααααα·αααΆααΉαααΆαααααΎαααΆαααΆααααα αααΎααααααααΎαααΆα αααααΈαα½ααααααΌαααΆαααααΆααα»αααααΌαααα
(ααααα
ααΎααααΆαααΊ "ααα" αααααΌαααΆαα’ααΌααΈααααααΎαααΆαααΈαα½αααααααΆααααΆααααα»αααααΌααα)
ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΎααΆαααΆαα½αααα ααΆααΆα‘αΌααΈαααααα»αααΆααααα αΌαααααΆααΌαααααΎαααΆααα ααΆαααα»α (α§ααΆα ααα ααααΎαααΆα nginx ααΆααα’αααα ααΆαααα»ααααα½α "nginx")α αα·ααΈααΆαααα αα·αααΆααααααααααα»αααΆαααααΎαααααΊααΆαααααα»αααΈαα½αααααα»ααα»ααα½αα
ααΎααααΈαααα α’αααααααΌαα
αΆαααΆαα»αααΆα’αααΈ (αα
αααα»αααΈαα»α
)α ααΌαααΆαβααααβαα½αβααΆβααααΌαβααΆαβααααΎβα‘αΎαβαααβααΆαβααβααααααβααααΆααβααΈβαα
βαααα»αβααΊαααβαααβααΆαβα’αα»ααααβααΆβααΌαβααβα αΎαα
αα
αααα»αααα·αααααααΆαααΆαααααα ααΎαααααΆααααα
αΆααα’αΆααααααααα»αααααα αααα»αααΈααααααααα»ααααα½ααα·αα·αααααΊααΆααααααααα»αααΆααααααα»αααΊααα (Docker ααα) αααα’αα»ααααααΆααααααααααααααΆαα ααααΎαααΆααα½ααααα
αΌαααααΆααΆαααα»α ααΆααααααΎαα
ααααΆα ααΊααΆαααα»ααααα½ααα·αα·αααα
ααααααα‘αααα αααααΌαααΆα CPU αααααΆααααααΎαααΆαααΆααααα α αΎαα₯α‘αΌαααααααααΆαααααα»αααααααΎαααΆαα
(αααα»ααα·ααΆαα‘αΎααα·αααΆ αααααΆααα’ααααΊααΆααααααα’ααΌααΈαααααααΌαααΆαααααΆα)
αααα»ααααααΆαα½αααααΆααα CPU αααα½αααΆααΆαααααΆααααααααΆααααΆαα (αααα»αα§ααΆα ααααααααΊ 1000)ααααααααααααΆα’αΆα ααΉααααα (ααααΌααααααααΌαααΆααααααααα»αααΆααα’ααααΊ 150+850+460=1460)α ααΎααΉαααΆαα’αααΈααΎαα‘αΎααααα»αααααΈααα?
ααΊαααα αΆααααααΎαα ααα αΆαααααΆα α αΎαααααΎααΆ "ααααα»αααα·ααα" ααααααααα ααα½αααααΆαααΌα ααααΆααααααα»αααΈαα½ααα ααα»αααααα αααα»αααααΈααααΌα ααΆααΆαα αααΎαααΆααααααΌαααΆα (333>150) ααΌα ααααα ααα½αααΎα (333-150=183) αα ααααΆααα αααα»ααα»αααααα»α αααααααΌαααΆαα ααα αΆαααααΎαααααΆαααΆααα»αααΈαααααααααα
ααΆααααααα αα»αααΈαα½αααΆαααααΆααααααααααΆαα ααΈααΈα - ααΆαα·αααΆαααααΆααααααααααΆαα ααΈααΈ - ααΆαα·αααΆαααααΆααααααααααΆααα αααααΊααΆαααααααααααααααΆα αααααα·ααΈαααααααα "αααααααααα" αα
αααα»αααΈαα»α
-
ααΌααααα‘ααααΎαααααΈαααααααααααΆααα
αααα»ααα»αααΈααΈα (php-fpm) α ααααΆααα»αααΆααα’ααααααΌαααΆαα
ααα
αΆαααααΎαααααΆαααΆαααααΎαααΆαα ααΆαααααα ααααΎαααΆαααααααΎαααΆαααα’ ααα»ααααααααααααΆααα’ααααα
α»α αααααα½αααΆααα·α
ααΆαααΆαααααααΆαααα’αααΈααααα½αααααααΌαααΆαα
αααααΆααααααααααααα·ααΈαααααααα CFS ααααΎαααΆαα ααΎαβααΉαβα α
βαααβααΆβααααααβαααβααΎαβαααααβαα
βαα»αααΊααα ααααΎ. α ααα»α’αααΈααΆαααΆααΌα
αααα - ααΌαααΎαααααααα
ααΌααααα‘ααααΎαααααΆαααΆαααΆααααΌαααΈαααααααααΆααααα ααΌα αααα’αααααΆαααΉαα αΎαααΆααααΌαααΆααα’ααααΆααα αααααΈαααα»ααααΌαα αΎααααα»αααααΈαα»αααααΌααααα αααΈααΈααΌα αααΈααΈααΌαααα½α αα·α αα ααΆαααΆα αααΎα - α’αααααααΌαααΆαααααΎαα ααΆα αααα αααααααΆαααΆααααα½ααααα»ααααα»αααΆααααααααααααααΆαααΊ "ααααΎαα ααΆα ααα"α αα½αααααΆααααααα±ααααααΎαααΆααα½αααΌααααααααΆα αΌαααααΎαααΆαααααα ααΆαα CPU αααααΆααααααααΎαααΆααααααΆααααα
αα·ααΈααΆααααααααααααΌαααΆαααα α
ααΆααΌααΆααΉα (ααααα·αααΉα). α
αΌαααΎαα
αα
αΆαααΆαααααΆαααα αααααααα. ααααααΆαααΆααααα ααααα·αααΎα’αααα
ααα
αΆααααααααααα
ααααααα»αααΊααα ααααααα αΆααΉαααΎαα‘αΎαα mysql αααα»αααΎαααααΆαααααΌα α αΎααα
α
ααα»α
αααααααααΌαααΆααααΈααΈααΌααααααΆααΆααααα
αα ααα»ααααααααΎαααΆαααααααααααΆααα’ααααααΌαααΆααααααα±αααααα
αΆααα αΌαααααααΈααΈααΌα ααααα.
ααααααα‘αααα
ααΊαααααΈαα»α
αα·αα’ααααααααααααααΆααΆαα½ααααΈααΈααΌ - ααΌαααΆααα½αααΆαααΌα
ααΆααααααα
cgroup ααΆαααΆααααααααΈα - ααααΆααααΆαααααααΊααΆ "ααΆαααααα·α" ααΆααααα
ααα½αααΈααααα’αα»ααααΆαα±ααα’αααααααα:
- ααααααααααΆαααα»αααΊααα (ααααΎ) ααΊ ααΆαα αα»α;
- ααΆααααααααααααΆαααΈααΈααΌααα»ααααααΆααααααΎααΆαααΎαα·α αα ααΆααα»αααΊααα (αααααααα) ααΊ ααΌααΆ.
ααααααΆαααααΈααΈααΌ?
ααΆααα·ααΈααααααααααΆα
- ααΎα’αααΈαα ααΆ αααααααΆαααααΆααααΆααααΉααα - α’αααααααΌαα αα αΆααΆαααααα
- α αααΆααα’αΆαααααα α αααΆααααΆα ααα»ααααααΆααααααααΆα 50% αα server αααααΆα 4 cores αα·α 20 cores ααΊαα»αααααΆααΆαααααα»αα
- α’αααα’αΆα ααααΎα’αααΈαααααΆααααααΆαααα½α α αΎα ααααααααααΈαα»α ααΉα ααα»αααααα½αααααααΆααΆα αααΆαα·αααααα
- αααααΎαααααααααααααα»αααΊααΆαααΆαααααααααΆααα»αααααΌααα αα·ααΆααΈ. ααΆαααααα αα·αααΆαα·ααΆααΈαααααααααΆααααΎαααΆαααΆαααααα ααΉααα·ααΆααΈαααααααααΆαα·αα 1 αα·ααΆααΈαααααααααΆααααΎαααΆαααααΌαααΆααααααα±αααααα»α 1 αα·ααΆααΈαα·αααααΆαα - αααααΊααΆααααΌααααΈααΈααΌααΆααααΌαα
ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααα·ααΆα αα½αααααΆαα αΆααααααΎαααΆαααααααααΆαα ααΊαααααΆααααααΆααααα½ααααααααααΆαααΈααΈααΌααΌα ααααΆααΆαααααα ααΉααααααααΆαα·αααααΆααα αααααΆαααΈαα»α αααααΈαααααα ααα»αααααα·αααΆααααααααΆ/ααααΌααααΈααΈααΌα αααΎααα ααααααΆααα½αααααΌαααΆαααααΌαααΆαααΎααααΈααααααααΈαα½ααα αα½ααααα
ααΌααα·α αΆαααΆα§ααΆα αααααααΆαααααα½αααΆαα½ααααΆαααΈααααααααΆαααααΌααααΈααΈααΌ 3 ααααααααα ααα½αααΈααΉαααααΌαααΆαααααααααααα (500, 1000 αα·α 1500) αααααααΌαααΆααααααααααΆαααΆααααα½ααα ααΆααααααααααααΌαααααΆααααααΌααααααΆαααααα»ααα»ααααααΆαααα½ααα (0,5, 1 αα·α 1,5) α
ααααα·αααΎα’ααααααααΆαααΈαααααΈααΈα αααααΆαααααααααααΉαααΆαααααΌαααΈααα (6) α αΎαααΆααααααΌα
ααααΆαα
ααΈααα ααΆαα
ααα
αΆαααααΌαα’αΆα
ααααΌαααΆαααααΆαααΆαααΆααααα½ααααααααΆαααααα»αααΉα 2 (1, 2 αα·α 3 αααααααΆ)α ααα»αααααααααααααΆαααα½αααΎαα‘αΎααα
ααααααααααΈαα½αααα
α‘αΎααα
ααΎαααΆαααΈαααααα αααααααααααααααΆαααααΆααααΆαααΆααααα½αααΉαααΆα 3000α ααΆααααααααα½αααααααΆααααΈααΈααΌ (ααΆαααααααΆαααααΌα) α αΎααααααΆααααααααα
αααααα αα½αααααααΌαααΆαααααΆα‘αΎααα·α (ααΆαααααααΆα):
Kubernetes αα·αααααΆα CPU
αα αααα»α Kubernetes ααααΆα CPU ααΆααααααΆααααΌαααΆαααΆαααα αααα»α ααΈααΆααααΆαα, i.e. ααααΌα 0,001 ααααΌαααΆαααααΆααααααααΌαααααΆαα (ααΆαααααααααα αααα»αααΈαα»α /cgroups ααΆααααααααααααΌαααΆαααα α ααΆ ααΆαα ααααααααααΈααΈααΌ αααααΈααΆα αααΆααααΆαααααα ααα 1000 millicores = 1024 CPU sharesα) K8s ααΆααΆααΆααΆαα·αααΆαα pods α αααΎααα ααΎ server ααΆααΆαααΆαααααΆα CPU αααααΆααααααΌααααααααααα pods ααΆααα’ααα
ααΎααΏααααααΎαα‘αΎααααααααααΆ? αα αααα’ααααααααααααΆαααΈααααα α ααααα Kubernetes ααΆααααΌαααΆαααΆαααΆαααααΆααΆαααααΌααααΈααΈααΌααα»ααααΆααααααΆααΆαα α αΎααα ααααααααΎαααααααΈ α’ααααααααααα Kubernetes ααΉαααΈα ααα½αααααΌαααααααααααΉαααααΌαααΆαα ααΌα αααα ααααΉαααααΌαααΆαα αΆααα±αααα αααΆαααΈααααααααΆαααααΌααααααααααΆααα
ααΎααΉαααΆαα’αααΈααΎαα‘αΎαααααα·αααΎ αα·αααΆα ααααΎααααΌαααΆααααααΆαα (α§. pod αα·αααΆαα ααα½αααααΌααααααΆααααΌαααΆα)? α αΌαααΎαααααααααααΈααααααα Kubernetes ααΆααΌαα ααΆααααααΆαα
αααααΆαα pod α’αααα’αΆα αααααΆααααααΎααΆααααΈα (αααααα·ααΈαααααααα CFS) αα·ααααααααα (α αα αΆαααααΎαα ααΆα ααα?)α
- ααααα·αααΎαα½αααΆααααΌαααΆααααααΆααααααΎ αααααααααΌαααΆαα αΆααααααΆαα QoS ααΆααΆ. α ααα½αααααΌαααααααααααΆααααααΆααααΆααααΌαααΆαααΆααΆα
- ααααα·αααΎααααΎαα·α ααΆααααααααα - ααααΆαα QoS α’αΆα αααα»αααΆαα. ααΆαααααα ααΆα§ααΆα ααα ααΎαααααΉαααΆ pod αααααααααΎ 1 core ααα»αααααααααααααα·ααααααΆαααααααααααααΆααααΆααα ΠΈΠ½ΠΎΠ³Π΄Π° pod α’αΆα ααααΎααααΆααααΆαα αααΎαααΆαααα (αα αααααααααΆαααΈαααααΆαααααΆαα₯ααα·ααααααααααΆααααΆ)α
- ααααΆαααααΆαα QoS αααααα ααΆααα·αααααααΉααααααααααα’αααα»α - ααΆαα½ααααα αΌαααααααΆααααα αααααααΎαα·αααααΌαααΆααααααΆααα ααααΆαααααΌαααΆααααααα±αααα½αααα α»ααααααα
α’αααα αα αΆα
ααΆαα½αααΉαααΆαα αα αΆαααααΆαααΆαααΊααααααααααΆααα»αααααα»αααααΆααααα·α ααααα½α - αααααΆααααΈααΆααα’ααααααααΆαα·ααααααΆαααΆαααααααΊαα»αααααΆα ααΆααΌαα ααΆαααααααααααΆααΆαααΌα ααΆααααααα
αααααΎαααΈαααααααααααΎααααΌαααΆαα’αα»αααααα
αααα»αααα·α α’αα»ααααΆαα±ααααααααααα
ααΎαααΆαααΈααα ααααΆααααααΌαααΆαααααΎααααΆααα’αααα
αα
αΆα αα αΌαααααα½ααααα»αα
αααααα½αααΆαααα αΌααααα’ααα’αααα
αα
αΆαα αααα»αααααΈαααααΆααα OOM ααα
α‘αΎαα αΎααααααΆααααααΎαααΆααααααα»α:
ααααα·ααααααααααΉαααΎααα ααΌα
ααααααΆα’αΆα
αααααααααααααΎαααΆαααΆαα½ααααααααΆαααααααΆααααΎα αα·ααα·ααα½αααααΌαααΆααααααΆααα ααΎααααΈααααΎααΌα
αααααΌαααααΎαααΆαααΆαααααα oom_score_adj.
α αΌαααΎααααααααα ααααΆαα QoS αααααΈααΈααΌ α αΎαααΌαααΆαααααααααααΆααΆαα½αααΉαααααα oom_score_adj ααααααααα’αΆαα·ααΆαααααΆαααααΎααααΆααα’αααα αα αΆααααααΆααααα
- ααααα oom_score_adj ααΆααααα»ααααααΆαααα - -998 - ααΆααααααΆαααααααααα½αααααααΌαααΆααααααΆααα α»ααααααααα ααΆααΆ.
- ααααααααα»α - 1000 - ααΊ ααΆααα·αααααααΉααααααααααα’αααα»αααααΆααααααααααααΌαααΆααααααΆαααα»αα
- ααΎααααΈααααΆαααααααααα ααα (α’αΆα αααα»αααΆαα) ααΆαααΌααααααα½α ααααΉαααΆαααααα»ααααααααααααααΆααα·ααααααΆ ααααΆαααΆααααα αααΎαααα pod ααΆαααααΎαα»αααα ααααααΆααΆααΉαααααΌαααΆααααααΆαααα·α α
"ααααα·α" ααΈααΈα - limit_in_bytes - αααααΆααααααααααα ααΆαα½αααΆ α’αααΈααααααααΆαααΊααΆααααααΆαα ααΎαααααΆαααααααααα
ααα½αα’αα·ααααΆααα’αααα
αα
αΆααααααΆαα
αα α αΎααα
ααΈααα (αα·αααΌα
CPU) αα·αααΆααααα½αα’αααΈααααααΆααααΆ (α’αααα
αα
αΆα) ααα
ααα»α
ααααΈαα½αααα
αααα»α Kubernetes ααααΌαααΆααααααα±αα requests
ΠΈ limits
- αααΆαααΆααααααααΆααααΈααααααΆαα CPU αα·αα’αααα
αα
αΆαα
- αααααα’ααααΎααααΎ αααααα·ααΈαααααααα Kubernetes ααααΎαααΆα αααα ααα αΆα pods αααα»αα αααααααΆαααΈαααα
- αααααα’ααααΎαααΆαααΆααααααααΆααα’αα ααααΆαα QoS αααα pod ααααΌαααΆααααααα
- αααααααααααΆααααααααΌαααΆαααααΆαααααα’ααααΎααααΎαααααααΈααΈααΌα
- αααααα·ααΈαααααααα CFS ααααΌαααΆαααααααα ααΆαααααααααααααα’ααααΎααααΎαααααααΈααΈααΌα
- ααΆααα OOM ααααΌαααΆαααααααα ααΆαααααααααααααα’ααααΎααααΎα’αααα αα αΆαα
- "ααααΎαα ααΆα ααα" ααααΌαααΆαααααααα ααΆαααααααααααααα’ααααΎαααααααααααΈααΈααΌα
- αααααα’ααααΎααααααααααα’αααα αα αΆα αααααααααα½αααααΌαααΆαααααααα ααΆαααααααααααααΆαα cgroup α
ααΆααΌαα
ααΌαααΆααααααααΎααααα½αααΆααα’ααα’αααΈααααααααααααααααΆααααααΆααααααααααααααΆαααΎαα‘αΎααα
αααα»α Kubernetes α
ααΆαααααΎααΆαααααααΆααααααααααααααααα·
K8s cluster-autoscaler
α αΌαααΎααααααααΆα αααααααΆααααΌαααααΌαααΆαααΆααααΆαααα½α α αΎα α αΎαααααΌαααΆααααααΎαααααααΈαα½αα ααααααααααααα·αα’αΆα ααα α‘αΎα ααΆαααα½ααα αααα»αααααΆαααΆα αα·αααΆαααααααα . ααΎααααΈα±ααααΆααα α‘αΎα ααΎαα’αΆα ααααΆαααααΆαααΈαααααααΈαα α ααααα α¬... ααα‘αΎα cluster-autoscaler αααααΉαααααΎααΆαααααΆααααΎαα αααααΆαααΆαααΈααα·αααα·αααΈα’ααααααααααααΆααα (αααααααΎααααΎ API) α αΎαααααΆααααΆαα α ααααα αααααΆααααΈααα ααααΉαααααΌαααΆαααααααα
αααααΊααΆααΆαααααΎααΆαααααααΆααααααααααααααααα·αααααα»α Kubernetes αααααααΎαααΆαααα’ (αα
αααα»ααααα·αααααααααααΎα)α ααααααΆαααΆαααααααΌα
αα
ααααααααααααααααΆα nuances αα½αα
ααα½ααα
ααΈααα ...
αααΆαααΆααΎααααααΎαααα αα ααααα α’αααΈααααααααΆαααΊααα’ ααα»ααααααΎααΆαα’αααΈααΎαα‘αΎααα ααααααα ααααα ααΆαα αΆααααααΎααααααααααα½αα―α? αααα αΆααΊααΆααΆαααααΎα αααΆααααα»α pods (ααΎααααΈαααααα hosts) ααΊαα·ααΆαααΆααααΆααα αα ααααα αα·αααΆααααααααααααΆααααααΉαααααΆαα Kubernetes ααααΎαα·ααΈααΆααααααα»αααααΆααΆαααααα»αα
αα·α
αΆαααΆααΎα
ααααααααααΆαααΈαααα
ααα½α 3 αααααΆαααΆαααΆαααααααΆαα ααΆααΆα 6 pods: α₯α‘αΌααααααΆα 2 αααααΆαααααΆαααΈαααααΈαα½ααα αααααΆααα ααα»αααα½αα
ααα½α ααΎαα
αααα·ααααΆαααΈααααα½αα ααΎααααΈααααΎααΌα
αααααΎαααΉαααααΎααΆααααααααΆ kubectl drain
αααα
- ααΉαα αΆαααΆααααΆαααααΎ pods ααααΈαα ααΆαααααΆαααΈαααααα;
- ααΉααα»ααααααααΆαααααΆαααα ααΎαααΆαααΈαααα
αααααΆα Kubernetes ααα½ααα»αααααΌααααα»αααΆααααααΆα ααα½α pods (6) ααΆααΆαααα ααΉααααααΎαα‘αΎααα·α αα½αααΆαα ααΎααααΆαααααααααα ααα»αααααα·αααααα ααΎαα½ααααααααΌαααΆααα·ααα αααααααΆααααΌαααΆααααααΆαααα½α α αΎαααΆαα·αα’αΆα ααααΎααΆααααααΆααααΆααααα ααααααααΈα αααααΊααΆααααααΆαααΌαααααΆααααααΆαα Kubernetes α
ααααααΆαααΆααααα ααααΆαα
ααα»α
αα·ααααα½ααα
ααΈααααααααα αα
αααα»αααααΆαααΆαααααααααααΆααα αααααΆαα StatefulSet (αααα½αα±ααααΆαααΆαααααααΆα) αααααααΆαααΉααα»αααααΆα α₯α‘αΌαααα ααΎαααΆααααααα·ααΈαααααΆααααααααααααα½α
α αΎα - α§ααΆα ααα αααααα
ααα½αααΈααΆαα½α MongoDB ααααα½ααααα»αα
αααααααααΆααααα αΆαα½αα
ααα½α (αα·ααααααααΆαααααΆααα
ααΆααΌα
α¬ααα α»ααα½αααααααααΆααΆααααααααΈααΆαα
αΆααααααΎαααααΉαααααΌα)α α αΎαααΎαααααααααααααα
α
α·ααααα·ααααΆαααΈααααα½αα ααΎααΉαααΆαα’αααΈααΎαα‘αΎα?
MongoDB α’αΆα
ααααΆαααααααααΆααααΌαααΆαααΌααα»αα αααααΆααα
αααααααααΆαααα‘αΎαααΈ αααΆαα αα
ααΆααααΈαααααΌαααααααΎαααΆαα ααααααΆαααΆααααααααα αα·αααΎαα‘αΎα - α’ααα»αβα
αααα PodDisruptionBudget. αααΆαααΆααααααααααααααα
ααα½αα’αααααααΆαααααααΌαααΆααα pods αααααααΎααΆαα αααααΉαααΆαααα MongoDB αα½ααα·αααααΎαααΆαααααα α αΎαααΎαααΆ PodDisruptionBudget ααααΌαααΆαααααααααααΆαα MongoDB minAvailable: 2
Kubernetes ααΉααα·αα’αα»ααααΆαα±ααα’ααααα»αααααα
αααααΆααααΆααααααα ααΎααααΈα±ααα αααΆ (α αΎαααΆααΆααα·α ααΆααααααΎαα‘αΎααα·α) ααααααα ααααΎαααΆαααΆαααααΉαααααΌααα ααααααα αααααααααΌαααΆααααα αα ααΆα αΆαααΆα ααααα»αααΆαααααααα ααΆαααααααα PodDisruptionBudget α
ααΆαααααΎααΆαααααααΆαααααα
α αΌαααΎααα·α αΆαααΆααααΆαααΆααα½ααααα ααΆααααααα·ααΈααααααα»αααααΎαααΆαααΆααΆαααΆαααααααΆααα αααα»α Kubernetes α α ααΆα αααα’αααααααΎααααΆαααααααααααααααΆ (α§ααΆα ααα ααΆαααΈαααα»αα αααααα½ααα) α αΎαααΎαααΆααααΌα ααΆααααΆααααΆαααα½ααα αααα»ααα½αααΆ (αα·ααΆα ααΆααααα»ααααΈααΈααΌ)α αα ααααααααΆααααα»αααΎαα‘αΎα ααΎααααααααΆααΆααΆαααΆααα·ααΆα αα·ααααααΎαα ααα½αααααΎααααΈα ααα αΆαααααΎα
ααααααααα αααα»α Kubernetes ααΆαα·αα αΆαααΆα αααααΎαααααααα ααΆαααΎαα‘αΎα/ααααααααααααααααααααα·ααα ααα½α pods ααααΌαααΆαααααααα ααΆααααααααα’αΆαααααααΎαααααααααΌα ααΆααααααα»ααααααΆαααΆααα
αααα½αααααΆααααα
ααΈαααααΊα α’αααΈαααααααΌαααΆααααα ΠΈ ααααααααααΆα ααα½αααΆαααααα (αααααΆααααΆααααααα
α
α·αααααΎααΆαααααΆααααααΌαα
ααα½α pods) α α’αααα’αΆα
ααΆαααααααΆαα
αααΎαα
ααααααααΎααΆααΆααα
αα
ααααα - αααααΌαααααααααα - αααα»αααΆααα·ααΆααααα’α·ααα
αααα»ααααΆαααΆαααα’αααΈ
ααΆα
αααα½αα±ααααΆαααααα·ααααΆααα½α
αααΆαααΆααααααααΆαααΆαααααα α’αααΈααΆαααααΎααΆαααααααΆαααααα αα·αααααααααΎαααΎαααααΆαααααΉαααααΌαα αααα»αααΉααα·ααΆαα’αααΈααΏαααααα
αααα»αααΈααα’αΌααΆαααα’ααΆαααα
ααΎ
ααΈααα’αΌ αα·αααααΆα
ααΈααα’αΌααΈααΆααααααα (α€α€ ααΆααΈ)α
αααααα αΆααααααΆαααΆαααα
PS
αααΆαααΆαααααααααααα’αααΈ Kubernetes αα ααΎαααααααααααΎαα
- Β«
ααΆααααααΈα αα·αααααααααααα Kubernetes Β» (Andrey Polovov; ααααααΈ 8 ααααααΆ ααααΆα 2019 αα ααΎ Saint HighLoad++); - Β«
ααΌαααααΆααα·αααααα αα·α Kubernetes Β» (Dmitry Stolyarov; ααααααΈ 8 αααα·α ααα·ααΆααααΆα 2018 αα ααΎ HighLoad ++); - Β«
ααΆααααα½ααα·αα·ααα αα·α Kubernetes Β» (Dmitry Stolyarov; 28 α§αααΆ 2018 αα RootConf); - Β«
CI/CD ααΆαα’αα»ααααααα’αααα»αααΆαα½α Kubernetes αα·α GitLab Β» (Dmitry Stolyarov; ααααααΈ 7 αααα·α ααα·ααΆααααΆα 2017 αα ααΎ HighLoad ++); - Β«
αααα·αααααααααααΎαααΆαα½α Kubernetes αααα»αααααααααΌα α Β» (Dmitry Stolyarov; ααααααΈ 6 αααα·αα»ααΆ ααααΆα 2017 αα RootConf).
ααααα: www.habr.com