เดฆเต‚เดคเตป. 1. เด†เดฎเตเด–เด‚

เด†เดถเด‚เดธเด•เตพ! "เดŽเดจเตเดคเดพเดฃเต เดฆเต‚เดคเตป?", "เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต?" เดŽเดจเตเดจเต€ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดฒเต‡เด–เดจเดฎเดพเดฃเดฟเดคเต. เด•เต‚เดŸเดพเดคเต† "เดŽเดตเดฟเดŸเต† เดคเตเดŸเด™เตเด™เดฃเด‚?".

เด‡เดคเต เดŽเดจเตเดคเดพเดฃเต?

เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดคเดฏเดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเต, C++ เตฝ เดŽเดดเตเดคเดฟเดฏ L4-L7 เดฌเดพเดฒเตปเดธเดฑเดพเดฃเต เดŽเตปเดตเต‹เดฏเต. เด’เดฐเต เดตเดถเดคเตเดคเต, เด‡เดคเต เด’เดฐเต เดคเดฐเดคเตเดคเดฟเตฝ nginx, haproxy เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด’เดฐเต เด…เดจเดฒเต‹เด—เต เด†เดฃเต, เด…เดตเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดฎเดฑเตเดตเดถเดคเตเดคเต, เด‡เดคเต เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† zuul เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ traefik เดชเต‹เดฒเตเดณเตเดณ เดœเดพเดต, เด—เต‹ เดฌเดพเดฒเตปเดธเดฑเตเด•เดณเต‡เด•เตเด•เดพเตพ เดฎเต‹เดถเดฎเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดฃเตเดŸเต.

เดนเดพเดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ/เดŽเตปเดœเดฟเดŽเตปเดŽเด•เตโ€Œเดธเต/เดฆเต‚เดคเดจเตเดฑเต† เดคเดพเดฐเดคเดฎเตเดฏ เดชเดŸเตเดŸเดฟเด•, เด‡เดคเต เด•เต‡เดตเดฒ เดธเดคเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เด’เดฐเต เดชเตŠเดคเต เดšเดฟเดคเตเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต.

nginx
เดนเดพเตผเดฑเต‹เด•เตเดธเดฟ
เด…เดฏเดšเตเดšเต
เดŸเตเดฐเดพเดซเดฟเด•เต

เด—เดฟเดคเตเดคเดฌเดฟเดฒเต† เดจเด•เตเดทเดคเตเดฐเด™เตเด™เตพ
11.2k/เด•เดฃเตเดฃเดพเดŸเดฟ
1.1k/เด•เดฃเตเดฃเดพเดŸเดฟ
12.4k
27.6k

เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
C
C
เดธเดฟ ++
go

เดŽเดชเดฟเด
เด‡เดฒเตเดฒ
เดธเต‹เด•เตเด•เดฑเตเดฑเต เดฎเดพเดคเตเดฐเด‚/เดชเตเดทเต
เดกเดพเดฑเตเดฑเดพเดชเตเดฒเต†เดฏเตเตป/เดตเดฒเดฟเด•เตเด•เตเด•
เดตเดฒเดฟเด•เตเด•เตเด•

เดธเดœเต€เดต เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ
เด‡เดฒเตเดฒ
เด…เดคเต†
เด…เดคเต†
เด…เดคเต†

เด“เดชเตเดชเตบ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต
เดฌเดพเดนเตเดฏ เดชเตเดฒเด—เดฟเตป
เด‡เดฒเตเดฒ
เด…เดคเต†
เด…เดคเต†

เดœเต†.เดกเดฌเตเดฒเตเดฏเต.เดŸเดฟ
เดฌเดพเดนเตเดฏ เดชเตเดฒเด—เดฟเตป
เด‡เดฒเตเดฒ
เด…เดคเต†
เด‡เดฒเตเดฒ

เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚
เดฒเตเดตเดพ/เดธเดฟ
เดฒเตเดตเดพ/เดธเดฟ
Lua/C++
เด‡เดฒเตเดฒ

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

