เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต

เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต

เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดนเต‹เดธเตเดฑเตเดฑเตเด•เตพ, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ, เดชเต‹เดกเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดฒเดฟเด•เตเด•เต‹ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฒเด—เดฟเตป เด’เดฐเต เดเด•เต€เด•เตƒเดค เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด™เตเด™เดณเตเดŸเต† เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟ เดจเตฝเด•เตเดจเตเดจเต. เดˆ เดจเดฏเด™เตเด™เตพ เด’เดฐเต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดงเด•เดฎเดพเดฏ เด†เด—เต‹เดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด™เตเด™เดณเดพเด•เดพเด‚ เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเต (เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต - เดนเต‹เดธเตเดฑเตเดฑเต เด’เดฐเต เดธเต†เตผเดตเดฑเต‹ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเต‹ เด†เด•เดพเด‚) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดœเต‹เดฒเดฟเดญเดพเดฐเด‚ เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเต (เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเดฒเต‹ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเดฒเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต). preDNAT, unraracked, applyOnForward เดคเตเดŸเด™เตเด™เดฟเดฏ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเตเดฑเต† เดชเดพเดคเดฏเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เดธเตเดฐเด•เตเดทเดพ เดจเดŸเดชเดŸเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดพเดฒเดฟเด•เตเด•เต‹ เดชเต‹เดณเดฟเดธเดฟเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฐเด•เตเดทเดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚. เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเดพเดฅเตเด•เดณเดฟเตฝ (iptabels chains) เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต เดŠเดจเตเดจเตฝ เดจเตฝเด•เดฟ, เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดˆ เด•เดพเดฒเดฟเด•เตเด•เต‹ เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† (preDNAT, unraracked and applyOnForward) เดธเดพเดฐเดพเด‚เดถเด‚ เดˆ เดฒเต‡เด–เดจเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต, เด•เดพเดฒเดฟเด•เตเด•เต‹ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดงเดพเดฐเดฃเดฏเตเดฃเตเดŸเต†เดจเตเดจเต เดˆ เดฒเต‡เด–เดจเด‚ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ ะธ เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเตŠเดŸเตเดŸเด•เตเดทเตป เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ เดˆ เดฒเต‡เด–เดจเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เดพเดฒเดฟเด•เตเด•เต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดœเต‹เดฒเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเตเดฃเตเดŸเดพเด•เตเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต iptables เดฒเดฟเดจเด•เตเดธเดฟเตฝ.

เด•เดพเดฒเดฟเด•เต‹ เด†เด—เต‹เดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด‚ เดฒเต‡เดฌเดฒเตเด•เตพ เดตเดดเดฟ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเตผเด•เตเด•เตเดฒเต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚/เดชเต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต). เดจเดฟเด™เตเด™เตพ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต - เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ, เดจเต‡เดฐเดฟเดŸเตเดŸเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดกเดฟเด•เตเดฒเดฑเต‡เดฑเตเดฑเต€เดตเต เดชเต‹เดณเดฟเดธเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเตผ (เดจเต‹เดกเตเด•เตพ) เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, NodePorts เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ External IPs เดธเต‡เดตเดจเด‚ เดตเดดเดฟ).

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฒเดคเตเดคเดฟเตฝ, เด•เดพเดฒเดฟเด•เตเด•เต‹ เด’เดฐเต เดชเต‹เดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดกเดฏเด—เตเดฐเด‚ เด•เดพเดฃเตเด•), เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เด‡เดฅเตผเดจเต†เดฑเตเดฑเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต (veth) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเต เดนเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‹เดกเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เต เดˆ เดตเต†เตผเดšเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเต, เด…เดคเต เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด•เดพเดฒเดฟเด•เตเด•เต‹ เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพเด•เตเด•เต caliXXX เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดจเตเดจเต. เดŸเตเดฐเดพเดซเดฟเด•เต เดตเต†เตผเดšเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดตเดฐเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเต‹เดกเต เด’เดฐเต เดšเดพเดŸเตเดŸเด‚ เด…เด•เดฒเต†เดฏเดพเดฃเต†เดจเตเดจ เดฎเดŸเตเดŸเดฟเตฝ เด…เดคเต iptables เดตเดดเดฟ เดชเต‹เด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต/เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเตเดฐเดพเดซเดฟเด•เต เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดจเต‹เดกเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต (veth) เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเต เดœเต‹เดฒเดฟเดญเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด•เดพเดฒเดฟเด•เตเด•เต‹ เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ cnx-manager-* เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต veth#10 (calic1cbf1ca0f8) เด•เดฃเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

