เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡?

เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช† เชฒเซ‡เช–, LinkedIn เชจเชพ SRE เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เชฆเซเชตเชพเชฐเชพ เชฒเช–เชพเชฏเซ‡เชฒ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช‚เชคเชฐเชฟเช• เชœเชพเชฆเซ เชตเชฟเชถเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เช›เซ‡ - เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡, CRI, CNI เช…เชจเซ‡ kube-apiserver เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ - เชคเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เช—เชฒเชพ เชชเซ‹เชกเชจเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‹เช‚เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ.

เชฎเซ‚เชณเชญเซ‚เชค เช†เชตเชถเซเชฏเช•เชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒ เช เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชชเชพเชธเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชชเซ‹เชก เชคเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชคเซ‡เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เช˜เชฃเชพ เชจเซ‡เชŸเชตเชฐเซเช• โ€œเชชเซเชฐเซ‹เชตเชพเชˆเชกเชฐเซเชธโ€ (เชซเซเชฒเซ‡เชจเชฒ, เช•เซ‡เชฒเชฟเช•เซ‹, เช•เซ‡เชจเชพเชฒ, เชตเช—เซ‡เชฐเซ‡) เช›เซ‡ เชœเซ‡ เช† เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชธเซŒเชชเซเชฐเชฅเชฎ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชชเชทเซเชŸ เชจ เชนเชคเซเช‚ เช•เซ‡ เชชเซ‹เชกเซเชธ เชคเซ‡เชฎเชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชตเซเชฏเช•เซเชคเชฟเช—เชค เช˜เชŸเช•เซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชœ เชธเชพเชฅเซ‡ เชชเชฃ, เชคเซ‡เช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเซเช‚ เชœเชพเชฃเชคเซ‹ เชนเชคเซ‹ เช•เซ‡ CNI เชชเซเชฒเช—เช‡เชจเซเชธ เช•เชฏเชพ เชฎเชพเชŸเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เช–เชฌเชฐ เชจ เชนเชคเซ€ เช•เซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฎเซ‡เช‚ เช† เชฒเซ‡เช– เชฒเช–เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชตเชฟเชตเชฟเชง เชจเซ‡เชŸเชตเชฐเซเช• เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชคเซ‡เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฆเชฐเซ‡เช• เชชเซ‹เชกเชจเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช…เชจเชจเซเชฏ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชœเซเชžเชพเชจ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชฐเชจเชŸเชพเช‡เชฎ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡ เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช—เชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‹ เช›เซ‡. เช† เชชเซเชฐเช•เชพเชถเชจ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ เชซเชฒเชพเชจเซ€เชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ - เช•เชจเซเชŸเซ‡เชจเชฐ. เชนเซเช‚ เชเชตเซ€ เชงเชพเชฐเชฃเชพ เชชเชฃ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชšเซเชšเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชซเช•เซเชค เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡, เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ€เชถ.

เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‚เชณเชญเซ‚เชค เช–เซเชฏเชพเชฒเซ‹

เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•: เชธเช‚เช•เซเชทเชฟเชชเซเชค เชเชพเช‚เช–เซ€

เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซเชทเซเช•เชณ เช‰เชคเซเชคเชฎ เชชเซเชฐเช•เชพเชถเชจเซ‹ เช›เซ‡ เชœเซ‡ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชนเซเช‚ เชซเช•เซเชค เชฎเซ‚เชณเชญเซ‚เชค เชตเชฟเชญเชพเชตเชจเชพเช“เชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเช‚เช–เซ€ เช†เชชเซ€เชถ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชเช• เช…เชญเชฟเช—เชฎ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€เชถ, เชœเซ‡เชฎเชพเช‚ Linux เชฌเซเชฐเชฟเชœ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชตเชฟเช—เชคเซ‹ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช—เชจเซ‹ เชตเชฟเชทเชฏ เชชเซ‹เชคเซ‡ เชเช• เช…เชฒเช— เชฒเซ‡เช–เชจเซ‡ เชชเชพเชคเซเชฐ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชธเชฎเชœเชฆเชพเชฐ เช…เชจเซ‡ เชถเซˆเช•เซเชทเชฃเชฟเช• เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชจเซ€เชšเซ‡ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชเช• เชนเซ‹เชธเซเชŸ เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ

เชธเชฎเชพเชจ เชนเซ‹เชธเซเชŸ เชชเชฐ เชšเชพเชฒเชคเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชšเซเชšเซ‡ IP เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฐ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชเช• เชฐเซ€เชคเชฎเชพเช‚ Linux เชฌเซเชฐเชฟเชœ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ (เช…เชจเซ‡ เชกเซ‹เช•เชฐ) เชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชตเซ‡เชฅ (เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชฅเชฐเชจเซ‡เชŸ). เชตเซ‡เชฅ เช‰เชชเช•เชฐเชฃเชจเซ‹ เชเช• เช›เซ‡เชกเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡, เชฌเซ€เชœเซ‹ เชคเซ‡เชจเชพเชฅเซ€ เชฒเชฟเชจเช•เซเชธ เชฌเซเชฐเชฟเชœ เชฏเชœเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ.

เชเช• เชœ เชนเซ‹เชธเซเชŸ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชตเซ‡เชฅเชจเซ‹ เชเช• เช›เซ‡เชกเซ‹ เชชเซเชฒ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เช“ IP เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. Linux เชฌเซเชฐเชฟเชœ เชชเชพเชธเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชชเชฃ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช…เชจเซเชฏ เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชชเซ‹เชกเซเชธเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช—เซ‡เชŸเชตเซ‡ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡?

เชตเชฟเชตเชฟเชง เชฏเชœเชฎเชพเชจเซ‹ เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ

เชชเซ‡เช•เซ‡เชŸ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เช เชเช• เชชเชฆเซเชงเชคเชฟ เช›เซ‡ เชœเซ‡ เชตเชฟเชตเชฟเชง เช—เชพเช‚เช เซ‹ เชชเชฐเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ IP เชเชกเซเชฐเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชซเชฒเซ‡เชจเชฒ เช–เชพเชคเซ‡, เช† เชคเช• เชฎเชพเชŸเซ‡ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. vxlan, เชœเซ‡ เชฎเซ‚เชณ เชชเซ‡เช•เซ‡เชŸเชจเซ‡ UDP เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ "เชชเซ‡เช•เซ‡เชœ" เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชคเซ‡เชจเชพ เช—เช‚เชคเชตเซเชฏ เชธเซเชฅเชพเชจ เชชเชฐ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚, เชซเซเชฒเชพเชจเซ‡เชฒ เชเช• vxlan เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ เชฐเซ‚เชŸ เชŸเซ‡เชฌเชฒ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช…เชฒเช— เชนเซ‹เชธเซเชŸ เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชฆเชฐเซ‡เช• เชชเซ‡เช•เซ‡เชŸ vxlan เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ UDP เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡. เช—เช‚เชคเชตเซเชฏ เชชเชฐ, เชจเซ‡เชธเซเชŸเซ‡เชก เชชเซ‡เช•เซ‡เชŸ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‡เชšเซเช›เชฟเชค เชชเซ‹เชก เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡?
เชจเซ‹เช‚เชง: เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชšเซเชšเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฐ เช—เซ‹เช เชตเชตเชพเชจเซ€ เช† เชฎเชพเชคเซเชฐ เชเช• เชฐเซ€เชค เช›เซ‡.

CRI เชถเซเช‚ เช›เซ‡?

CRI (เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ) เชเช• เชชเซเชฒเช—เช‡เชจ เช›เซ‡ เชœเซ‡ เช•เซเชฌเซ‡เชฒเซ‡เชŸเชจเซ‡ เชตเชฟเชตเชฟเชง เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. CRI API เชตเชฟเชตเชฟเชง เชฐเชจเชŸเชพเช‡เชฎเชฎเชพเช‚ เชฌเชจเซ‡เชฒ เช›เซ‡, เชœเซ‡เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‹ เชฐเชจเชŸเชพเช‡เชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‡.