เด‡เดคเตŠเดฐเต เดฏเตเดต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดพเดฃเต, เด’เดฐเตเดชเดพเดŸเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดฟ, เดšเดฟเดฒเดคเต เด†เดฆเตเดฏเด•เดพเดฒ เด†เตฝเดซเดฏเดฟเตฝ. เดชเด•เตเดทเต‡ เด…เดฏเดšเตเดšเต, เดฏเตเดตเดคเตเดตเด‚ เด•เดพเดฐเดฃเด‚, เด…เดคเดฟเดตเต‡เด—เด‚ เดตเดฟเด•เดธเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดจเดฟเดฐเดตเดงเดฟ เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดฃเตเดŸเต: เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป, เดจเดฟเดฐเดตเดงเดฟ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเต.
เดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‡เด–เดฒเด•เตพ เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเด‚ 2 เด†เดจเตเดฑเดฟเดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เด‰เดฃเตเดŸเต:

  • เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฑเดฟเด•เต‹เดฏเดฟเตฝ.

เดˆ เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เดŽเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค เด…เดฏเดšเตเดšเต เด•เดพเดทเดฟเด‚เด—เต เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒ. เด—เต‚เด—เดฟเดณเตเด•เดพเตผ เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป. เด†เดถเดฏเด‚ เด’เดฐเดฟเด•เตเด•เตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚ เด…เดฏเดšเตเดšเต RFC เด•เด‚เดชเตเดฒเดฏเตปเดธเดฟเตปเดฑเต† เดŽเดฒเตเดฒเดพ เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเตเด‚ (เดฎเตƒเด—เดถเดพเดฒเดฏเตเดŸเต† เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ), เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เด…เดคเต เด†เตฝเดซ เดชเต‹เดฒเตเดฎเดฒเตเดฒ, เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เดšเตผเดšเตเดšเดฏเดฟเดฒเดพเดฃเต, PR เดคเตเดฑเด•เตเด•เตเด• (เดžเดพเตป เดชเดฟเด†เตผ เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เดชเดฟเด†เตผ เดฎเดฐเดตเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดˆ เดชเต‹เดฏเดฟเดจเตเดฑเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต).

เด‡เดชเตเดชเต‹เตพ, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เตเดธเดฟเดจเดพเดฏเดฟ nginx เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

  • เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เด…เดฏเดšเตเดšเต เด…เดคเดฟเดจเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเดฒเตเดฒ. เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฒเตเดฒ. เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฎเดฟเดทเด™เตเด™เดณเตเดฃเตเดŸเต:

yaml-เตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เดตเดพเดšเดพเดŸเต‹เดชเดคเตเดคเดฟเดจเต เดถเด•เดพเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ nginx/haproxy เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดคเต เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด‚เด•เตเดทเดฟเดชเตเดคเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด…เดคเดพเดฃเต เด•เดพเดฐเตเดฏเด‚. เด•เตˆเด•เตŠเดฃเตเดŸเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Nginx, Haproxy เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดฏเดšเตเดšเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดคเดฒเดฎเตเดฑเดฏเตเด•เตเด•เดพเดฏเดฟ. เดฎเตเดดเตเดตเตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดฌเดซเต, เดชเตเดฐเต‹เดŸเตเดŸเต‹ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดคเต†เดฑเตเดฑเต เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.

เด•เดพเดจเดฑเดฟ, เดฌเดฟ/เดœเดฟ เดตเดฟเดจเตเดฏเดพเดธ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดฎเดฑเตเดฑเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‚. เด‡เดคเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดชเดฑเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดจเดพเดฎเต†เดฒเตเดฒเดพเดตเดฐเตเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดพเดฒเตปเดธเดฑเตเด•เดณเดฟเตฝ เด•เตเดฐเดšเตเดšเดธเต เดงเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เด…เดฏเดšเตเดšเต เด‰เตพเดชเตเดชเต†เดŸเต†.

