เบšเบฑเบ™เบซเบฒเบเบฑเบš DNS เปƒเบ™ Kubernetes. เบชเบปเบšเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹ เบเบฒเบ™เปเบ›: เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบ›เบ‚เบญเบ‡ postmortem เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบˆเบฒเบ blog เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” เบžเบดเป€เบชเบ”. เบกเบฑเบ™เบญเบฐเบ—เบดเบšเบฒเบเบšเบฑเบ™เบซเบฒเบเบฑเบš conntrack เปƒเบ™เบเบธเปˆเบก Kubernetes, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบขเบธเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบšเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบšเบฒเบ‡เบชเปˆเบงเบ™.

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ postmortems เบซเบผเบทเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเบฒเบ‡เบšเบฑเบ™เบซเบฒ DNS เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบšเบฑเบ™เบซเบฒเบเบฑเบš DNS เปƒเบ™ Kubernetes. เบชเบปเบšเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ
เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ DNS
เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ DNS เป„เบ”เป‰
เบกเบฑเบ™เปเบกเปˆเบ™ DNS

เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบชเบเบŠเบตเบงเบดเบ”เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™ Preply

Postmortem เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบซเบผเบทเบšเบฒเบ‡เป€เบซเบ”เบเบฒเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. postmortem เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹, เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹, เบฎเบฒเบโ€‹เบ–เบฒเบ™โ€‹, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹, เปเบฅเบฐโ€‹เบšเบปเบ”โ€‹เบฎเบฝเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹.

เบŠเบญเบเบซเบฒ SRE

เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ›เบฐเบˆเปเบฒเบญเบฒเบ—เบดเบ”เบเบฑเบš pizza, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ—เบตเบกเบ‡เบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปˆเบฒเบ‡เป†. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบเบฒเบ™เป€เบชเบเบŠเบตเบงเบดเบ”, เป€เบŠเบดเปˆเบ‡เบกเบฑเบเบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบกเบตเบชเบฐเป„เบฅเป‰เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบเบซเบผเบฒเบเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™. เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบ•เบปเบšโ€‹เบกเบทโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ•เบฒเบ, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบงเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฐโ€‹เบ—เปเบฒโ€‹เบ‚เบญเบ‡ "เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ•เปเบฒโ€‹เบ™เบด" (เบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป‚เบ—เบ”). เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต postmortems เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบžเบงเบเป€เบฎเบปเบฒ (เปเบฅเบฐเบ„เบปเบ™เบญเบทเปˆเบ™) เบ›เป‰เบญเบ‡เบเบฑเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เป€เบซเบ”เบเบฒเบ™เบ„เบงเบ™เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เป‚เบ”เบเบšเปเปˆเบขเป‰เบฒเบ™เบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ” เบซเบผเบทเบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”. เบšเปเปˆเบกเบตเบ•เปเบฒเบ™เบด! เบเบฒเบ™เบ‚เบฝเบ™เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”, เปเบ•เปˆเป€เบ›เบฑเบ™เป‚เบญเบเบฒเบ”เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”.

Keep CALMS & DevOps: S เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™

เบšเบฑเบ™เบซเบฒเบเบฑเบš DNS เปƒเบ™ Kubernetes. Postmortem

เบงเบฑเบ™โ€‹เบ—เบตเปˆ: 28.02.2020

เบœเบนเป‰เบ‚เบฝเบ™: Amet U., Andrey S., Igor K., Alexey P.

เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš: เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง

เบชเบฑเป‰เบ™: เบ„เบงเบฒเบกเบšเปเปˆเบกเบต DNS เบšเบฒเบ‡เบชเปˆเบงเบ™ (26 เบ™เบฒเบ—เบต) เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบเบธเปˆเบก Kubernetes

เบญเบดเบ”เบ—เบดเบžเบปเบ™: 15000 เป€เบซเบ”เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ A, B เปเบฅเบฐ C

เบชเบฒเป€เบซเบ”เบซเบผเบฑเบ: Kube-proxy เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบฅเบฒเบเบเบฒเบ™เป€เบเบปเปˆเบฒเบญเบญเบเบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ conntrack เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบฒเบžเบญเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆ.

E0228 20:13:53.795782       1 proxier.go:610] Failed to delete kube-system/kube-dns:dns endpoint connections, error: error deleting conntrack entries for UDP peer {100.64.0.10, 100.110.33.231}, error: conntrack command returned: ...

เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™: เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เบ•เปเปˆเบฒเบขเบนเปˆเบžเบฒเบเปƒเบ™เบเบธเปˆเบก Kubernetes, CoreDNS-autoscaler เบซเบผเบธเบ”เบฅเบปเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฑเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบˆเบฒเบเบชเบฒเบกเบซเบฒเบชเบญเบ‡.

เบเบฒเบ™เปเบเป‰เป„เบ‚: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบชเป‰เบฒเบ‡ nodes เปƒเปเปˆ, CoreDNS-autoscaler เป„เบ”เป‰เป€เบžเบตเปˆเบก pods เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ conntrack.