[centos@ip-172-31-31-46 K8S]$ sudo ip a
...
10: calic1cbf1ca0f8@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1440 qdisc noqueue state UP group default
    link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 5
    inet6 fe80::ecee:eeff:feee:eeee/64 scope link
       valid_lft forever preferred_lft forever
...

[centos@ip-172-31-31-46 K8S]$ calicoctl get wep --all-namespaces
...
calico-monitoring cnx-manager-8f778bd66-lz45m                            ip-172-31-31-46.ec2.internal 192.168.103.134/32
calic1cbf1ca0f8
...

เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต

เด“เดฐเต‹ เดœเต‹เดฒเดฟเดญเดพเดฐเดคเตเดคเดฟเดจเตเด‚ เด•เดพเดฒเดฟเด•เตเด•เต‹ เด’เดฐเต เดตเต†เดคเตเดคเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดคเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดจเดฏเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต? เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด•เดพเดฒเดฟเด•เตเด•เต‹ iptables เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเดพเดคเดฏเตเดŸเต† เดตเดฟเดตเดฟเดง เดถเตƒเด‚เด–เดฒเด•เดณเดฟเตฝ เด•เตŠเดณเตเดคเตเดคเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

iptables (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ netfilter เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚) เดฒเต† เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดถเตƒเด‚เด–เดฒเด•เตพ เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดกเดฏเด—เตเดฐเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด†เดฆเตเดฏเด‚ เดชเต‹เด•เตเดจเตเดจเดคเต PREROUTING เดšเต†เดฏเดฟเดจเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต. เดชเดฟเดจเตเดจเต€เดŸเต เด’เดฐเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดคเต€เดฐเตเดฎเดพเดจเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดชเดพเด•เตเด•เดฑเตเดฑเต INPUT (เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเต‹เตผเดตเต‡เดกเต (เด’เดฐเต เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต‹ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต† เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต‹ เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต) เดตเดดเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต, เด•เต‡เดฌเดฟเตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดชเต‹เดธเตโ€ŒเดŸเตเดฐเต‹เดŸเตเดŸเดฟเด‚เด—เต เดšเต†เดฏเดฟเดจเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดชเต‹เด•เตเดจเตเดจเต.

iptables เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเต‹เดกเต เด’เดฐเต เดฌเดพเดนเตเดฏ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ (veth-เดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต) เด•เต‚เดŸเดฟเดฏเดพเดฃเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดจเดฎเตเด•เตเด•เต เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดพเด‚:

  • เดซเต‹เตผเดตเต‡เดกเดกเต เดŸเตเดฐเดพเดซเดฟเด•เต (เดจเดพเดฑเตเดฑเต, เดฑเต‚เดŸเตเดŸเตเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต/เดจเดฟเดจเตเดจเต) PREROUTING - Forward - POSTROUTING เดถเตƒเด‚เด–เดฒเด•เดณเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.
  • เดฒเต‹เด•เตเด•เตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต PREROUTING - INPUT เดšเต†เดฏเดฟเตป เดตเดดเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.
  • เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต - POSTROUTING เดถเตƒเด‚เด–เดฒเดฏเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต.

เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต

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

  1. เดตเตผเด•เตเด•เตเดฒเต‹เดกเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต (เดชเต‹เดกเต) เดจเดฏเด‚
  2. เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ
  3. ApplyOnForward เด“เดชเตเดทเตป
  4. PreDNAT เดจเดฏเด‚
  5. เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚

เดตเตผเด•เตเด•เตโ€Œเดฒเต‹เดกเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เต (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต‹เดกเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดตเดฟเดŽเด‚) เดชเต‹เดณเดฟเดธเดฟเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดจเต‹เด•เตเด•เดพเด‚.

เดœเต‹เดฒเดฟเดญเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ

เดตเตผเด•เตเด•เต เดฒเต‹เดกเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ (1)

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต‹เดกเตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดทเดจเดพเดฃเดฟเดคเต. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดพเดฒเดฟเด•เตเด•เต‹ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดงเดฟเด• เดจเดฏเด™เตเด™เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต - เด•เดพเดฒเดฟเด•เตเด•เต‹ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟเดฏเตเด‚ เด—เตเดฒเต‹เดฌเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟเดฏเตเด‚. เด•เดพเดฒเดฟเด•เตเด•เต‹ เด“เดฐเต‹ เดชเต‹เดกเดฟเดจเตเด‚ (เดœเต‹เดฒเดฟเดญเดพเดฐเด‚) เด’เดฐเต เดšเต†เดฏเดฟเตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเตผเด•เตเด•เต เดฒเต‹เดกเดฟเดจเดพเดฏเดฟ INPUT, OUTPUT เดถเตƒเด‚เด–เดฒเด•เดณเดฟเตฝ เดนเตเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เดซเดฟเตฝเดŸเตเดŸเตผ เดŸเต‡เดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ

เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ (2)

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

เด…เดชเต‡เด•เตเดทเด“เตบเดซเต‹เตผเดตเต‡เดกเต เดจเดฏเด‚ (3)

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

เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพเด•เตเด•เตเด‚ เดชเต‹เดกเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ ApplyOnForward เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด†เดตเดถเตเดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเต†เตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเตเด‚ เดตเตผเด•เตเด•เตเดฒเต‹เดกเต เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเตเด‚ (เดชเต‹เดกเต) เด’เดฐเต เดฒเต‡เดฌเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดพเตฝ เดฎเดคเดฟ. เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดคเดฐเด‚ (เดนเต‹เดธเตเดฑเตเดฑเต†เตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตผเด•เตเด•เตโ€Œเดฒเต‹เดกเต) เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต†, เดฒเต‡เดฌเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดจเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดพเดฒเดฟเด•เตเด•เต‹ เดฎเดฟเดŸเตเด•เตเด•เดจเดพเดฃเต.

PreDNAT เดจเดฏเด‚ (4)

Kubernetes-เตฝ, เดธเต‡เดตเดจ เดธเตเดฅเดพเดชเดจ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ NodePorts เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‹ เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ (Calico เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ) เด•เตเดฒเดธเตเดฑเตเดฑเตผ IP-เด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดนเตเดฏ IP-เด•เตพ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดธเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฌเดพเดนเตเดฏเดฎเดพเดฏเดฟ เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด•เตเดฏเต‚เดฌเต-เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดกเดฟเดŽเตปเดŽเดŸเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดจเตเดฌเดจเตเดง เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เต เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, NodePorts เดตเดดเดฟ เดตเดฐเตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเตเดณเตเดณ เดจเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต? เดŸเตเดฐเดพเดซเดฟเด•เต DNAT (เดนเต‹เดธเตเดฑเตเดฑเต: เดชเต‹เตผเดŸเตเดŸเตเด‚ เด…เดจเตเดฌเดจเตเดง เดธเต‡เดตเดจเดตเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฎเดพเดชเตเดชเดฟเด‚เด—เต เด†เดฃเต) เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดˆ เดจเดฏเด™เตเด™เตพ เดฌเดพเดงเด•เดฎเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เด†เด—เต‹เดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟเด•เตเด•เต "preDNAT: true" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ Calico เดจเตฝเด•เตเดจเตเดจเต.

เดชเตเดฐเต€-เดกเดฟเดŽเตปเดŽเดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดจเดฏเด™เตเด™เตพ (4) เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ - เดชเตเดฐเต†เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เดฎเดพเด‚เด—เดฟเตพ เดŸเต‡เดฌเดฟเดณเดฟเตฝ - เดกเดฟเดŽเตปเดŽเดŸเดฟเด•เตเด•เต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต. เดŸเตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเดพเดคเดฏเดฟเตฝ เดˆ เดจเดฏเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฏเต‹เด—เด‚ เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฏเด™เตเด™เดณเตเดŸเต† เดธเดพเดงเดพเดฐเดฃ เด•เตเดฐเดฎเด‚ เด‡เดตเดฟเดŸเต† เดชเดพเดฒเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, preDNAT เดจเดฏเด™เตเด™เตพ เดชเดฐเดธเตเดชเดฐเด‚ เด…เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเต† เดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเต€-เดกเดฟโ€ŒเดŽเตปโ€ŒเดŽโ€ŒเดŸเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฏเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดถเตเดฐเดฆเตเดงเดพเดฒเตเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดญเต‚เดฐเดฟเดชเด•เตเดทเด‚ เดจเดฟเดฐเดธเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดชเตเดฐเต€-เดกเดฟเดŽเตปเดŽเดŸเดฟ เดชเต‹เดณเดฟเดธเดฟเดฏเดฟเตฝ 'เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต' เดŽเดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เด‡เดจเดฟ เดนเต‹เดธเตเดฑเตเดฑเต†เตปเดกเตเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเต‹เดณเดฟเดธเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด…เดคเต‡เดธเดฎเดฏเด‚ เดกเดฟเดŽเตปเดŽเดŸเดฟเด•เตเด•เต เดฎเตเดฎเตเดชเตเดณเตเดณ เดจเดฏเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เต เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดถเตƒเด‚เด–เดฒเด•เดณเดฟเดฒเต‚เดŸเต† เดคเตเดŸเดฐเตเด‚.
เดจเดฟเตผเดตเดšเดจเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเดธเตเดฅเดพเดจเด‚ เด‡เดคเตเดตเดฐเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, preDNAT เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ ApplyOnForward เด“เดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดฒเดฟเด•เตเด•เต‹ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเตเดฐเดพเดซเดฟเด•เต เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดฐเต เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต‹ เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต‹ เด•เตˆเดฎเดพเดฑเดพเด‚.

เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ (5)

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเตฝ เดตเดฒเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚. เดšเดฟเดฒ เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเดคเตเดคเต† เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดฟเดฐเดตเดงเดฟ เดนเตเดฐเดธเตเดตเด•เดพเดฒ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เด‡เดคเต เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เต (เดฒเดฟเดจเด•เตเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด‚) เดฎเต†เดฎเตเดฎเดฑเดฟ เดคเต€เดฐเตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚. เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ, เดฒเดฟเดจเด•เตเดธเดฟเตฝ เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดฃเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เต เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป iptables เดจเดฟเดฏเดฎเด™เตเด™เตพ เดŽเดดเตเดคเตเด•. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเดฟเดฒเต† เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเดฎเดพเดฏ เด“เดชเตเดทเดจเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดตเตปเดคเต‹เดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ memcache เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต†เดคเดฟเดฐเดพเดฏ เดธเด‚เดฐเด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด…เดงเดฟเด• เด…เดณเดตเตเด•เต‹เดฒเดพเดฏเดฟ DDOS.

เด‡เดคเต เดตเดพเดฏเดฟเด•เตเด•เตเด• เดฌเตเดฒเต‡เดพเด—เต เดชเต‡เดพเดธเตเดฑเตเดฑเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚) เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต.