เดฆเต‚เดคเตป เด’เดดเดฟเดšเตเดšเตเด•เต‚เดŸเดพเดจเดพเดตเดพเดคเตเดค เดšเตเดฎเดคเดฒเด•เตพ:

  • เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดตเตเดฎเดพเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดฌเดพเดฒเตปเดธเดฟเด™เต. เด‡เดคเดฟเตฝ เดธเตผเดตเต€เดธเต เดฎเต†เดทเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ.
  • เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค, เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดฎเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เด…เดฏเดšเตเดšเต เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ nginx/haproxy-เดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต lua, เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเตฝ เดšเตเดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดฐเดฃเตเดŸเตเด‚, เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ

เดฆเต‚เดคเตป เดฌเตˆเดจเดฑเดฟเด•เดณเดฟเตฝ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด˜เดŸเดจ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดคเต.

envoy.yaml เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป

static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address:
        protocol: TCP
        address: 0.0.0.0
        port_value: 10000
    filter_chains:
    - filters:
      - name: envoy.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
          stat_prefix: ingress_http
          route_config:
            name: local_route
            virtual_hosts:
            - name: local_service
              domains: ["*"]
              routes:
              - match:
                  prefix: "/"
                route:
                  host_rewrite: www.google.com
                  cluster: service_google
          http_filters:
          - name: envoy.router
  clusters:
  - name: service_google
    connect_timeout: 0.25s
    type: LOGICAL_DNS
    # Comment out the following line to test on v6 networks
    dns_lookup_family: V4_ONLY
    lb_policy: ROUND_ROBIN
    load_assignment:
      cluster_name: service_google
      endpoints:
      - lb_endpoints:
        - endpoint:
            address:
              socket_address:
                address: www.google.com
                port_value: 443
    transport_socket:
      name: envoy.transport_sockets.tls
      typed_config:
        "@type": type.googleapis.com/envoy.api.v2.auth.UpstreamTlsContext
        sni: www.google.com

เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป

เดเดคเต เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเดพเดฃเต เดจเดฎเตเดฎเตพ เดชเดฐเดฟเดนเดพเดฐเด‚ เดคเต‡เดŸเตเดจเตเดจเดคเต? เดฒเต‹เดกเดฟเดจเต เด•เต€เดดเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ; "เดšเต†เดฑเดฟเดฏ" เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚:

  • เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดจเดฎเตเดฎเตพ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด“เดตเตผเดฒเต‹เดกเต เดšเต†เดฏเตเดคเดพเตฝ, เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เด‰เดฃเตเดŸเดพเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

  • เดฆเต€เตผเด˜เด•เดพเดฒ เดฌเดจเตเดงเด™เตเด™เตพ.

เด’เดฐเต เดชเตเดคเดฟเดฏ เดถเตเดฐเต‹เดคเดพเดตเดฟเดจเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดดเดฏเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต; เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเดคเดฟเดตเดพเดฏเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฆเต€เตผเด˜เด•เดพเดฒ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดฟเดŸเตเดŸเตเดตเต€เดดเตเดšเดฏเตเด•เตเด•เดพเดฏเดฟ เดจเต‹เด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เดนเดฒเต‹, kubernetes nginx-เตฝ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

  • เดธเดœเต€เดตเดฎเดพเดฏ เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ.

เดžเด™เตเด™เตพเด•เตเด•เต เดธเดœเต€เดตเดฎเดพเดฏ เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเตเดคเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เดฐเดฃเตเดŸเตเดคเดตเดฃ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดงเดพเดฐเดพเดณเด‚ เด…เดชเตโ€ŒเดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดคเดฟเดจเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚. เดนเดฒเต‹ เดนเดพเดชเตเดฐเต‹เด•เตเดธเดฟ.