CNI เชถเซเช‚ เช›เซ‡?

CNI เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชเช• เช›เซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‹เชฒเซเชฏเซเชถเชจ เช—เซ‹เช เชตเชตเชพ. เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชชเซเชฒเช—เชˆเชจเซเชธ, เชชเซ‹เชก เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชตเชฟเชง เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ. CNI เชชเซเชฒเช—เช‡เชจ เช เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เช›เซ‡ เชœเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡ (เช…เชฎเซ‡ เชจเซ€เชšเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚).

เชชเซ‹เชกเซเชธเชจเซ‡ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‹เช‚เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชกเซเชธเชฎเชพเช‚ เชธเชฌเชจเซ‡เชŸเชจเซ€ เชซเชพเชณเชตเชฃเซ€

เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชชเชพเชธเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เชนเซ‹เชตเชพเชฅเซ€, เช† เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเชจเซเชฏ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช† เชฆเชฐเซ‡เช• เชจเซ‹เชกเชจเซ‡ เชเช• เช…เชจเชจเซเชฏ เชธเชฌเชจเซ‡เชŸ เชธเซ‹เช‚เชชเซ€เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชคเซ‡ เชจเซ‹เชก เชชเชฐเชจเชพ เชชเซ‹เชกเซเชธเชจเซ‡ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชนเซ‹เชธเซเชŸ IPAM เชจเชฟเชฏเช‚เชคเซเชฐเช•

เชœเซเชฏเชพเชฐเซ‡ nodeipam เชงเซเชตเชœ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ เชชเชธเชพเชฐ --controllers kube-เชจเชฟเชฏเช‚เชคเซเชฐเช•-เชฎเซ‡เชจเซ‡เชœเชฐ, เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐ CIDR (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชŸเซ‡ IP เชธเชฐเชจเชพเชฎเชพเช“เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€) เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชฎเชพเชŸเซ‡ เช…เชฒเช— เชธเชฌเชจเซ‡เชŸ (podCIDR) เชซเชพเชณเชตเซ‡ เช›เซ‡. เช† เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐ เช“เชตเชฐเชฒเซ‡เชช เชฅเชคเชพ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ IP เชธเชฐเชจเชพเชฎเซเช‚ เชซเชพเชณเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ‹เชกเชจเซ‡ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ. เชจเซ‹เชกเซเชธเชจเชพ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เชฐเชฆ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฒเซ‡เชฏเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‹เชกเชจเชพ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐเชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

$ kubectl get no <nodeName> -o json | jq '.spec.podCIDR'
10.244.0.0/24

เช•เซเชฌเซ‡เชฒเซ‡เชŸ, เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ เช…เชจเซ‡ CNI เชชเซเชฒเช—เช‡เชจเซเชธ: เชคเซ‡ เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡

เชจเซ‹เชก เชฆเซ€เช  เชชเซ‹เชก เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเช—เชฒเชพเช‚เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชตเชฟเชญเชพเช—เชฎเชพเช‚, เชนเซเช‚ เชซเช•เซเชค เชคเซ‡ เชœ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชถ เชœเซ‡ เชชเซ‹เชก เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เชธเซ€เชงเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡.

เชšเซ‹เช•เซเช•เชธ เชจเซ‹เชก เชชเชฐ เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเชพเชฅเซ€ เช˜เชŸเชจเชพเช“เชจเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชธเชพเช‚เช•เชณ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡?

เชฎเชฆเชฆ: เช•เชจเซเชŸเซ‡เช‡เชจเชฐเซเชก เชธเซ€เช†เชฐเช†เชˆ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ.

เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ เช…เชจเซ‡ CNI เชชเซเชฒเช—เช‡เชจเซเชธ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ

เชฆเชฐเซ‡เช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ CNI เชชเซเชฒเช—เช‡เชจ เชนเซ‹เชฏ เช›เซ‡. เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เชฐเชจเชŸเชพเชˆเชฎ เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชฒเช—เช‡เชจ เชฆเซเชตเชพเชฐเชพ CNI เชชเซเชฒเช—เช‡เชจ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ CRI.

เชคเชฆเซเชชเชฐเชพเช‚เชค, เชฆเชฐเซ‡เช• เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชเชœเชจเซเชŸ เชนเซ‹เชฏ เช›เซ‡. เชคเซ‡ เชฌเชงเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ‹เชกเซเชธ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชชเซ‹เชกเซเชธเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช—เซ‹เช เชตเชฃเซ€ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เช† เชเชœเชจเซเชŸ เช•เชพเช‚ เชคเซ‹ CNI เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเชพเชฅเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡ เช…เชฅเชตเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‹เชก เชชเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชฐเซ‚เชชเชฐเซ‡เช–เชพ CRI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เชฏเชพ CNI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

CNI เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซเช‚ เชธเซเชฅเชพเชจ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡; เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเซ‡ เช›เซ‡ /etc/cni/net.d/<config-file>. เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เชฆเชฐเซ‡เช• เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชก เชชเชฐ CNI เชชเซเชฒเช—เช‡เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชคเซ‡เชฎเชจเซเช‚ เชธเซเชฅเชพเชจ เชชเชฃ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เช›เซ‡; เชกเชฟเชซเซ‰เชฒเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ - /opt/cni/bin.

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชชเซเชฒเช—เช‡เชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช…เชจเซ‡ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชฎเชพเชŸเซ‡เชจเชพ เชชเชพเชฅ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ [plugins.ยซio.containerd.grpc.v1.criยป.cni] ะฒ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ.

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพ เชคเชฐเซ€เช•เซ‡ เชซเซเชฒเซ…เชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชตเชพเชฅเซ€, เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชตเชพเชค เช•เชฐเซ€เช:

  • เชซเชฒเชพเชจเซ‡เชฒเซเชก (เชซเชฒเชพเชจเซ‡เชฒเชจเซเช‚ เชกเชฟเชฎเชจ) เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชกเชฟเชฎเชจเชธเซ‡เชŸ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชพเชฏ เช›เซ‡ install-cni เช•เชพเชฐเชฃ เช•เซ‡ init เช•เชจเซเชŸเซ‡เชจเชฐ.
  • Install-cni เชฌเชจเชพเชตเซ‡ เช›เซ‡ CNI เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ (/etc/cni/net.d/10-flannel.conflist) เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ.
  • เชซเซเชฒเชพเชจเซ‡เชฒเซเชก เชเช• vxlan เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเซ‡ เช›เซ‡, API เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซ‹เชก เช…เชชเชกเซ‡เชŸเซเชธเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡เชฎ เชœเซ‡เชฎ เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡ เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชคเชฎเชพเชฎ เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชฐเซ‚เชŸเซเชธเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.
  • เช† เชฎเชพเชฐเซเช—เซ‹ เชชเซ‹เชกเซเชธเชจเซ‡ IP เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชซเชฒเซ‡เชจเชฒเชจเชพ เช•เชพเชฐเซเชฏ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชฒเซ‡เช–เชจเชพ เช…เช‚เชคเซ‡ เชฒเชฟเช‚เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

เช•เชจเซเชŸเซ‡เชˆเชจเชฐเซเชก เชธเซ€เช†เชฐเช†เชˆ เชชเซเชฒเช—เชˆเชจ เช…เชจเซ‡ เชธเซ€เชเชจเช†เชˆ เชชเซเชฒเช—เชˆเชจเซเชธ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช†เช•เซƒเชคเชฟ เช…เชนเซ€เช‚ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡?