เบเบฒเบ™เบเบงเบ”เบซเบฒ: เบเบฒเบ™เบเบงเบ”เบชเบญเบš Prometheus เป„เบ”เป‰เบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” 5xx เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ A, B เปเบฅเบฐ C เปเบฅเบฐเป„เบ”เป‰เป€เบฅเบตเปˆเบกเป‚เบ—เบซเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ.

เบšเบฑเบ™เบซเบฒเบเบฑเบš DNS เปƒเบ™ Kubernetes. เบชเบปเบšเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ
5xx เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™ Kibana

เบเบฒเบ™เบเบฐเบ—เปเบฒ

เบœเบปเบ™เบเบฐเบ—เบปเบš
เบ›เบฐเป€เบžเบ”
เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš
เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡

เบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ•เบปเบงเบ‚เบฐเบซเบเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบณเบฅเบฑเบš CoreDNS
เบ›เป‰เบญเบ‡เบเบฑเบ™
Amet U.
DEVOPS-695

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ
เบซเบผเบธเบ”เบฅเบปเบ‡
เบชเบนเบ‡เบชเบธเบ” V.
DEVOPS-665

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก conntrack
เบ›เป‰เบญเบ‡เบเบฑเบ™
Amet U.
DEVOPS-674

เบ–เบญเบ”โ€‹เบ–เบญเบ™โ€‹เบšเบปเบ”โ€‹เบฎเบฝเบ™

เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ”เบต:

  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เปเบกเปˆเบ™เป„เบงเปเบฅเบฐเป€เบ›เบฑเบ™เบฅเบฐเบšเบฝเบš
  • เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบšเบฑเบ™โ€‹เบฅเบธโ€‹เบ‚เปเป‰โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹

เบกเบตเบซเบเบฑเบ‡เบœเบดเบ”:

  • เบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰เบชเบฒเป€เบซเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš เปเบกเบ‡เป„เบกเป‰เบชเบฐเป€เบžเบฒเบฐ เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบก
  • เบเบฒเบ™โ€‹เบเบฐเบ—เบณโ€‹เบ—เบฑเบ‡โ€‹เปเบปเบ”โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบœเบปเบ™โ€‹เบ•เบฒเบกโ€‹เบกเบฒโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบฑเป‰เบ™, เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เป€เบซเบ” (bug)
  • เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเป„เบงเบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบš DNS, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™

เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป‚เบŠเบเบ”เบต:

  • เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เป„เบ”เป‰เบเบฐเบ•เบธเป‰เบ™เป‚เบ”เบ CoreDNS-autoscaler, เป€เบŠเบดเปˆเบ‡เบ‚เบฝเบ™เบ—เบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ conntrack
  • เบšเบฑเบเบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบšเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™

เบ—เบฒเบกเบฅเบฒเบ (EET)

เป€เบงเบฅเบฒ
เบœเบปเบ™เบเบฐเบ—เบปเบš

22:13
CoreDNS-autoscaler เบซเบผเบธเบ”เบฅเบปเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฑเบเบˆเบฒเบเบชเบฒเบกเบซเบฒเบชเบญเบ‡

22:18
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบฎเบฑเบšเบชเบฒเบเบˆเบฒเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก

22:21
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเบญเบเบซเบฒเบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

22:39
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบกเป‰เบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบฅเป‰เบฒเบชเบธเบ”เบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ

22:40
5xx เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹เบ›เบฒโ€‹เบเบปเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹, เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบ–เบฝเบ™โ€‹เบฅเบฐโ€‹เบžเบฒเบšโ€‹

  • เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบเบงเบ”เบžเบปเบš: 4 min
  • เป€เบงเบฅเบฒเบเปˆเบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: 21 min
  • เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚: 1 min

เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก

เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เปƒเบŠเป‰ CPU, Linux kernel เปƒเบŠเป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ conntrack. เปƒเบ™เบชเบฑเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ NAT เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบžเบดเป€เบชเบ”. เป€เบกเบทเปˆเบญเบŠเบธเบ”เบ•เปเปˆเป„เบ›เบกเบฒเบฎเบญเบ”เบˆเบฒเบเบเบฑเบเบ”เบฝเบงเบเบฑเบ™เป„เบ›เบซเบฒเบเบฑเบเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเปˆเบญเบ™, เบ—เบตเปˆเบขเบนเปˆ IP เบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบšเปเปˆเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบ„เบทเบ™เปƒเบซเบกเปˆ, เปเบ•เปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเบกเบฒเบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ conntrack.
เบšเบฑเบ™เบซเบฒเบเบฑเบš DNS เปƒเบ™ Kubernetes. เบชเบปเบšเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ
เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ conttrack

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ postmortems เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบกเบตเบšเบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบญเบทเปˆเบ™เป†. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบขเป‰เบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เป€เบชเบเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เป€เบซเบ”เบเบฒเบ™ postmortems เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™