เด‡เดคเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เด…เดฏเดšเตเดšเตเด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดกเตˆเดจเดพเดฎเดฟเด•เตเด•เดพเดฏเดฟ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดชเต‚เตพ เดฎเต‹เดกเตฝ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดชเตเดฐเดคเตเดฏเต‡เด• เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเด‚, เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดญเดพเด—เด‚ เดตเต€เดฃเตเดŸเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดฐเตเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดถเตเดฐเต‹เดคเดพเดตเต, เด…เดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเตเด‚ เด…เดชเต‚เตผเดตเตเดตเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเดคเตเดฎเดพเดฃเต.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดฏเดšเตเดšเต (เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต) เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เด‰เดฃเตเดŸเต:

  • เดถเตเดฐเต‹เดคเดพเดตเต โ€” เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดเดชเดฟ/เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดคเต‚เด™เตเด™เดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจ เดถเตเดฐเต‹เดคเดพเดตเต
  • เดตเต†เตผเดšเตเดตเตฝ เดนเต‹เดธเตเดฑเตเดฑเต - เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดตเต†เตผเดšเตเดตเตฝ เดนเต‹เดธเตเดฑเตเดฑเต
  • เดตเดดเดฟ - เดฌเดพเดฒเตปเดธเดฟเด™เต เดจเดฟเดฏเดฎเด‚
  • เด•เตเดฒเดธเตเดฑเตเดฑเตผ - เดฌเดพเดฒเตปเดธเดฟเด™เต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดณเตเดณ เด…เดชเตเดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚
  • เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเต โ€” เด…เดชเตเดธเตเดŸเตเดฐเต€เด‚ เด‰เดฆเดพเดนเดฐเดฃ เดตเดฟเดฒเดพเดธเด‚

เดˆ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเดฟเตฝ เด“เดฐเต‹เดจเตเดจเตเด‚ เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚; เด‡เดคเดฟเดจเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดธเต‡เดตเดจเด‚ REST เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ gRPC เด†เด•เดพเด‚, gRPC เด†เดฃเต เด…เดญเดฟเด•เดพเดฎเตเดฏเด‚.

เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดชเต‡เดฐเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: LDS, VHDS, RDS, CDS, EDS. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต, เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฑเดฟเดธเต‹เดดเตเดธเดฟเตฝ เด’เดฐเต เดกเตˆเดจเดพเดฎเดฟเด•เต เดฑเดฟเดธเต‹เดดเตเดธเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดฎเดฟเด•เตเด• เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เตเด‚, เด…เดตเดธเดพเดจเดคเตเดคเต† เดฎเต‚เดจเตเดจเต เดธเต‡เดตเดจเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด…เดตเดฏเต† ADS (เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเดกเต เดกเดฟเดธเตเด•เดตเดฑเดฟ เดธเตผเดตเต€เดธเต) เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดœเดพเดต gRPC เดกเดพเดฑเตเดฑเดพเดชเตเดฒเต†เดฏเตโ€Œเดจเดฟเดจเตเดฑเต† เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด‰เดฃเตเดŸเต, เด…เดคเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเต‹เด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต:

envoy.yaml เดกเตˆเดจเดพเดฎเดฟเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป

dynamic_resources:
  ads_config:
    api_type: GRPC
    grpc_services:
      envoy_grpc:
        cluster_name: xds_clr
  cds_config:
    ads: {}
static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address:
        protocol: TCP
        address: 0.0.0.0
        port_value: 10000
    filter_chains:
    - filters:
      - name: envoy.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
          stat_prefix: ingress_http
          rds:
            route_config_name: local_route
            config_source:
              ads: {}
          http_filters:
          - name: envoy.router
  clusters:
  - name: xds_clr
    connect_timeout: 0.25s
    type: LOGICAL_DNS
    dns_lookup_family: V4_ONLY
    lb_policy: ROUND_ROBIN
    load_assignment:
      cluster_name: xds_clr
      endpoints:
      - lb_endpoints:
        - endpoint:
            address:
              socket_address:
                address: xds
                port_value: 6565