เชœเซ‡เชฎ เชคเชฎเซ‡ เช‰เชชเชฐ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชชเซ‹เชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ Containerd CRI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชชเซ‹เชกเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ CNI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎ เช•เชฐเชตเชพเชฅเซ€, เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพเชจเซเช‚ CNI เชชเซเชฒเช—เช‡เชจ เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชตเชฟเชตเชฟเชง เชชเชพเชธเชพเช“เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชฎเซเช–เซเชฏ CNI เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡.

CNI เชชเซเชฒเช—เช‡เชจเซเชธ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ

เชคเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง CNI โ€‹โ€‹เชชเซเชฒเช—เชˆเชจเซ‹ เช›เซ‡ เชœเซ‡เชจเซเช‚ เช•เชพเชฎ เชนเซ‹เชธเซเชŸ เชชเชฐเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชšเซเชšเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เช† เชฒเซ‡เช– เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเซเชฐเชฃเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชถเซ‡.

CNI เชชเซเชฒเช—เช‡เชจ เชซเซเชฒเซ‡เชจเซ‡เชฒ

เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพ เชคเชฐเซ€เช•เซ‡ เชซเซเชฒเซ…เชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, Containerd CRI เช˜เชŸเช• เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ CNI เชชเซเชฒเช—เช‡เชจ เชซเซเชฒเซ‡เชจเซ‡เชฒCNI เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ /etc/cni/net.d/10-flannel.conflist.

$ cat /etc/cni/net.d/10-flannel.conflist
{
  "name": "cni0",
  "plugins": [
    {
      "type": "flannel",
      "delegate": {
         "ipMasq": false,
        "hairpinMode": true,
        "isDefaultGateway": true
      }
    }
  ]
}

เชซเซเชฒเซ…เชจเชฒ CNI เชชเซเชฒเช—เช‡เชจ เชซเซเชฒเซ…เชจเซ‡เชฒเซเชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชซเซเชฒเชพเชจเซ‡เชฒเซเชก เชเชชเซ€เช†เชˆ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐ เช…เชจเซ‡ เช…เชจเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•-เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเช—เชคเซ‹ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡ /run/flannel/subnet.env.

FLANNEL_NETWORK=10.244.0.0/16 
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450 
FLANNEL_IPMASQ=false

เชซเซเชฒเซ…เชจเชฒ CNI เชชเซเชฒเช—เช‡เชจ เช†เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ /run/flannel/subnet.env CNI เชฌเซเชฐเชฟเชœ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

CNI เชชเซเชฒเช—เช‡เชจ เชฌเซเชฐเชฟเชœ

เช† เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

{
  "name": "cni0",
  "type": "bridge",
  "mtu": 1450,
  "ipMasq": false,
  "isGateway": true,
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24"
  }
}

เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชธเชพเชฅเซ‡ Linux เชฌเซเชฐเชฟเชœ เชฌเชจเชพเชตเซ‡ เช›เซ‡ ยซnameยป: ยซcni0ยป, เชœเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡. เชชเช›เซ€ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชตเซ‡เชฅ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชจเซ‹ เชเช• เช›เซ‡เชกเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡, เชฌเซ€เชœเซ‹ เชนเซ‹เชธเซเชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเชพ Linux เชฌเซเชฐเชฟเชœเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. CNI เชชเซเชฒเช—เช‡เชจ เชฌเซเชฐเชฟเชœ เชฌเชงเชพ เชนเซ‹เชธเซเชŸ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชนเซ‹เชธเซเชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ Linux เชฌเซเชฐเชฟเชœ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡.

เชตเซ‡เชฅ เชœเซ‹เชกเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฌเซเชฐเชฟเชœ เชชเซเชฒเช—เช‡เชจ เชนเซ‹เชธเซเชŸ-เชฒเซ‹เช•เชฒ IPAM CNI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡. IPAM เชชเซเชฒเช—เช‡เชจ เชชเซเชฐเช•เชพเชฐเชจเซ‡ CNI เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ‹ CRI เชชเซเชฒเช—เช‡เชจ เชซเซเชฒเซ…เชจเชฒ CNI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชนเซ‹เชธเซเชŸ-เชธเซเชฅเชพเชจเชฟเช• IPAM CNI เชชเซเชฒเช—เช‡เชจเซเชธ

