27 ืืืคืจืื ืืื ืก
ืืคื ืืืกืืจืช, ืื ื ืฉืืืื ืืืฆืื
ืืืื ื ื ืชื ืืช ื ืืฉื ืืืื ืืืื ืืืจ ืืืื ืื ืชืืื ืืืกืืฃ.
ืงืืืจื ื
ื ื ืื ืฉืืฉ ืื ื ืืืืืืช Docker ืขื ืืืืจื ืฉืื ื. ืืฉืืื ืื? ืืื ืืืืืื ืืืจื ืืืืืื, ืืฉืจ ืืชืืจื ืืืคืฉืจืื ืคืจืืกื ืคืฉืืื ืืืืื, CI/CD. ืืฉ ืื ื ืืจืื ืจืืืื ืืืื ืขื ืืืืืืช.
ืื Kubernetes ืืกืคืงืช ืืืงืจื ืื?
- ืื ืื ื ืืคืกืืงืื ืืืฉืื ืขื ืืืืื ืืช ืืืื ืืืชืืืืื ืืขืืื ืขื ืืขื ื, ืืงืืฅ ืืืืืืช ืื ืชืจืืืืื (ืงืืืฆืืช ืฉื ืืืืืื).
- ืืชืจ ืขื ืื, ืื ืื ื ืืคืืื ืื ืืืฉืืื ืขื ืชืจืืืืื ืืืืืื, ืืื ืื ืืืื ืืืชืจะพืงืืืฆืืช ืืืืืืช ืืืชืจ. ืืืื ืคืจืืืืืืืื ืืจืื ืืืืื ืืจืฉื ืื ื ืืืืจ ืฉืืฉ ืชืื ืืช ืืืคืขืืช ืขืืืก ืขืืืื ืืกืืื, ืืื ื ืืกืคืจ ืืืืคืขืื ืื ืืจืฉ ืืืคืขืืชื. ืื ื ืฉื ื ืืช ืืชืื ืืช ืืืืจ ืืื, ืื ืืืืคืขืื ืืฉืชื ื.
- ืขื API ืืฆืืจืชื ืืืงืื ืืืฆืข ืจืฆืฃ ืฉื ืคืงืืืืช ืกืคืฆืืคืืืช, ืื ื ืืชืืจืื ืืช "ืืื ื ืืขืืื" (ื-YAML), ืฉื ืืฆืจ ืขื ืืื Kubernetes. ืืฉืื: ืืฉืืชืืืืจ ืืฉืชื ื, ืื ืืชืฆืืื ืืคืืขื ืฉืื ืชืฉืชื ื.
ื ืืืื ืืฉืืืื
CPU
ืชื ืื ื ืืืคืขืื nginx, php-fpm ื-mysql ืขื ืืฉืจืช. ืืฉืืจืืชืื ืืืื ืืืื ืืืขืฉื ืืคืืื ืืืชืจ ืชืืืืืื ืืคืืขืืื, ืฉืื ืืื ืืื ืืืจืฉ ืืฉืืื ืืืฉืื:
(ืืืกืคืจืื ืืฉืงืืคืืช ืื "ืชืืืื", ืืฆืืจื ืืืืคืฉื ืฉื ืื ืชืืืื ืืืื ืืืฉืื)
ืืื ืืืงื ืขื ืืขืืืื ืขื ืื, ืืืืื ื ืืฉืื ืชืืืืืื ืืงืืืฆืืช (ืืืืืื, ืื ืชืืืืื nginx ืืงืืืฆื ืืืช "nginx"). ืืจื ืคืฉืืื ืืืจืืจื ืืขืฉืืช ืืืช ืืื ืืฉืื ืื ืงืืืฆื ืืืืื:
ืืื ืืืืฉืื, ืขืืื ืืืืืจ ืืื ืงืื ืืืื ืจ (ืืืื ืืงืก). ืืืคืขืชื ืืชืืคืฉืจื ืืืืืช ืืฉืืืฉ ืชืืื ืืช ืืคืชื ืืงืจื ื, ืฉืืืฉืื ืืคื ื ืืื ืจื ืืืื:
ืืืงืฉืจ ืฉื ืืื"ื, ืื ืื ื ืืขืื ืืื ืื ืจืง ืงืืืฆืืช, ืื ืงืืืฆืืช ืืงืจื ืื ืืืง ืืืคืื ืงืฆืืื ืืืืช ืฉื ืงืื ืืืื ืจืื (Docker ืืื') ืฉืืืืฉื ื ืืืื ืืฉืืืื. ืชืืืืืื ืืืฉืืืืื ืืงืืืฆืืช, ืืคื ืฉืจืฆืื ื, ืื ืงืืืฆืืช ืืงืจื.
ื ืืืืจ ืืืจืืฉืืช ืืืขืื ืขืืืจ ืชืืืืืื ืืื, ืืขืืฉืื ืืงืืืฆืืช ืฉื ืชืืืืืื:
(ืื ื ืืืืจ ืขื ืื ืฉืื ืืืกืคืจืื ืื ืืืืื ืืืคืฉื ืืฆืืจื ืืืฉืืืื)
ืืื ืขื ืืืช, ืืืขืื ืขืฆืื ืืฉ ืืฉืื ืกืืคื ืืกืืื (ืืืืืื ืื 1000), ืฉืืืื ืืืกืจ ืืืืื (ืกืืื ืืฆืจืืื ืฉื ืื ืืงืืืฆืืช ืืื 150+850+460=1460). ืื ืืงืจื ืืืงืจื ืืื?
ืืงืจื ื ืืชืืื ืืืคืืฅ ืืฉืืืื ืืขืืฉื ืืช ืื "ืืืืื ืืช", ื ืืชื ืืช ืืืชื ืืืืช ืืฉืืืื ืืื ืงืืืฆื. ืืื ืืืงืจื ืืจืืฉืื ืืฉ ืืืชืจ ืืื ืืจืฉ (333>150), ืืืื ืืขืืืฃ (333-150=183) ื ืฉืืจ ืืืืืืืื, ืฉืื ืืื ืืชืืืง ืฉืืื ืืฉืืื ืืื ืฉื ื ืืืืืืช ืืืจืืช:
ืืชืืฆืื ืืื: ืืืืื ืืจืืฉืื ืืื ืืกืคืืง ืืฉืืืื, ืืฉื ื - ืื ืืื ืื ืืกืคืืง ืืฉืืืื, ืืฉืืืฉื - ืื ืืื ืื ืืกืคืืง ืืฉืืืื. ืื ืชืืฆืื ืฉื ืืขืฉืื ืืชืืื "ืื ื" ืืืื ืืงืก -
ืืืื ื ืกืชืื ืขื ืืืงืจื ืฉื ืืืกืจ ืืฉืืืื ืืืืื ืืฉื ื (php-fpm). ืื ืืฉืืื ืืืืืื ืืืืืงืื ืืืืคื ืฉืืื ืืื ืชืืืืืื. ืืชืืฆืื ืืื, ืชืืืื ืืืืกืืจ ืขืืื ืืืื, ืื ืื ืืขืืืืื ืืืืื ืืืงืืืื ืคืืืช ืืืืฆืืช ืืื ืฉืื ืฆืจืืืื:
ืื ืคืืขื ืืชืืื CFS. ืขืื ื ืงืจื ืืืฉืงืืืืช ืฉืื ื ืืงืฆืื ืืืืืืืช ืืงืฉืืช. ืืืืข ืื ืื - ืจืื ืขืื.
ืืืื ื ืกืชืื ืขื ืื ืืกืืืืืฆืื ืืืฆื ืืฉื ื. ืืืืืข, ืื ืืืจืืื ืืืืืืืช ืืจืืื, ืืืืงืจื ืฉื ืืืฉื, ืืืขืื. ืืขืื ืืื, ืืฉืืืืช ืจืืืช - ืืชื ืฆืจืื ืจืืืืจ. ืืืจื ืืคืฉืืื ืืืืชืจ ืื ืื ืืฉืืืื ืืื "ืจืืืืจ": ืื ื ืชื ื ืืชืืืื ืืื ืืื ืืืฉื ืงืืืข ืืืขืื, ืืืืืจ ืืื ืืฉืื ืืื ืืื'.
ืืืฉื ืื ื ืงืจืืช ืืืกืืช ืงืฉืืช (ืงืฉื ืืืืืื). ืืืื ื ืืืืจ ืืช ืื ืคืฉืื ืืื ืืืืืืช. ืขื ืืืช, ืื ืืชื ืืืืง ืืืืืืช ืืื ืืืืืืืช, ืืชืขืืจืจืช ืืขืื: mysql ื ืกืข ืืืืจื ืืืืืฉ ืืืฉืื ืืกืืื ืืฆืืจื ืฉืื ืืืขืื ืืกืชืืื, ืืื ืื ืฉืืจ ืืชืืืืืื ื ืืืฆืื ืืืืชืื ืขื ืืืขืื ืึฐืึดืชึฐืึผึทืึตื.
ื ืืืืจ ืืงืจื ื ืืืื ืืงืก ืืืืื ืืจืืงืฆืื ืฉืื ืขื ืืืขืื - ืืชืืื ื ืืืืืืช ืืื ืืืืงืื:
ื-cgroup ืืฉ ืฉืชื ืืืืจืืช - ืืขืฆื ืืื ืฉื ื "ืคืืชืืืื" ืคืฉืืืื ืืืืคืฉืจืื ืื ืืงืืืข:
- ืืฉืงื ืืืืื (ืืงืฉืืช) ืืื ืื ืืืช;
- ืืืื ืืืื ืืืขืื ืืืืื ืืขืืืื ืขื ืืฉืืืืช ืืืื (ืืืืืืช) ืืื ืืืกืช.
ืืื ืืืืื ืืขืื?
ืืฉื ื ืืจืืื ืฉืื ืืช:
- ืืื ืชืืืื, ืืฃ ืืื ืื ืืืืข - ืืชื ืฆืจืื ืื ืื ืืฉื ืืืชื ืืื ืคืขื.
- ืจืืืืช ืืจืืจ ืืืชืจ, ืืื ืืืกื: 50% ืืฉืจืช ืขื 4 ืืืืืช ืืขื 20 ืืืืืช ืื ืืืจืื ืฉืื ืื ืืืืจื.
- ืืชื ืืืื ืืืฉืชืืฉ ืืืื ืฉืืืจ ืืืืืจื ืืฉืงืืืืช, ืฉืืื ืืงืก ืืืืจื, ืืื ืื ืื ืืืกืืื.
- ืืืคืฉืจืืช ืืืชืืืื ืืืืชืจ ืืื ืืืืื ืืฉืืื ืืืฉืื ื ืฉื ืืืช. ืึธืึตื. ืืฉื ืืืช ืฉื ืืื ืืขืื ืืืืก ืืฉื ืืืช ืฉื ืืื ืืืช: ื ืืชื ื ืฉื ืืื ืืืช ืฉื ืืื ืืขืื ืืื ืฉื ืืื ืืืืชืืช - ืืืื ืืืืช ืืขืื ืืืช ืฉืืื.
ืืื ืืืงื ืขืื ืืืชืจ ืขื ืืืืืืจ, ืื ืืชืืืื ืืืืื ืืฉืืจืืช ืคื ืืื ืืจืขืื ืื, ืืืืืจ ืขื ืืื ืืืชื ืืื CPU ืืืืก ืืื ืืืืืชื. ืืืืืื ืฉืืื ืืงืก ืืืื ื ืืฉืงืืื, ืืื ืื ืื ืื ืืจืื ืืื/ืืืืืช CPU, ืืื ืฆืืจื ืืื ืื ืื ืืื ืืชืจืื ืืืื ืืฉื ื.
ื ืืงื ืืืฉืืื ืืืืื ืคืฉืืื ืขื ืฉืจืช ืขื 3 ืืืืืช CPU, ืฉืื ืฉืืืฉื ืคืืืื ืืงืืื ืืฉืงืืื (500, 1000 ื-1500) ืืืืืจืื ืืงืืืช ืืืืงืื ืืืงืืืืื ืฉื ืืืืืืช ืืืืงืฆืื ืืื (0,5, 1 ื-1,5).
ืื ืืชื ืืืงื ืฉืจืช ืฉื ื, ืฉืื ืืืื ืคื ืฉื ืืื ืืืชืจ ืืืืืช (6), ืืื ืืืื ืฉื ืืช ืืืชื ืชืจืืืืื, ื ืืชื ืืืฉื ืืงืืืช ืืช ืืชืคืืืืช ืืืืืืช ืขื ืืื ืืืคืื ืฉื 2 (1, 2 ื-3, ืืืชืืื). ืืื ืจืืข ืืฉืื ืืชืจืืฉ ืืืฉืจ ืืืคืืข ืคืื ืจืืืขื ืืฉืจืช ืืื, ืฉืืฉืงืื, ืืืขืื ื ืืืืช, ืืืื 3000. ืืื ืืืงื ืืืง ืืืฉืืื ืืืขืื (ืืฆื ืืืืืืืช), ืืขืืืจ ืืคืืืื ืื ืืชืจืื ืื ืืืืฉืืื ืืืืฉ (ืืืฆื):
Kubernetes ืืืฉืืื CPU
ื-Kubernetes, ืืฉืืื CPU ื ืืืืื ืืืจื ืืื ื ืืืืืืืจืงืก, ืืืืืจ 0,001 ืืืืืช ื ืืงืืืช ืืืฉืงื ืืืกืืก. (ืืืชื ืืืจ ืืืจืืื ืืืืืื ืฉื Linux/cgroups ื ืงืจื ืฉืืชืืฃ ืืขืื, ืื ืื, ืืืชืจ ืืืืง, 1000 ืืืืืงืืจืืช = 1024 ืฉืืชืืคื ืืขืื.) K8s ืืืืื ืฉืืื ืื ืืฆืื ืืืชืจ ืคืืืื ืืฉืจืช ืืืฉืจ ืืฉ ืืฉืืื CPU ืขืืืจ ืกืืื ืืืฉืงืืืืช ืฉื ืื ืืคืืืื.
ืืื ืื ืงืืจื? ืืืฉืจ ืืชื ืืืกืืฃ ืฉืจืช ืืืฉืืื Kubernetes, ืืืืื ืืื ืืืืืช CPU ืืฉ ืื. ืืืืฉืจ ืืืฆืจืื ืคืื ืืืฉ, ืืชืืื Kubernetes ืืืืข ืืื ืืืืืช ืืคืื ืืื ืืฆืืจื. ืืคืืื, ืืคืื ืืืงืฆื ืืฉืจืช ืฉืื ืืฉ ืืกืคืืง ืืืืืช.
ืื ืืงืจื ืื ืื ืืืงืฉื ืฆืืื ื (ืืืืืจ, ืืคืื ืืื ืืกืคืจ ืืืืืจ ืฉื ืืืืืช ืฉืืื ืฆืจืื)? ืืืื ื ืืื ืืืฆื Kubernetes ืกืืคืจืช ืืฉืืืื ืืืจื ืืื.
ืขืืืจ ืคืื ืืชื ืืืื ืืฆืืื ืื ืืงืฉืืช (ืืชืืื CFS) ืืื ืืืืืืช (ืืืืจืื ืืช ืืจืืืืจ?):
- ืื ืื ืืฆืืื ืื ืฉืืืื, ืื ืืชืจืืื ืืืงืฆื ืืืืงื QoS ืืืืื. ืืกืคืจ ืืืืืืช ืืื ืฉืชืืื ืืืื ืืช ืื ืืืืื.
- ืื ืืืงืฉื ืงืื ื ืืืืืืื - ืืืืงื QoS ืืชืคืจืฅ. ืึธืึตื. ืื ื ืืฆืคืื ืืชืจืืื, ืืืฉื, ืืฉืชืืฉ ืชืืื ืืืืื ืืืช, ืื ืขืจื ืื ืืื ื ืืืืื ืขืืืจื: ืืคืขืืื pod ืืืื ืืืฉืชืืฉ ืืืืชืจ (ืืืฉืจ ืืฉืจืช ืืฉ ืืฉืืืื ืคื ืืืื ืืื).
- ืืฉ ืื ืืืืงื QoS ืืืืืฅ ืืืื ืืืืชืจ - ืืื ืืืื ืืช ืืืชื ืชืจืืืืื ืฉืขืืืจื ืืืงืฉื ืื ืฆืืื ื. ืืฉืืืื ื ืืชื ืื ืืื ืืืจืื.
ืืืืจืื
ืขื ืืืืจืื, ืืืฆื ืืืื, ืื ืืขื ืฉืื ื - ืืืจื ืืื, ืืืคื ืืืฉืืืื ืืืื ืฉืื ื. ืืืืคื ืืืื, ืืื ืืืืื ืืื ืืืืงืื:
ืืืื ื ืจืื ืืืฆื ืืงืฉืืช ืืืืฉืืืช ืืืืืจืื. ืชื ืืชืจืืืืื ืืืืืช ืืฉืจืช, ืืฉื ืืช ืืช ืฆืจืืืช ืืืืืจืื, ืขื ืฉืืื ืืื ืืืื ืื ืื ืืืื ืฉืืืืจ ืื ืืืืืจืื. ืืืงืจื ืื, ืืจืืฆื OOM ืืืคืืข ืืืืจื ืืช ืืชืืืื ืืืืื ืืืืชืจ:
ืื ืื ืชืืื ืืชืืื ืื ื ืืืื ืืคืฉืจ ืืืกืืืจ ืืืื ืชืืืืืื ืืฉืืืื ืื ื ืืืกืืจ ืืืจืื ืืืชื. ืืฉื ืื, ืืฉืชืืฉ ืืคืจืืืจ oom_score_adj.
ืืืื ื ืืืืจ ืืืืืงืืช ื-QoS ืฉื ื-CPU ืื ืฆืืืจ ืื ืืืืื ืขื ืขืจืื oom_score_adj ืฉืงืืืขืื ืืช ืกืืจ ืืขืืืคืืืืช ืฉื ืฆืจืืืช ืืืืืจืื ืขืืืจ ืชืจืืืืื:
- ืืขืจื ืื ืืื ืืืืชืจ oom_score_adj ืขืืืจ ืชืจืืื - -998 - ืืืืจ ืฉืฆืจืื ืืืจืื ืชืจืืื ืืื ืืืจืื, ืื ืืืืื.
- ืืืืื ืืืืชืจ - 1000 - ืืื ืืืืืฅ ืืืื ืืืืชืจ, ืชืจืืืืื ืืืื ื ืืจืืื ืงืืื.
- ืืื ืืืฉื ืืช ืืขืจืืื ืื ืืชืจืื (ืืชืคืจืฅ) ืืฉ ื ืืกืื, ืฉืืืืชื ืืกืชืืืช ืืขืืืื ืฉืืื ืฉืชืจืืื ืืืงืฉ ืืืชืจ ืืฉืืืื, ืื ืืฉ ืกืืืื ื ืืื ืืืชืจ ืฉืืื ืืืืจื.
ื"ืืืืืกื" ืืฉื ื - limit_in_bytes - ืืืืืืืช. ืขื ืื, ืืื ืคืฉืื ืืืชืจ: ืื ืื ื ืคืฉืื ืืงืฆืื ืืช ืืืืืช ืืืงืกืืืืืช ืฉื ืืืืจืื ืฉืืืคืง, ืืืื (ืื ืืืื ืืืขืื) ืืื ืฉืืื ืฉื ืืื ืืืืื ืืืชื (ืืืืจืื).
ืืกื ืืื
ืื ืคืื ื- Kubernetes ื ืชืื requests
ะธ limits
- ืฉื ื ืืคืจืืืจืื ืืืขืื ืืืืืจืื:
- ืืืชืืกืก ืขื ืืงืฉืืช, ืืชืืื Kubernetes ืขืืื, ืฉืืคืืฅ ืคืืืื ืืื ืฉืจืชืื;
- ืืืชืืกืก ืขื ืื ืืคืจืืืจืื, ืืืืงืช ื-QoS ืฉื ืืชืจืืื ื ืงืืขืช;
- ืืฉืงืืื ืืืกืืื ืืืืฉืืื ืขื ืกืื ืืงืฉืืช CPU;
- ืืชืืื CFS ืืืืืจ ืขื ืกืื ืืงืฉืืช CPU;
- OOM killer ืืืืืจ ืขื ืกืื ืืงืฉืืช ืืืืจืื;
- "ืจืืืืจ" ืืืืืจ ืขื ืกืื ืืืืืืช ืืขืื;
- ืืืชืืกืก ืขื ืืืืืืช ืืืืจืื, ืืืืื ืืืืืจืช ืขืืืจ cgroup.
ืืืืคื ืืืื, ืชืืื ื ืื ืขืื ื ืขื ืื ืืฉืืืืช ืืืื ืืืืคื ืฉืื ืืชืจืืฉ ืืืืง ืืขืืงืจื ืฉื ื ืืืื ืืืฉืืืื ื-Kubernetes.
ืงื ื ืืืื ืืืืืืื
K8s ืืฉืืื-autoscaler
ืืืื ื ืืืืื ืฉืื ืืืฉืืื ืืืจ ืชืคืืก ืืืฉ ืืืฆืืจ ืคืื ืืืฉ. ืืขืื ืฉืืชืจืืื ืืื ื ืืืื ืืืืคืืข, ืืื ื ืชืงืข ืืืฆื ืืืชืื ื. ืืื ืฉืืื ืืืคืืข, ื ืืื ืืืืจ ืฉืจืช ืืืฉ ืืืฉืืื ืื... ืืืชืงืื cluster-autoscaler, ืฉืืขืฉื ืืืช ืขืืืจื ื: ืืืืืื ืืืื ื ืืืจืืืืืืช ืืกืคืง ืืขื ื (ืืืืฆืขืืช ืืงืฉืช API) ืืืืืจ ืืืชื ืืืฉืืื , ืืืืจ ืืื ืืชืืืกืฃ ืืคืื .
ืืื ืงื ื ืืืื ืืืืืืื ืฉื ืืฉืืื Kubernetes, ืฉืขืืื ืืฆืืื (ืื ืกืืื ื ื). ืขื ืืืช, ืืื ืืืงืืืืช ืืืจืื, ืืฉ ืืื ืืื ื ืืืื ืกืื...
ืื ืขืื ืืืืื ื ืืช ืืืื ืืืฉืืื, ืืื ืืื ืืกืืจ, ืืื ืื ืงืืจื ืืฉืืืฉืืื ืืชืืื ืืืฉืชืืจืจ? ืืืขืื ืืื ืฉืืขืืจืช ืคืืืื (ืืื ืืคื ืืช ืืืจืืื) ืืื ืืืื ืงืฉื ืืืืื ื ืืื ืืช ืืืงืจื ืืืืื ืช ืืฉืืืื. Kubernetes ืืฉืชืืฉ ืืืืฉื ืฉืื ื ืืืืืืื.
ืฉืงืื ืืฉืืื ืฉื 3 ืฉืจืชืื ืขื Deployment. ืืฉ ืื 6 ืคืืืื: ืขืืฉืื ืืฉ 2 ืืื ืฉืจืช. ืืฉืื ืื ืจืฆืื ื ืืืืืช ืืช ืืื ืืฉืจืชืื. ืืฉื ืื ื ืฉืชืืฉ ืืคืงืืื kubectl drain
, ืืืื:
- ืืืกืืจ ืืฉืืื ืคืืืื ืืืฉืื ืืฉืจืช ืื;
- ืชืืืง ืคืืืื ืงืืืืื ืืฉืจืช.
ืืืืืื ืฉ-Kubernetes ืืืจืืืช ืขื ืฉืืืจื ืขื ืืกืคืจ ืืชืจืืืืื (6), ืื ืคืฉืื ืืฉืืืจ ืืืชื ืืฆืืชืื ืืืจืื, ืื ืื ืขื ืื ืืืืฉืืช, ืืืืืื ืฉืืื ืืืจ ืืกืืื ืืื ืืืื ืืืืจืื ืคืืืื ืืืฉืื. ืืื ืืืื ืื ืืกืืกื ืขืืืจ Kubernetes.
ืขื ืืืช, ืื ืืื ืืฉ ื ืืืื ืก. ืืืฆื ืืืื, ืขืืืจ StatefulSet (ืืืงืื Deployment), ืืคืขืืืืช ืืืื ืฉืื ืืช. ืขืืฉืื ืืฉ ืื ื ืืืจ ืืคืืืงืฆืื stateful - ืืืฉื ืฉืืืฉื ืคืืืื ืขื MongoDB, ืืืื ืืื ืืฉ ืืืืืฉืื ืืขืื (ืื ืชืื ืื ื ืคืืื ืื ืฉืืืื ืืืจืช ืฉืืื ืขืช ืืืคืื ืืืชืืื ื ืืื). ืืฉืื ืื ืื ื ืืืืืืื ืืืฉืืืช ืฉืจืช ืืื. ืื ืืงืจื?
MongoDB ืืืื ืืืืช ืื ืืื ืฆืจืื ืื ืืื: ืขืืืจ ืืฉืืื ืฉื ืฉืืืฉื ืืชืงื ืื, ืืคืืืช ืฉื ืืื ืืืืืื ืืชืคืงื. ืขื ืืืช, ืื ืื ืงืืจื - ืืืืืช ื PodDisruptionBudget. ืคืจืืืจ ืื ืงืืืข ืืช ืืืกืคืจ ืืืื ืืืื ืื ืืจืฉ ืฉื ืชืจืืืืื ืขืืืืื. ืืืขืช ืฉืืื ืืืคืืืื ืฉื MongoDB ืืืจ ืื ืขืืื, ืืืจืืืช ืฉ-PodDisruptionBudget ืืืืืจ ืขืืืจ MongoDB minAvailable: 2
, Kubernetes ืื ืืืคืฉืจ ืื ืืืืืง ืคืื.
ืืฉืืจื ืืชืืชืื ื: ืขื ืื ืช ืฉืืชื ืืขื (ืืืืขืฉื, ืืืฆืืจื ืืืืฉ) ืฉื ืคืืืื ืชืคืขื ืืฆืืจื ื ืืื ื ืขื ืฉืืจืืจ ืืืฉืืื, ืขืืื ืืืืืืจ ืืช PodDisruptionBudget.
ืงื ื ืืืื ืืืคืงื
ืืืื ื ืฉืงืื ืืฆื ืืืจ. ืืฉ ืืืฉืื ืืคืืขื ื-Deployment ื-Kubernetes. ืชืขืืืจืช ืืฉืชืืฉืื ืืืืขื ืืชืจืืืืื ืฉืื (ืืืฉื, ืืฉ ืฉืืืฉื ืืื), ืืื ืื ื ืืืืืื ืืื ืืื ืืืงืืืจ ืืกืืื (ื ืืื ืขืืืก ืืขืื). ืืืฉืจ ืืขืืืก ืืื, ืื ื ืืชืขืืื ืืืชื ืืืื ืืื ืื ืืืืืืืื ืืช ืืกืคืจ ืืคืืืื ืืืคืฆืช ืืงืฉืืช.
ืืืื ื-Kubernetes ืืื ืฆืืจื ืืขืฉืืช ืืืช ืืืืคื ืืื ื: ืขืืืื/ืืจืืื ืืืืืืืืช ืืืกืคืจ ืืชืจืืืืื ืืืืืจืช ืืืชืื ืืขืจืื ืืืืื ื ืืขืืืก ืื ืืืืื.
ืืฉืืืืช ืืขืืงืจืืืช ืืื ืื: ืื ืืืืืง ืืืืื ะธ ืืื ืืคืจืฉ ืขืจืืื ืฉืืืฉืื (ืืงืืืช ืืืืื ืขื ืฉืื ืื ืืกืคืจ ืืชืจืืืืื). ืืชื ืืืื ืืืืื ืืจืื:
ืืื ืขืืฉืื ืืืช ืืืืื ื ืืื ืืช - ืืืกืคืื ืืืืื ืืื'. - ืืืืจืชื ืืคืืจืื ืืืื ืขื
ืืฉ
ืืืงืื ืืกืงื ื
ืืืื ืืฉ ืืืฉื: ืขื ืงื ื ืืืื ืื ืื ืืืืฆื ืืืืืจ ืืช ืืืฉืืืื ืื ืืื ืื. ืื ื ืืืืจ ืขื ืื ืืกืจืืื ืื ืืืืื ืขื
ืกืจืืื ืื ืืฉืงืืคืืืช
ืกืจืืื ืืืืืคืขื (44 ืืงืืช):
ืืฆืืช ืืื"ื:
ื .ื.
ืืืืืืื ื ืืกืคืื ืขื Kubernetes ืืืืื ืฉืื ื:
- ยซ
ืืจืืื ืืืฉืืื ืฉื Kubernetes ยป (ืื ืืจืื ืคืืืืืื; 8 ืืืคืจืื 2019 ื-Saint HighLoad++); - ยซ
ืืกืื ื ืชืื ืื ื-Kubernetes ยป (ืืืืืจื ืกืืืืืืจืื; 8 ืื ืืืืืจ 2018 ื-HighLoad++); - ยซ
ื ืืืืจ ื-Kubernetes ยป (ืืืืืจื ืกืืืืืืจืื; 28 ืืืื 2018 ื-RootConf); - ยซ
ืฉืืืืช ืขืืืื ืืืืืฆืืช ื-CI/CD ืขื Kubernetes ื-GitLab ยป (ืืืืืจื ืกืืืืืืจืื; 7 ืื ืืืืืจ 2017 ื-HighLoad++); - ยซ
ืื ืืกืืื ืฉืื ื ืขื Kubernetes ืืคืจืืืงืืื ืงืื ืื ยป (ืืืืืจื ืกืืืืืืจืื; 6 ืืืื ื 2017 ื-RootConf).
ืืงืืจ: www.habr.com