เดจเดฟเด™เตเด™เตพ เด•เดพเดฒเดฟเด•เตเด•เต‹ เด—เตเดฒเต‹เดฌเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เดณเดฟเดธเดฟเดฏเดฟเตฝ "doNotTrack: true" เด“เดชเตเดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต **เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค** เดจเดฏเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเด•เดฏเตเด‚ Linux เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเดฟเตฝ เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฎเตเด•เดณเดฟเดฒเต† เดกเดฏเด—เตเดฐเด‚ เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฃเด•เตเดทเตป เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต (เด•เตบเดŸเตเดฐเดพเด•เตเด•เต) เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฑเต‹ เดŸเต‡เดฌเดฟเดณเดฟเดฒเต† PREROUTING, OUTPUT เดถเตƒเด‚เด–เดฒเด•เดณเดฟเตฝ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด† เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด•เดฃเด•เตเดทเตป เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด…เดคเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เด…เตผเดคเตเดฅเด‚:

  • เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ เด“เดฐเต‹ เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต. เด•เดฃเด•เตเดทเตป (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดดเตเด•เตเด•เต) เดŽเดจเตเดจ เด†เดถเดฏเด‚ เด‡เดฒเตเดฒ. เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดคเตเดฏเดพเด˜เดพเดคเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต:
  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด‡เตปเดฌเต—เดฃเตเดŸเดฟเดจเตเด‚ เด”เดŸเตเดŸเตโ€Œเดฌเต—เดฃเตเดŸเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเดฏเดฎเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต (เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต†เดจเตเดจเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดพเดฒเดฟเด•เตเด•เต‹ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ).
  • เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ Kubernetes เดตเตผเด•เตเด•เตเดฒเต‹เดกเตเด•เตพเด•เตเด•เต (เดชเต‹เดกเตเด•เตพ) เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด”เดŸเตเดŸเตเด—เต‹เดฏเดฟเด‚เด—เต เด•เดฃเด•เตเดทเตป เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต เดฎเดพเตผเด—เดตเตเดฎเดฟเดฒเตเดฒ.
  • เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ NAT เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เด•เต‡เตผเดฃเตฝ NAT เดฎเดพเดชเตเดชเดฟเด‚เด—เต เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ).
  • เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเดคเตเดคเดฟเดฒเต† "เดŽเดฒเตเดฒเดพเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•" เดŽเดจเตเดจ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚. เด‡เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดชเต‹เดณเดฟเดธเดฟเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดตเดณเดฐเต† เดธเต†เดฒเด•เตเดŸเต€เดตเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต (เด•เต‚เดŸเดพเดคเต† เดธเดพเดงเดพเดฐเดฃ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เดจเดฏเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เดพเตป เดฎเดฟเด•เตเด• เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•).
  • เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด™เตเด™เตพ เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฒเดฟเด•เตเด•เต‹ เดจเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เตผเดกเตผ:1 เด‰เดณเตเดณ เด’เดฐเต เดชเต‹เดกเต เดชเต‹เดณเดฟเดธเดฟเดฏเตเด‚ เด“เตผเดกเตผ: 1000 เด‰เดณเตเดณ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดชเต‹เดณเดฟเดธเดฟเดฏเตเด‚ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเด‚. เดธเดพเดฐเดฎเดฟเดฒเตเดฒ. เดชเต‹เดกเดฟเดจเตเดฑเต† เดชเต‹เดณเดฟเดธเดฟเด•เตเด•เต เดฎเตเดฎเตเดชเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดจเดฏเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดพเดคเตเดค เดจเดฏเด™เตเด™เตพ เดจเดฟเตผเดตเตเดตเดนเดฃ เด•เตเดฐเดฎเดคเตเดคเต† เด…เดตเตผเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเดฟเดจเด•เตเดธเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเตฝ เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต† เดคเดจเตเดจเต† เดจเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต doNotTrack เดจเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ, doNotTrack เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ ApplyOnForward เด“เดชเตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดฒเดฟเด•เตเด•เต‹ เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดกเดฏเด—เตเดฐเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเต, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเดพเดฏเดฟ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค(5) เดจเดฏเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดŸเตเดฐเดพเดซเดฟเด•เต เดนเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด’เดฐเต เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต‹ เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต‹ เด•เตˆเดฎเดพเดฑเดพเด‚.