เชฌเซเชฐเชฟเชœ CNI เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ เชนเซ‹เชธเซเชŸ-เชฒเซ‹เช•เชฒ IPAM เชชเซเชฒเช—เช‡เชจ CNI เชจเซ€เชšเซ‡เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡:

{
  "name": "cni0",
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24",
    "dataDir": "/var/lib/cni/networks"
  }
}

เชนเซ‹เชธเซเชŸ-เชธเซเชฅเชพเชจเชฟเช• IPAM เชชเซเชฒเช—เช‡เชจ (IP Aเชกเซเชฐเซ‡เชธ Management - IP เชเชกเซเชฐเซ‡เชธ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ) เชธเชฌเชจเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชนเซ‹เชธเซเชŸ เชชเชฐ เชซเชพเชณเชตเซ‡เชฒ IP เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. dataDir - /var/lib/cni/networks/<network-name=cni0>/<ip>. เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซเช‚ ID เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เช† IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชนเซ‹เชธเซเชŸ-เชฒเซ‹เช•เชฒ IPAM เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡:

{
  "ip4": {
    "ip": "10.244.4.2",
    "gateway": "10.244.4.3"
  },
  "dns": {}
}

เชธเชพเชฐเชพเช‚เชถ

เช•เซเชฌเซ‡-เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ-เชฎเซ‡เชจเซ‡เชœเชฐ เชฆเชฐเซ‡เช• เชจเซ‹เชกเชจเซ‡ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐ เชธเซ‹เช‚เชชเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชจเซ‹เชกเชจเชพ เชชเซ‹เชกเซเชธ เชซเชพเชณเชตเซ‡เชฒ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ€ เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชจเซ‹เชกเซเชธเชจเชพ เชชเซ‹เชกเชธเซ€เช†เชˆเชกเซ€เช†เชฐ เช“เชตเชฐเชฒเซ‡เชช เชฅเชคเชพ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชฌเชงเชพ เชชเซ‹เชกเซเชธ เช…เชจเชจเซเชฏ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช•เซเชฏเซเชฌเซ‡เชฒเซ‡เชŸ, เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ, เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพ เชเชœเชจเซเชŸเชจเซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ CNI เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพ เชเชœเชจเซเชŸ CNI เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชชเซ‹เชก เชจเซ‹เชก เชชเชฐ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ CRI เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡. เช†เช—เชณ, เชœเซ‹ เช•เชจเซเชŸเซ‡เชˆเชจเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชคเซ‹ Containerd CRI เชชเซเชฒเช—เชˆเชจ เชชเซ‹เชกเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ CNI เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค CNI เชชเซเชฒเช—เชˆเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชชเซ‹เชก เชเช• IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.

เช† เชฌเชงเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชฌเชงเซ€ เชœเชŸเชฟเชฒเชคเชพเช“ เช…เชจเซ‡ เช˜เซ‹เช‚เช˜เชพเชŸ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชฎเชจเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹. เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เช† เช…เชจเซเชญเชต เชคเชฎเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡. เชœเซ‹ เชนเซเช‚ เช•เช‚เชˆเชชเชฃ เชตเชฟเชถเซ‡ เช–เซ‹เชŸเซ‹ เชนเซ‹เช‰เช‚, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเชจเซ‡ เช…เชนเซ€เช‚ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ Twitter เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซ‡ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]. เชœเซ‹ เชคเชฎเซ‡ เช† เชฒเซ‡เช–เชจเชพ เชชเชพเชธเชพเช“ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เช‚เชˆเชชเชฃ เชตเชฟเชถเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เชจเชฟเชƒเชธเช‚เช•เซ‹เชš เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. เชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชšเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เช—เชฎเชถเซ‡!

เชธเช‚เชฆเชฐเซเชญเซ‹

เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•

เชซเชฒเซ‡เชจเชฒ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡?

CRI เช…เชจเซ‡ CNI

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