เบงเบฑเบเบเบต 27 เปเบกเบชเบฒ เบเบตเปเบเบญเบเบเบฐเบเบธเบก
เบเบฒเบกเบเบฐเปเบเบเบต, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเบเบตเปเบเบฐเบเปเบฒเบชเบฐเปเบซเบเบต
เบเปเปเบซเปเบงเบดเปเบเบฒเบฐเบซเบปเบงเบเปเปเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเปเบเบเบเปเบฒเบชเบฑเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเบฒเบ.
Kubernetes
เปเบซเปเปเบงเบปเปเบฒเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบต Docker containers เบขเบนเปเปเบเปเบฎเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบทเปเบญโเบซเบเบฑเบ? เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบเปเบณ เปเบฅเบฐเปเบเบเบเปเบฝเบง, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบณเปเบเปเบเปเบฒเบ เปเบฅเบฐ เบเบต, CI/CD. เบเบงเบโเปเบฎเบปเบฒโเบกเบตโเบเบฒโเบซเบฐโเบเบฐโเบเบฑเปเบโเบเปเบฒเบงโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบตเปโเบกเบตโเบเบฒโเบเบฐเบเบฐโ.
Kubernetes เปเบซเปเบซเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบตเป?
- เบเบงเบเปเบฎเบปเบฒเบขเบธเบเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ "cloud" เบเบธเปเบกเบเบฑเบเบเบธ เบซเบผเบทเบเบฑเบ (เบเบธเปเบกเบเบญเบเบเบฑเบเบเบธ).
- เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเปเบฅเบฐเบเบฑเบ, เปเบเปเบเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกะพเบเบธเปเบกเปเบซเบเป. เบเบฑเปเบเบเปเบฒเบง primitives เบฅเบฐเบเบฑเบเบชเบนเบ เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒเบกเบตเปเบกเปเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเปเบเปเบเบญเบ, เปเบฅเบฐเบเบตเปเปเบกเปเบเบเปเบฒเบเบงเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบกเบฑเบ. เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเปเบกเปเปเบเบเบเปเปเบกเบฒ, เบเบธเบเปเบเบปเบงเบขเปเบฒเบเบเบฐเบเปเบฝเบเปเบเบ.
- เบเปเบงเบเบเบงเบฒเบกเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบ API เบเบฐเบเบฒเบ เปเบเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบชเบฐเปเบเบฒเบฐ, เบเบงเบเปเบฎเบปเบฒเบญเบฐเบเบดเบเบฒเบ "เปเบเบเบชเปเบฒเบเบเบญเบเปเบฅเบ" (เปเบ YAML), เปเบเบดเปเบเบชเปเบฒเบเปเบเบ Kubernetes. เปเบฅเบฐเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ: เปเบกเบทเปเบญเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเปเบฝเบเปเบเบ, เบเบฒเบเบชเบฐเปเบเบเบเบปเบงเบเบดเบเบเบญเบเบกเบฑเบเบเบฐเบเปเบฝเบเปเบเบเปเบเบฑเปเบเบเบฑเบ.
เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ
CPU
เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบ nginx, php-fpm เปเบฅเบฐ mysql เปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบปเบงเบเบดเบเปเบฅเปเบงเบเบฐเบกเบตเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบซเบผเบฒเบเบเบถเปเบ, เปเบเปเบฅเบฐเบญเบฑเบเบเปเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบกเบเบดเบงเปเบเบต:
(เบเบปเบงเปเบฅเบเบขเบนเปเปเบเบชเบฐเปเบฅเปเปเบกเปเบ "เบเบปเบเปเบเปเบง", เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบเบเบญเบเปเบเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบฑเบเบเบฒเบเบเบญเบกเบเบดเบงเปเบเบตเป)
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเปเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบชเบดเปเบเบเบตเป, เบกเบฑเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบเบเบตเปเบเบฐเบชเบปเบกเบเบปเบเบเบฐเบเบงเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบธเปเบก (เบเบปเบงเบขเปเบฒเบ, เบเบฐเบเบงเบเบเบฒเบ nginx เบเบฑเบเบซเบกเบปเบเปเบเบปเปเบฒเปเบเปเบเบเบธเปเบก "nginx"). เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเบฑเบเปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเบเบทเบเบฒเบเบงเบฒเบเปเบเปเบฅเบฐเบเบธเปเบกเปเบชเปเปเบเบเบฑเบ:
เปเบเบทเปเบญเบชเบทเบเบเปเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเปเบชเบดเปเบเบเบตเปเบเบฑเบเบเบธเปเบกเปเบเบซเบเบฑเบ (เปเบ Linux). เบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเปเบญเบเบชเบฒเบกเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบชเปเบฒเบเบฑเบเปเบ kernel, เบเบฐเบเบดเบเบฑเบเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบเบเปเบญเบเบซเบเปเบฒเบเบตเป:
เปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบ เบเบธเปเบก, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบธเปเบกเบเบงเบเบเบธเบกเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฑเบเบเบธ (Docker, เปเบฅเบฐเบญเบทเปเบเป) เบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบเบฐเบเบงเบเบเบฒเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบฑเบเบเบธเปเบก, เบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เปเบกเปเบเบเบธเปเบกเบเบงเบเบเบธเบก.
เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ CPU เบชเปเบฒเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป, เปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบธเปเบกเบเบญเบเบเบฐเบเบงเบเบเบฒเบ:
(เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบงเบปเปเบฒเบเบทเบเบงเปเบฒเบเบปเบงเปเบฅเบเบเบฑเบเบซเบกเบปเบเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ)
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, CPU เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเปเบเบญเบ (เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบกเปเบ 1000), เปเบเบดเปเบเบเบธเบเบเบปเบเบญเบฒเบเบเบฐเบเบฒเบ (เบเบปเบเบฅเบงเบกเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบธเปเบกเบเบฑเบเบซเบกเบปเบเปเบกเปเบ 150+850+460=1460). เบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเป?
kernel เปเบฅเบตเปเบกเปเบเบเบขเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเปเบฎเบฑเบเบกเบฑเบ "เบเบธเบเบเบดเบเปเบฒ", เปเบซเปเบเปเบฒเบเบงเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเปเบฅเบฐเบเบธเปเบก. เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเปเบฒเบญเบดเบ, เบกเบฑเบเบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบ (333> 150), เบเบฑเปเบเบเบฑเปเบเบชเปเบงเบเปเบเบตเบ (333-150 = 183) เบเบฑเบเบเบปเบเบขเบนเปเปเบเบชเบฐเบซเบเบงเบ, เปเบเบดเปเบเบเบฑเบเบเบทเบเปเบเบเบขเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเบฑเบเบญเบทเปเบเป:
เบเบฑเปเบเบเบฑเปเบ: เบเบฑเบเบเปเบฒเบญเบดเบเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฝเบเบเป, เบญเบฑเบเบเบตเบชเบญเบ - เบกเบฑเบเบเปเปเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฝเบเบเป, เบเบตเบชเบฒเบก - เบกเบฑเบเบเปเปเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฝเบเบเป. เบเบตเปเปเบกเปเบเบเบปเบเบเบญเบเบเบฒเบเบเบฐเบเปเบฒ "เบเบทเปเบชเบฑเบ" เบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบ Linux -
เปเบซเปเปเบเบดเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบฑเบเบเบตเบชเบญเบ (php-fpm). เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบเปเบกเปเบเปเบเบเบขเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฐเบเบงเบเบเบฒเบเปเบกเปเบเบปเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบต, เปเบเปเปเบฎเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบฒเบฅเบปเบ, เปเบเปเบฎเบฑเบเบซเบเปเบญเบเบเบงเปเบฒเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบชเบดเปเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบ:
เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ CFS เปเบฎเบฑเบเบงเบฝเบ. เบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบญเบตเปเบโเบเบทเปเบกโเบงเปเบฒโเบโเปโเปเบฒโเบซเบเบฑเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบเปเบฒโเบเบปเบโเปเบซเปโเบเบฑเบโเบเบธโ เบเบฒเบเบฎเปเบญเบเบเป. เปเบเบฑเบเบซเบเบฑเบเบเบทเปเบเบงเบเบตเป - เปเบเบดเปเบเบเบทเปเบกเบญเบตเบ.
เบเปเปเบซเปเปเบเบดเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเบญเบตเบเบเปเบฒเบเบซเบเบถเปเบ. เบเบฒเบกเบเบตเปเบเปเบฒเบเบฎเบนเป, เบเบฐเบซเบเบปเบเบซเบปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบฒเปเบเบชเบนเป Rome, เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบญเบกเบเบดเบงเปเบเบต, เบเบฑเบ CPU. เบซเบเบถเปเบ CPU, เบซเบผเบฒเบเบงเบฝเบเบเบฒเบ - เบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบเบฐเบฅเบฒเบเบญเบ. เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบกเปเบ "เปเบเบเบฐเบฅเบฒเบเบญเบ": เบเบงเบเปเบเบปเบฒเปเบเปเปเบซเปเบเบฐเบเบงเบเบเบฒเบเบซเบเบถเปเบเบกเบตเปเบงเบฅเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเบเบเบตเปเบเบฑเบ CPU, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบญเบฑเบเบเปเปเปเบ, เปเบฅเบฐเบญเบทเปเบเป.
เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเปเบเบเปเบฒเบเบฒเบ (เบเบฒเบโเบเปเบฒโเบเบฑเบโเบเบฒเบโ). เบเปเปเบซเปเบเบทเปเบกเบฑเบเบเบฝเบเปเบเปเปเบเบฑเบ เบเบตเบเบเบณเบเบฑเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเปเบฒเบเปเบเบเบขเบฒเบเบเปเปเบเปเบฒเบเบฑเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฑเบเบซเบกเบปเบ, เบเบฑเบเบซเบฒเบเบฐเปเบเบตเบเบเบทเปเบ: mysql เบเปเบฒเบฅเบฑเบเบเบฑเบเบฅเบปเบเปเบเบเบฒเบกเบเบฐเบซเบเบปเบเปเบฅเบฐเปเบเบเบฒเบเบเบธเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบ CPU เบชเบดเปเบเบชเบธเบเบฅเบปเบ, เปเบเปเบเบฐเบเบงเบเบเบฒเบเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบเบเบทเบเบเบฑเบเบเบฑเบเปเบซเปเบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒ CPU. เบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบ.
เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒ Linux kernel เปเบฅเบฐเบเบฐเบเบดเบชเปเบฒเบเบฑเบเบเบญเบเบกเบฑเบเบเบฑเบ CPU - เบเบฒเบเบฅเบงเบกเปเบกเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
cgroup เบกเบตเบชเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ - เบเบตเปเบชเปเบฒเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเบญเบ "เบเบดเบ" เบเปเบฒเบเบเบฒเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบ:
- เบเปเปเบฒเบซเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบธ (เบเปเบฒเบฎเปเบญเบเบเป) เปเบกเปเบ เบฎเบธเปเบ;
- เปเบเบตเปเบเบฑเบเบเบญเบเปเบงเบฅเบฒ CPU เบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเบฝเบเบเบฒเบเบเบฑเบเบเบธ (เบเปเบฒเบเบฑเบ) เปเบกเปเบ quota.
เบงเบดเบเบตเบเบฒเบเบงเบฑเบเปเบเบ CPU?
เบกเบตเบงเบดเบเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ:
- เบเบฐเปเบเบฑเบเปเบเบงเปเบ parrots, เบเปเปเบกเบตเปเบเบฎเบนเป - เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฅเบฐเบเบฒเบเบธเบเปเบเบฑเปเบ.
- เบเบงเบฒเบกเบชเบปเบเปเบ clearer, เปเบเปเบเบตเปเบเปเบญเบ: 50% เบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบกเบต 4 cores เปเบฅเบฐเบกเบต 20 cores เปเบกเปเบเบชเบดเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ.
- เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบชเบดเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบง เบเปเปเบฒเบซเบเบฑเบ, เบเบตเป Linux เบฎเบนเป, เปเบเปเบเบงเบเปเบเบปเบฒเบเบฑเบเปเบเบฑเบเบเบตเปเบเปเบญเบ.
- เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฝเบเบเปเบเบตเปเบชเบธเบเปเบกเปเบเบเบฒเบเบงเบฑเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเปเบ เบงเบดเบเบฒเบเบต. เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบเบงเบดเบเบฒเบเบตเบเบญเบเปเบงเบฅเบฒเบเบญเบเปเบเปเบเบเปเบเบตเบเบฝเบเบเบฑเบเบงเบดเบเบฒเบเบตเบเบญเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ: 1 เบงเบดเบเบฒเบเบตเบเบญเบเปเบงเบฅเบฒเบเบญเบเปเบเปเบเบเปเบเบตเบเบทเบเปเบซเปเบเปเป 1 เบงเบดเบเบฒเบเบตเบเบตเปเปเบเปเบเบดเบ - เบเบตเปเปเบกเปเบเบซเบเบถเปเบเบซเบผเบฑเบเบเบญเบ CPU.
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเบถเปเบเปเบเบเบฒเบเปเบงเบปเปเบฒ, เบเบงเบเปเบเบปเบฒเปเบฅเบตเปเบกเบงเบฑเบเปเบเบเปเบเบเบเบปเบ เปเบเปเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเปเปเบงเบฅเบฒ CPU เบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบงเบเบดเบ. เปเบเบทเปเบญเบเบเบฒเบ Linux เปเบเบปเปเบฒเปเบเบเปเปเบฒเบซเบเบฑเบ, เปเบเปเบเปเปเบกเบตเปเบงเบฅเบฒ CPU / cores เบซเบผเบฒเบ, เบเบปเบเปเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเบเบฒเบเบซเบเบถเปเบเปเบเบซเบฒเบญเบตเบ.
เบเปเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบกเบต 3 เปเบเบ CPU, เบเปเบญเบเบเบตเปเบชเบฒเบกเบเบฑเบเบเบฐเปเบเปเบฎเบฑเบเบเปเปเบฒเบซเบเบฑเบ (500, 1000 เปเบฅเบฐ 1500) เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเบเบฑเบเบชเปเบงเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบญเบเปเบเบเบเบตเปเบเบฑเบเบชเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒ (0,5, 1 เปเบฅเบฐ 1,5).
เบเปเบฒเบเปเบฒเบเปเบญเบปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเบชเบญเบ, เบเปเบญเบเบเบตเปเบเบฐเบกเบตเปเบเบเบซเบผเบฒเบเปเบเบปเปเบฒ (6), เปเบฅเบฐเบงเบฒเบ pods เบเบฝเบงเบเบฑเบเบขเบนเปเบเบตเปเบเบฑเปเบ, เบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบญเบเปเบเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเปเบฅเปเปเบเปเบเปเบฒเบเปเบเบเบเบฒเบเบเบนเบเบเปเบงเบ 2 (1, 2 เปเบฅเบฐ 3, เบเบฒเบกเบฅเปเบฒเบเบฑเบ). เปเบเปเบเปเบงเบเปเบงเบฅเบฒเบเบตเปเบชเปเบฒเบเบฑเบเปเบกเปเบเปเบเบตเบเบเบทเปเบเปเบกเบทเปเบญเบเบฑเบเบเบตเบชเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเป, เบเปเปเบฒเบซเบเบฑเบ, เปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบ, เบเบฐเปเบเบฑเบ 3000. เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU (เปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเปเบเบ), เปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเบเบงเบเปเบเบปเบฒเบเบทเบเบเบดเบเปเบฅเปเบเบทเบเปเบซเบกเป (เปเบเบดเปเบเบซเบเบถเปเบ):
Kubernetes เปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU
เปเบ Kubernetes, เบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU เบกเบฑเบเบเบฐเบเบทเบเบงเบฑเบเปเบเบเปเบ milliadrax, i.e. 0,001 cores เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเปเปเบฒเบซเบเบฑเบเบเบทเปเบเบเบฒเบ. (เบชเบดเปเบเบเบฝเบงเบเบฑเบเปเบ Linux/cgroups terminology เปเบญเบตเปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบเบฑเบ CPU, เปเบเบดเบเปเบกเปเบเบงเปเบฒ, เบเบฑเบเปเบเบเบเบงเปเบฒ, 1000 millicores = 1024 CPU shares.) K8s เบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเบงเบฒเบ pods เบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบผเบฒเบเบเปเบงเบฒเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU เบชเปเบฒเบฅเบฑเบเบเบปเบเบฅเบงเบกเบเบญเบเบเปเปเบฒเบซเบเบฑเบเบเบญเบ pods เบเบฑเบเบซเบกเบปเบ.
เบเบตเปเปเบเบตเบเบเบถเปเบเปเบเบงเปเบ? เปเบกเบทเปเบญเบเปเบฒเบเปเบเบตเปเบกเปเบเบตเบเปเบงเบตเปเบชเปเบเบธเปเบก Kubernetes, เบกเบฑเบเปเบเปเบเบทเบเบฅเบฒเบเบเบฒเบเบงเปเบฒเบกเบต CPU cores เปเบเบปเปเบฒเปเบ. เปเบฅเบฐเปเบกเบทเปเบญเบชเปเบฒเบเบเบฑเบเปเปเป, เบเบปเบงเบเบณเบเบปเบเปเบงเบฅเบฒ Kubernetes เบฎเบนเปเบงเปเบฒเบเบญเบเบเบตเปเบเบฐเบเปเบญเบเบเบฒเบเบเบฑเบเปเบเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฑเบเบเบฐเบเบทเบเบกเบญเบเปเบซเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบกเบตเปเบเบเบเบฝเบเบเป.
เบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบเปเบฒ เบเปเป เบเบฒเบเบฎเปเบญเบเบเปเบเบทเบเบฅเบฐเบเบธ (i. e. เบเบฑเบเบเปเปเบกเบตเบเปเบฒเบเบงเบเบซเบผเบฑเบเบเบตเปเบกเบฑเบเบเปเบญเบเบเบฒเบ)? เบฅเบญเบเบเบดเบเปเบเบดเปเบเบงเปเบฒ เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง Kubernetes เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบงเปเบ.
เบชเปเบฒโเบฅเบฑเบโเบเบฑเบโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบฅเบฐโเบเบธโเบเบฑเบโเบชเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ (CFS เบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโ) เปเบฅเบฐโเบเปเบฒโเบเบฑเบ (เบเบทเปโเบเปเบฒโเปเบโเบเบฐโเบฅเบฒโเบเบญเบโ?):
- เบเปเบฒเบเบงเบเปเบเบปเบฒเบเบทเบเบฅเบฐเบเบธเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบฐเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบเบฑเบเบเบฑเปเบ QoS เบฎเบฑเบเบเบฐเบเบฑเบ. เบเปเบฒโเบเบงเบโเบเบญเบโเบซเบผเบฑเบโเบเบฒเบโเบเบตเปโเบชเบฐโเปเบซเบกเบตโเปเบโเบเบตเปโเบกเบฑเบโเปเบกเปเบโเบเบฒเบโเบฎเบฑเบโเบเบฐโเบเบฑเบโ.
- เบเปเบฒเบเปเบฒเบฎเปเบญเบเบเปเปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบ - QoS class เบฅเบฐเปเบเบตเบเปเบเป. เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบฑเบเบเบฐเปเบเป 1 เบซเบผเบฑเบเบชเบฐเปเปเบต, เปเบเปเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเปเปเบเบณเบเบฑเบเบชเบณเบฅเบฑเบเบกเบฑเบ: เบเบฒเบเบเบฑเปเบ pod เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเปเบซเบผเบฒเบ (เปเบกเบทเปเบญเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฃเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป).
- เบเบญเบเบเบฑเปเบเบเบฑเบเบกเบตเบซเปเบญเบเบฎเบฝเบ QoS เบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบ โ เบกเบฑเบโเบฅเบงเบกโเปเบญเบปเบฒโเบเบฑเบโเบเบตเปโเบฎเปเบญเบโเบเปโเบเปเปโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ. เบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเปเบเบทเบเบกเบญเบเปเบซเปเบเบงเบเปเบเบปเบฒเบชเบธเบเบเปเบฒเบ.
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเปเบงเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ, เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบ, เปเบเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ - เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบเบเบเบปเปเบงเปเบ, เบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบฎเปเบญเบเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เปเบซเป pods เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบเบปเบเบเปเบงเบฒเบซเบเบถเปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบฎเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบฅเปเบเบญเบญเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, killer OOM เบเบฒเบเบปเบเปเบฅเบฐเบเปเบฒเบเบฐเบเบงเบเบเบฒเบเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบ:
เบเบตเปเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบซเบกเบต, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบเบฐเบเบงเบเบเบฒเบเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเปเปเบเบงเบเบเบทเบเบเปเบฒเบเบฒเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ oom_score_adj.
เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเบซเปเบญเบเบฎเบฝเบ QoS เบเบญเบ CPU เปเบฅเบฐเปเบเปเบกเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเปเบฒ oom_score_adj เบเบตเปเบเปเบฒเบเบปเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบชเปเบฒเบฅเบฑเบ pods:
- เบเปเบฒ oom_score_adj เบเปเปเบฒเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฑเบ - -998 - เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเบงเบเบเบฐเบเบทเบเบเปเบฒเบชเบธเบเบเปเบฒเบ, เบเบตเป เบฎเบฑเบเบเบฐเบเบฑเบ.
- เบชเบนเบเบชเบธเบ - 1000 - เปเบกเปเบ เบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบ, เบเบฑเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบเปเบฒเบเบฒเบเบเปเบญเบ.
- เปเบเบทเปเบญเบเบดเบเปเบฅเปเบเปเบฒเบเบตเปเบเบฑเบเปเบซเบผเบทเบญ (เบฅเบฐเปเบเบตเบเปเบเป) เบกเบตเบชเบนเบเบซเบเบถเปเบ, เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเบเบตเปเบเบปเปเบกเบฅเบปเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบซเบผเบฒเบเบเบฑเบเปเบเปเบฎเปเบญเบเบเป, เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบซเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒ.
เบเบตเบชเบญเบ "เบเบดเบ" - limit_in_bytes - เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฑเบโ. เบเปเบงเบเบกเบฑเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ: เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบญเบญเบเบกเบฒ, เปเบฅเบฐเปเบเบเบตเปเบเบตเป (เบเปเปเบเบทเบเบฑเบ CPU) เบเปเปเบกเบตเบเปเบฒเบเบฒเบกเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบงเบฑเบเปเบเบเบกเบฑเบ (เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ).
เบฅเบงเบก
เปเบเปเบฅเบฐเบเบฑเบเปเบ Kubernetes เปเบกเปเบเปเบซเป requests
ะธ limits
- เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเบชเบญเบเบชเปเบฒเบฅเบฑเบ CPU เปเบฅเบฐเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ:
- เบญเบตเบเบเบฒเบกเบเบฒเบเบฎเปเบญเบเบเป, เบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ Kubernetes เปเบฎเบฑเบเบงเบฝเบ, เปเบเบดเปเบเปเบเบเบขเบฒเบ pods เบฅเบฐเบซเบงเปเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ;
- เบญเบตเบเบเบฒเบกเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ, เบซเปเบญเบเบฎเบฝเบ QoS เบเบญเบเบเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ;
- เบเปเบณเปเบฑเบเบชเบปเบกเบเบฝเบเปเบกเปเบเบเบณเบเบงเบเบเบฒเบกเบเบณเบฎเปเบญเบเบเป CPU;
- เบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ CFS เบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบฎเปเบญเบเบเป CPU;
- killer OOM เบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบฎเปเบญเบเบเปเบเบงเบฒเบกเบเปเบฒ;
- "เปเบเบเบฐเบฅเบฒเบเบญเบ" เบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบเปเบฒเบเบฑเบ CPU;
- เบญเบตเบเบเบฒเบกเบเบฒเบเบเปเบฒเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบ cgroup.
เปเบเบเบเบปเปเบงเปเบ, เบฎเบนเบเบเบฒเบเบเบตเปเบเบญเบเบเปเบฒเบเบฒเบกเบเบฑเบเบซเบกเบปเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบชเปเบงเบเบเบปเปเบเบเปเบเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบตเบเบเบทเปเบเปเบ Kubernetes.
เบเบฑเบเบเบฐเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
K8s cluster-autoscaler
เบฅเบญเบเบเบถเบเบเบฒเบเปเบเบดเปเบเบงเปเบฒเบเบธเปเบกเบเบฑเบเปเบปเบเบเบทเบเบเบญเบเบเบญเบเปเบฅเปเบง เปเบฅเบฐเบเบฐเบเปเบญเบเบชเปเบฒเบเบเบฑเบเปเปเป. เปเบเบเบฐเบเบฐเบเบตเปเบเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเบปเบ, เบกเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐ เบเบตเปเบเบฑเบเบเปเบฒเบ. เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเบฒเบเบปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบซเบกเปเบเบฑเบ cluster เบซเบผเบท ... เบเบดเบเบเบฑเปเบ cluster-autoscaler, เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ: เบชเบฑเปเบเปเบเบทเปเบญเบ virtual เบเบฒเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฑเบ (เปเบเปเบเปเบฒเบฎเปเบญเบเบเป API) เปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเบเบฑเบ cluster. , เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบฐเบเบทเบเปเบเบตเปเบก.
เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเบเบเบฐเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบธเปเบก Kubernetes, เปเบเบดเปเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบต (เปเบเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ). เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบฑเบเบเปเบญเบเบญเบทเปเบ, เบกเบตเบเบฒเบ nuances เบขเบนเปเบเบตเปเบเบตเป ...
เบเบฒเบเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบเบฐเบซเบเบฒเบเบเบญเบเบเบธเปเบก, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบต, เปเบเปเบงเปเบฒเบเบฐเปเบเบตเบเบซเบเบฑเบเบเบถเปเบเปเบกเบทเปเบญเบเบธเปเบก เปเบฅเบตเปเบกเบเบปเบเบเปเบญเบเบเบปเบเปเบญเบ? เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฑเบ (เปเบเบทเปเบญเบเบปเบเบเปเบญเบเปเบเบปเปเบฒเบเบฒเบ) เปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเปเบเบฑเบเบเบดเบเบซเบผเบฒเบเปเบฅเบฐเบกเบตเบฅเบฒเบเบฒเปเบเบเปเบเบเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. Kubernetes เปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ.
เบเบดเบเบฒเบฅเบฐเบเบฒเบเบธเปเบกเบเบญเบ 3 เปเบเบตเบเปเบงเบตเบเบตเปเบกเบต Deployment. เบกเบฑเบเบกเบต 6 เบเบฑเบ: เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบต 2 เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบดเบเบซเบเบถเปเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบ kubectl drain
, เปเบเบดเปเบ:
- เบเบฐเบซเปเบฒเบกเบเบฒเบเบชเบปเปเบ pods เปเบซเบกเปเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเป;
- เบเบฐเบฅเบถเบเบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบเปเบเบตเบเปเบงเบต.
เปเบเบทเปเบญเบเบเบฒเบ Kubernetes เบกเบตเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเบฎเบฑเบเบชเบฒเบเปเบฒเบเบงเบเบเบญเบเบเบฑเบ (6), เบกเบฑเบเบเปเบฒเบเบเบฒเบ เบเบฐเบชเปเบฒเบเปเบซเบกเป เบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเปเปเบญเบทเปเบ, เปเบเปเบเปเปเปเบกเปเบเบขเบนเปเปเบเบญเบฑเบเบเบตเปเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเบทเบเปเบฒเบเปเบงเปเปเบฅเปเบงเบงเปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบเบเบฑเบเปเปเป. เบเบตเปเปเบกเปเบเบเบปเบเปเบเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ Kubernetes.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบต nuance เบขเบนเปเบเบตเปเบเบตเปเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบชเปเบฒเบฅเบฑเบ StatefulSet (เปเบเบเบเบตเปเบเบฐ Deployment), เบเบฒเบเบเบฐเบเปเบฒเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบฅเบฑเบเปเบฅเปเบง - เบเบปเบงเบขเปเบฒเบ, เบชเบฒเบกเบเบฑเบเบเบฑเบ MongoDB, เบซเบเบถเปเบเปเบเบเบฑเปเบเบกเบตเบเบฑเบเบซเบฒเบเบฒเบเบขเปเบฒเบ (เบเปเปเบกเบนเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเบซเบผเบทเบเปเปเบเบดเบเบเบฒเบเบญเบทเปเบเบเบตเปเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ). เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบเบถเปเบเบญเบตเบเบเบฑเปเบ. เบชเบดเปเบโเบเบตเปโเบเบฐโเปเบเบตเบโเบเบถเปเบ?
MongoDB เบชเบฒเบกเบฒเบ เบเบฒเบเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเบญเบเบเบฒเบเบเบธเปเบก: เบชเปเบฒเบฅเบฑเบเบเบธเปเบกเบเบญเบเบชเบฒเบกเบเบฒเบเบเบดเบเบเบฑเปเบ, เบขเปเบฒเบเบซเบเปเบญเบเบชเบญเบเบเปเบญเบเปเบเปเปเบฎเบฑเบเบงเบฝเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบตเป เบเปเปเปเบเบตเบเบเบถเปเบ - เบเบญเบเปเบ PodDisruptionBudget. เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบญเบเบเบฑเบเปเบฎเบฑเบเบงเบฝเบ. เบฎเบนเปเบงเปเบฒเบซเบเบถเปเบเปเบเบเบฑเบ MongoDB เบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบญเบตเบเบเปเปเปเบ, เปเบฅเบฐเปเบซเบฑเบเบงเปเบฒ PodDisruptionBudget เบเบทเบเบเบฑเปเบเปเบงเปเบชเปเบฒเบฅเบฑเบ MongoDB. minAvailable: 2
, Kubernetes เบเบฐเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบฅเบถเบเบเบฑเบ.
เปเบชเบฑเปเบเบเบฒเบเบฅเบธเปเบก: เปเบเบทเปเบญเปเบซเปเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง (เปเบฅเบฐเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบฒเบเบชเปเบฒเบเปเบซเบกเป) เบเบญเบเบเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบกเบทเปเบญเบเบธเปเบกเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเปเบเบเปเบฒ PodDisruptionBudget.
เบเบฒเบโเบเบฐโเบซเบเบฒเบโเบญเบญเบโเบเบฒเบกโเบฅเบงเบโเบเบญเบโ
เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบทเปเบ. เบกเบตเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบ Deployment เปเบ Kubernetes. เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบญเบเบเบนเปเปเบเปเบกเบฒเบฎเบญเบ pods เบเบญเบเบกเบฑเบ (เบเบปเบงเบขเปเบฒเบ, เบกเบตเบชเบฒเบกเบเบญเบเบเบงเบเปเบเบปเบฒ), เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบงเบฑเบเปเบเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเปเบเปเบเบญเบเปเบเบเบงเบเบกเบฑเบ (เปเบงเบปเปเบฒเบงเปเบฒ, CPU load). เปเบกเบทเปเบญเบเบฒเบเปเบซเบผเบเปเบเบตเปเบกเบเบถเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบเบตเปเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบฑเบเปเบเบทเปเบญเปเบเบเบขเบฒเบเบเบฒเบเบฎเปเบญเบเบเป.
เบกเบทเปเบเบตเปเปเบ Kubernetes เบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ: เบเบฒเบเปเบเบตเปเบก / เบซเบผเบธเบเบฅเบปเบเบเบญเบเบเปเบฒเบเบงเบเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบถเปเบเบเบฑเบเบเปเบฒเบเบญเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบงเบฑเบเปเบเบ.
เบเปเบฒเบเบฒเบกเบเบปเปเบเบเปเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบ: เบชเบดเปเบเบเบตเปเปเบเปเบเบญเบเบเบตเปเบเบฐเบงเบฑเบเปเบเบ ะธ เบงเบดโเบเบตโเบเบฒเบโเบเบตโเบเบงเบฒเบกโเบซเบกเบฒเบโ เปเบเปเบฎเบฑเบเบเปเบฒ (เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเบงเบเบเบญเบเบเบฑเบ). เบเปเบฒเบเบชเบฒเบกเบฒเบเบงเบฑเบเปเบเบเปเบเปเบซเบผเบฒเบ:
เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเปเบเบงเบเบตเปเบเบฒเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ - เปเบเบฑเบเบเปเบฒ metrics, เปเบฅเบฐเบญเบทเปเบเป. โ เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเปโเปเบงเบปเปเบฒโเปเบโเบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเปเบโเบฅเบฒเบโเบเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโ
เบกเบต
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบชเบฐเบซเบฅเบธเบเปเบเป
เบเบปเบเบฅเบฒเบเบเบฒเบเบกเบตเบเบฒเบเบชเบทเบเบเปเป: เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบกเปเบเบงเบเบฑเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบทเบเบเปเบญเบ. เบเปเบญเบเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเบงเบดเบเบตเปเบญเปเบเบญเบฐเบเบฒเบเบปเบ
เบงเบดเบเบตเปเบญ เปเบฅเบฐเบชเบฐเปเบฅเป
เบงเบดเบเบตเปเบญเบเบฒเบเบเบฒเบเบชเบฐเปเบเบ (44 เบเบฒเบเบต):
เบเบฒเบโเบเปเบฒโเบชเบฐโเปเบซเบเบตโเบเบปเบโเบฅเบฒเบโเบเบฒเบโ:
PS
เบเบปเบเบฅเบฒเบเบเบฒเบเบญเบทเปเบเปเบเปเบฝเบงเบเบฑเบ Kubernetes เปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- ยซ
เบเบฐเบซเบเบฒเบ เปเบฅเบฐเปเบชเบตเบกเบชเปเบฒเบ Kubernetes ยป (Andrey Polovov; เบงเบฑเบเบเบต 8 เปเบกเบชเบฒ 2019 เปเบ Saint HighLoad++); - ยซ
เบเบฒเบเบเปเปเบกเบนเบ เปเบฅเบฐ Kubernetes ยป (Dmitry Stolyarov; เปเบเบทเบญเบเบเบฐเบเบดเบ 8, 2018 on HighLoad++); - ยซ
เบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐ Kubernetes ยป (Dmitry Stolyarov; 28 เบเบถเบเบชเบฐเบเบฒ 2018 เบขเบนเป RootConf); - ยซ
CI/CD เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฑเบ Kubernetes เปเบฅเบฐ GitLab ยป (Dmitry Stolyarov; เปเบเบทเบญเบเบเบฐเบเบดเบ 7, 2017 on HighLoad++); - ยซ
เบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบ Kubernetes เปเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ ยป (Dmitry Stolyarov; 6 เปเบเบทเบญเบเบกเบดเบเบธเบเบฒ 2017 เบขเบนเป RootConf).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com