เดซเดฒเด™เตเด™เตพ

เด•เดพเดฒเดฟเด•เตเด•เต‹เดฏเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตโ€Œเดทเดจเตเด•เดณเตเด‚ (เดนเต‹เดธเตเดฑเตเดฑเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต, ApplyOnForward, preDNAT, เด…เตบเดŸเตเดฐเดพเด•เตเด•เตเดกเต) เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเดพเดคเดฏเดฟเตฝ เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต. เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดซเดฒเดชเตเดฐเดฆเดตเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดตเตเดฎเดพเดฏ เดจเดฏเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฒเดฟเด•เตเด•เต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฒเต‡เดฌเดฒเดฟเดจเต (เดจเต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚) เดฌเดพเดงเด•เดฎเดพเดฏ เด’เดฐเต เด†เด—เต‹เดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดตเดฟเดง เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดณเตเดณ เดจเดฏเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. Calico เดชเต‹เดณเดฟเดธเดฟเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเตŠเดฑเตเดฑ เดชเต‹เดณเดฟเดธเดฟ เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต‡เดธเดฎเดฏเด‚ "เดŽเดฒเตเดฒเดพเด‚" (เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดคเดฐเด™เตเด™เตพ) เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เดพเตป เด‡เดคเต เดธเตเดฐเด•เตเดทเดพ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฟเดธเตˆเตป เดชเตเดฐเตŠเดซเดทเดฃเดฒเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เด‚เด—เต€เด•เดพเดฐเด‚: เดžเดพเตป เดจเดจเตเดฆเดฟ เดชเดฑเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เดธเต€เตป เด•เตเดฐเดพเด‚เดชเตเดŸเตบ ะธ เด…เดฒเด•เตเดธเดพ เดชเต‹เดณเดฟเดฑเตเดฑ เด…เดตเดฐเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เตเด‚.

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

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