เด†เดฐเด‚เดญเดคเตเดคเดฟเตฝ เด…เดฏเดšเตเดšเต เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด‡เดคเต เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเดฟเดจเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต RDS, CDS, EDS เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚. เด‡เดŸเดชเต†เดŸเตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด‡เดตเดฟเดŸเต†.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด…เดฏเดšเตเดšเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฐเด‚, เดจเต‹เดกเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดคเดฟเด•เดฐเดฃเดฎเดพเดฏเดฟ, เด…เดคเดฟเดจเต เด’เดฐเต เด‰เดฑเดตเดฟเดŸเดตเตเด‚ เด’เดฐเต เดชเดคเดฟเดชเตเดชเตเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต; เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเดฟเดจเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
4 เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต:

  • เดŽเดฒเตเดฒเดพเดคเตเดคเดฐเด‚ เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด’เดฐเต gRPC เดธเตเดŸเตเดฐเต€เด‚, เดฑเดฟเดธเต‹เดดเตเดธเดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดจเดฟเดฒเดฏเตเด‚ เด…เดฏเดšเตเดšเต.
  • เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดตเดธเตเดฅ.
  • เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚, เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เด…เดตเดธเตเดฅ.
  • เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ, เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เด…เดตเดธเตเดฅ.

เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเตโ€Œเดจเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ xDS เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด…เดฏเดšเตเดšเต, เดตเดฒเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เตเดจเตเดจเต; เด…เตบเดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ ADS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - RDS, CDS, EDS, เดจเต‹เตบ-เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดฎเต‹เดกเต เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚. เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต api_type: DELTA_GRPC

เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเต‹เดกเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเดฟเดจเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เด…เดฏเดšเตเดšเต, เด’เดฐเต เดธเต‡เดตเดจ เดฎเต†เดทเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต.

เดšเต‚เดŸเดพเด•เตเด•เตเด•

เด“เตบ เด…เดฏเดšเตเดšเต เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฒเดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฑเดฟเดธเต‹เดดเตเดธเต เดตเดพเด‚เด…เดชเตเดชเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดฒเดฟเดธเดฃเตผ เดตเดพเด‚เด…เดชเตเดชเต, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดพเด‚เด…เดชเตเดชเต เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. RDS/LDS-เตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต CDS/EDS เด†เด•เตเดฎเตเดชเต‹เตพ. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เด…เดชเตโ€ŒเดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดฎเดพเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดถเตเดฐเต‹เดคเดพเดตเดฟเดจเต† เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต.

เดธเดจเตเดจเดพเดน เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เดธเดฎเดฏเดคเตเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ-เดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดถเตเดฐเดฟเดค เดตเดฟเดญเดตเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดฎเดพเดฐเด‚เดญเด‚ เดตเดฟเดœเดฏเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดชเตเดคเดฟเดฏ เดถเตเดฐเต‹เดคเดพเดตเต เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด•เต‡เตพเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเด•เดฏเตเดฎเดฟเดฒเตเดฒ.
เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เด“เตผเดกเตผ: EDS, CDS, เดธเดœเต€เดต เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ, RDS, LDS. เดธเดœเต€เดตเดฎเดพเดฏ เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ, เด’เดฐเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เต‚.

เดถเตเดฐเต‹เดคเดพเดตเดฟเดจเต† เดชเตเดจเดƒเดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดดเดฏเดคเต DRAIN เด…เดตเดธเตเดฅเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต, เดŽเดฒเตเดฒเดพ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เด…เดŸเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. --drain-time-s, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 10 เดฎเดฟเดจเดฟเดฑเตเดฑเต.

เดคเตเดŸเดฐเต‡เดฃเตเดŸเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•