เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชกเซ‹เช•เชฐเชจเชพ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ CRI-O: CentOS 8 เชชเชฐ เชธเซ‡เชŸเช…เชช

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

เชจเซ€เชšเซ‡ เชนเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเซเชŸเซ‡เช•เชฎเชพเช‚ เชฅเชฏเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชตเชพเชค เช•เชฐเซ€เชถ เชœเซ‡เชจเซ‹ เช…เชฎเชจเซ‡ เชตเชฟเชคเชฐเชฃเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹. เชธเซ‡เชจเซเชŸเซ‹เชธ 8 เช…เชจเซ‡ เชคเซ‡ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ CRI-O เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชกเชชเชฅเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชตเชพเชคเชพเชตเชฐเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชกเซ‹เช•เชฐเชจเชพ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ CRI-O: CentOS 8 เชชเชฐ เชธเซ‡เชŸเช…เชช

Docker เชถเชพ เชฎเชพเชŸเซ‡ CentOS 8 เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€?

เชจเชตเซ€เชจเชคเชฎ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชถเชจเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฐเชนเซ‡เชฒ 8 เช…เชฅเชตเชพ เชธเซ‡เชจเซเชŸเซ‹เชธ 8 เช•เซ‹เชˆ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เชชเชฐเช‚เชคเซ เชจเซ‹เชŸเชฟเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡: เช† เชตเชฟเชคเชฐเชฃเซ‹ เช…เชจเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€ Docker, เชœเซ‡ เชตเซˆเชšเชพเชฐเชฟเช• เช…เชจเซ‡ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡ เชชเซ‹เชกเชฎเซ‡เชจ, เชฌเชฟเชฒเซเชกเชพเชน (เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เชนเชพเชœเชฐ) เช…เชจเซ‡ CRI-O. เช“เชชเชจ เช•เชจเซเชŸเซ‡เชจเชฐ เช‡เชจเชฟเชถเชฟเชฏเซ‡เชŸเชฟเชต (OCI) เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ Red Hat เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชฏ เชฌเชพเชฌเชคเซ‹เชจเซ€ เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชตเชฟเช•เชธเชฟเชค เชงเซ‹เชฐเชฃเซ‹เชจเชพ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช† เช›เซ‡.

เช“เชธเซ€เช†เชˆเชจเซ‹ เชงเซเชฏเซ‡เชฏ, เชœเซ‡ เชฒเชฟเชจเช•เซเชธ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเซ‹ เชญเชพเช— เช›เซ‡, เช•เชจเซเชŸเซ‡เชจเชฐ เชซเซ‹เชฐเซเชฎเซ‡เชŸเซเชธ เช…เชจเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชฎเชพเชŸเซ‡ เช“เชชเชจ เชˆเชจเซเชกเชธเซเชŸเซเชฐเซ€ เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡ เชเช•เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡. เชธเซŒเชชเซเชฐเชฅเชฎ, เชคเซ‡เช“เช เชฒเชฟเชจเช•เซเชธเชจเซ€ เชซเชฟเชฒเชธเซ‚เชซเซ€เชจเซ‹ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เช•เชฐเซเชฏเซ‹ เชจ เชนเชคเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชญเชพเช—เชฎเชพเช‚ เช•เซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซ‡ เชเช• เช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช, เช…เชจเซ‡ Docker เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช“เชฒ-เช‡เชจ-เชตเชจ เชธเช‚เชฏเซ‹เชœเชจ เช›เซ‡). เชฌเซ€เชœเซเช‚, เชคเซ‡เช“ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚ เชนเชพเชฒเชจเซ€ เชคเชฎเชพเชฎ เช–เชพเชฎเซ€เช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ Docker. เชคเซเชฐเซ€เชœเซเช‚, เชคเซ‡เช“ เช•เชจเซเชŸเซ‡เชจเชฐเชพเช‡เชเซเชก เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Red Hat OpenShift) เชœเชฎเชพเชตเชตเชพ, เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช…เช—เซเชฐเชฃเซ€ เชตเซเชฏเชพเชชเชพเชฐเซ€ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ€ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค เชนเชถเซ‡.

เช–เชพเชฎเซ€เช“ Docker เช…เชจเซ‡ เชจเชตเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเชพ เชซเชพเชฏเชฆเชพเช“ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ เช† เชฒเซ‡เช–, เช…เชจเซ‡ OCI เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช“เชซเชฐ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชธเชฎเช—เซเชฐ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชŸเซ‡เช•เชจเซเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเซเชฅเชพเชชเชคเซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช…เชจเซ‡ Red Hat เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ (เช–เชฐเชพเชฌ เชจเชฅเซ€. เชฒเซ‡เช– Red Hat เชฌเซเชฒเซ‹เช—เชฎเชพเช‚) เช…เชจเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชทเชฎเชพเช‚ เชธเชฎเซ€เช•เซเชทเชพเช“.

เชธเซ‚เชšเชฟเชค เชธเซเชŸเซ‡เช•เชจเชพ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เช•เชˆ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡ เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡:

  • เชชเซ‹เชกเชฎเซ‡เชจ โ€” runC เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช‡เชฎเซ‡เชœ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชธเซ€เชงเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ;
  • เชฌเชฟเชฒเซเชกเชพเชน โ€” เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช…เชจเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เช›เชฌเซ€เช“ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ€;
  • CRI-O โ€” เช•เชจเซเชŸเซ‡เชจเชฐ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ).

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชธเซเชŸเซ‡เช•เชจเชพ เช˜เชŸเช•เซ‹ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฏเซ‹เชœเชจเชพเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เช…เชนเซ€เช‚ เช•เชจเซ‡เช•เซเชถเชจ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ c เชฐเชจ เชธเซ€ เช…เชจเซ‡ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ€ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CRI-O:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชกเซ‹เช•เชฐเชจเชพ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ CRI-O: CentOS 8 เชชเชฐ เชธเซ‡เชŸเช…เชช

CRI-O ะธ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชถเชจ เช…เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เชšเช•เซเชฐเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‹ (เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡: เชฎเซเช–เซเชฏ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ ะธ CRI-O เชเช•เชฐเซ‚เชช), เช…เชจเซ‡ เช†, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช† เชธเซเชŸเซ‡เช•เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชตเซเชฏเชพเชชเช• เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชจเซ‡, เช…เชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชนเซ‡เช เชณ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชฎเชนเชคเซเชคเชฎ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเซเชฅเชฟเชฐเชคเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เช†เชชเซ‡ เช›เซ‡ (เชธเชพเชชเซ‡เช•เซเชท เชนเชณเชตเชพเชถ เชชเชฃ เช…เชนเซ€เช‚ เชซเชพเชฏเชฆเชพเช•เชพเชฐเช• เช›เซ‡. CRI-O เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ Docker เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ€ เชนเซ‡เชคเซเชชเซ‚เชฐเซเชฃ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡).

เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ "เชธเชพเชšเซ‹ เชฎเชพเชฐเซเช—" เชฎเชพเชฐเซเช— (เช“เชธเซ€เช†เชˆ เช…เชจเซเชธเชพเชฐ, เช…เชฒเชฌเชคเซเชค) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CRI-O เชชเชฐ เชธเซ‡เชจเซเชŸเซ‹เชธ 8 เช…เชฎเชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชจเชพเชจเซ€-เชจเชพเชจเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡ เช…เชฎเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชพเชฐ เช•เชฐเซ€ เชฒเซ€เชงเซ‹. เชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจ เชธเซ‚เชšเชจเชพเช“ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชจเช‚เชฆ เชฅเชถเซ‡, เชœเซ‡เชฎเชพเช‚ เช•เซเชฒ เชฒเช—เชญเช— 10 เชฎเชฟเชจเชฟเชŸเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เชถเซ‡.

CRI-O เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CentOS 8 เชชเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชฎเชพเชตเชตเซเช‚

เชชเซ‚เชฐเซเชตเชœเชฐเซ‚เชฐเซ€เชฏเชพเชคเซ‹: เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชนเซ‹เชธเซเชŸเชจเซ€ เชนเชพเชœเชฐเซ€ (2 เช•เซ‹เชฐ, 4 เชœเซ€เชฌเซ€ เชฐเซ‡เชฎ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ 15 เชœเซ€เชฌเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชธเชพเชฅเซ‡ เชธเซ‡เชจเซเชŸเซ‹เชธ 8 ("เชธเชฐเซเชตเชฐ" เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชคเซ‡เชฎเชœ เชธเซเชฅเชพเชจเชฟเช• DNS เชฎเชพเช‚ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชเชจเซเชŸเซเชฐเซ€เช“ (เช›เซ‡เชฒเซเชฒเชพ เช‰เชชเชพเชฏ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ /etc/hosts เชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€ เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹). เช…เชจเซ‡ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เชธเซเชตเซ‡เชช เช…เช•เซเชทเชฎ เช•เชฐเซ‹.

เช…เชฎเซ‡ เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เชนเซ‹เชธเซเชŸ เชชเชฐ เชคเชฎเชพเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเซ€เช เช›เซ€เช, เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹.

  1. เชชเซเชฐเชฅเชฎ เชชเช—เชฒเชพเชฎเชพเช‚, เช…เชฎเซ‡ OS เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€เชถเซเช‚, CRI-O เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เชตเชฒเช‚เชฌเชจ เชธเซเชฅเชพเชชเชฟเชค เช…เชจเซ‡ เช—เซ‹เช เชตเซ€เชถเซเช‚.
    • เชšเชพเชฒเซ‹ OS เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€เช:
      dnf -y update
      

    • เช†เช—เชณ เชคเชฎเชพเชฐเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชจเซ‡ SELinux เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชนเซ€เช‚ เชฌเชงเซเช‚ เช†เชชเชฃเชพ เชนเซ‹เชธเซเชŸ เช…เชฅเชตเชพ เชฏเชœเชฎเชพเชจเซ‹ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชคเซ‡ เชตเชพเชคเชพเชตเชฐเชฃ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชคเชฎเซ‡ เช•เซเชฏเชพเช‚ เชคเซ‹ เชคเชฐเชซเชฅเซ€ เชญเชฒเชพเชฎเชฃเซ‹ เช…เชจเซเชธเชพเชฐ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เช…เชฅเชตเชพ, เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช›เซ‹ เช…เชฅเชตเชพ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชกเชฟเชซเซ‰เชฒเซเชŸ เชเซ‹เชจเชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชฎเชพเช‚ เชฌเชฆเชฒเซ‹ เช…เชฅเชตเชพ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฌเช‚เชง เช•เชฐเซ‹:
      firewall-cmd --set-default-zone trusted
      
      firewall-cmd --reload

      เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

      systemctl disable --now firewalld
      

      SELinux เชจเซ‡ "เชชเชฐเชฎเชฟเชถเชจ" เชฎเซ‹เชก เชชเชฐ เชฌเช‚เชง เช…เชฅเชตเชพ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

      setenforce 0
      
      sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

    • เชœเชฐเซ‚เชฐเซ€ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชฒเซ‹เชก เช•เชฐเซ‹, เชธเชฟเชธเซเชŸเชฎ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ "br_netfilter" เชฎเซ‹เชกเซเชฏเซเชฒเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชฒเซ‹เชกเชฟเช‚เช—เชจเซ‡ เช—เซ‹เช เชตเซ‹:
      modprobe overlay
      
      modprobe br_netfilter
      
      echo "br_netfilter" >> /etc/modules-load.d/br_netfilter.conf
      
      dnf -y install iproute-tc
      

    • เชชเซ‡เช•เซ‡เชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช—เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เช…เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชจเชพเชตเซ€เชถเซเช‚:
      cat > /etc/sysctl.d/99-kubernetes-cri.conf <<EOF
      net.bridge.bridge-nf-call-iptables = 1
      net.ipv4.ip_forward = 1
      net.bridge.bridge-nf-call-ip6tables = 1
      EOF
      

      เชฌเชจเชพเชตเซ‡เชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฒเชพเช—เซ เช•เชฐเซ‹:

      sysctl --system

    • เชœเชฐเซ‚เชฐเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เชธเซ‡เชŸ เช•เชฐเซ‹ CRI-O (เชฎเซเช–เซเชฏ เชธเช‚เชธเซเช•เชฐเชฃ CRI-Oเชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชฎ, เชœเชฐเซ‚เชฐเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ), เชจเชตเซ€เชจเชคเชฎ เชธเซเชฅเชฟเชฐ เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ เชนเชพเชฒเชฎเชพเช‚ 1.18:
      export REQUIRED_VERSION=1.18
      

      เชœเชฐเซ‚เชฐเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช เช‰เชฎเซ‡เชฐเซ‹:

      dnf -y install 'dnf-command(copr)'
      
      dnf -y copr enable rhcontainerbot/container-selinux
      
      curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/CentOS_8/devel:kubic:libcontainers:stable.repo
      
      curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:$REQUIRED_VERSION.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$REQUIRED_VERSION/CentOS_8/devel:kubic:libcontainers:stable:cri-o:$REQUIRED_VERSION.repo

    • เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช CRI-O:
      dnf -y install cri-o
      

      เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเชจเซ‡ เชฎเชณเซ‡เชฒเซ€ เชชเซเชฐเชฅเชฎ เช‰เชชเชฆเซเชฐเชต เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ‹: เชคเชฎเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ CRI-O เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เช•เชพเชฐเชฃ เช•เซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชพเชฎเชพเชจเซเชฏ เช˜เชŸเช• เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชฐเชคเชพ เช…เชฒเช— เชธเซเชฅเชพเชจ เชงเชฐเชพเชตเซ‡ เช›เซ‡:

      sed -i 's//usr/libexec/crio/conmon//usr/bin/conmon/' /etc/crio/crio.conf

      เชนเชตเซ‡ เชคเชฎเซ‡ เชกเชฟเชฎเชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช…เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ CRI-O:

      systemctl enable --now crio
      

      เชคเชฎเซ‡ เชกเชฟเชฎเชจ เชธเซเชฅเชฟเชคเชฟ เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹:

      systemctl status crio
      

  2. เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ.
    • เชšเชพเชฒเซ‹ เชœเชฐเซ‚เชฐเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช‰เชฎเซ‡เชฐเซ€เช:
      cat <<EOF > /etc/yum.repos.d/kubernetes.repo
      [kubernetes]
      name=Kubernetes
      baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
      exclude=kubelet kubeadm kubectl
      EOF
      

      เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ (เชตเชฐเซเชเชจ 1.18, เช‰เชชเชฐ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ):

      dnf install -y kubelet-1.18* kubeadm-1.18* kubectl-1.18* --disableexcludes=kubernetes

    • เชฌเซ€เชœเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช‰เชชเชฆเซเชฐเชต: เช•เชพเชฐเชฃ เช•เซ‡ เช†เชชเชฃเซ‡ เชกเชฟเชฎเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€ Docker, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชกเชฟเชฎเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช CRI-O, เชฒเซ‹เช‚เชš เช…เชจเซ‡ เช†เชฐเช‚เชญ เชชเชนเซ‡เชฒเชพ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ เชคเชฎเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ /var/lib/kubelet/config.yaml เชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเซเชฐเชฅเชฎ เช‡เชšเซเช›เชฟเชค เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€เชจเซ‡:
      mkdir /var/lib/kubelet
      
      cat <<EOF > /var/lib/kubelet/config.yaml
      apiVersion: kubelet.config.k8s.io/v1beta1
      kind: KubeletConfiguration
      cgroupDriver: systemd
      EOF

    • เชคเซเชฐเซ€เชœเซ‹ เชฎเชนเชคเซเชตเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชœเซ‡ เช†เชชเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชจเซเชญเชตเซ€เช เช›เซ€เช: เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เช…เชฎเซ‡ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡ cgroup, เช…เชจเซ‡ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒเซ€ เชฆเชฒเซ€เชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชœเซ‚เชจเซเช‚ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชœเชฃเชพเชตเซเชฏเซเช‚ เช›เซ‡), เช…เชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฆเชฒเซ€เชฒเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เช…เชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚:
      cat /dev/null > /etc/sysconfig/kubelet
      
      cat <<EOF > /etc/sysconfig/kubelet
      KUBELET_EXTRA_ARGS=--container-runtime=remote --cgroup-driver=systemd --container-runtime-endpoint='unix:///var/run/crio/crio.sock'
      EOF

    • เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชกเชฟเชฎเชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซเชฌเซ‡เชฒเซ‡เชŸ:
      sudo systemctl enable --now kubelet
      

      เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชตเชฟเชฎเชพเชจ เช…เชฅเชตเชพ เช•เชพเชฐเซเชฏเช•เชฐ เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เชจเซ‹เชกเซเชธ, เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเชพเชฅเซ‡.

  3. เช…เชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡.
    • เช•เซเชฒเชธเซเชŸเชฐ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹:
      kubeadm init --pod-network-cidr=10.244.0.0/16
      

      "kubeadm join โ€ฆ" เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ เชฒเช–เชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹, เชœเซ‡เชจเซ‹ เชคเชฎเชจเซ‡ เช†เช‰เชŸเชชเซเชŸเชจเชพ เช…เช‚เชคเซ‡ เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชŸเซ‹เช•เชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

    • เชšเชพเชฒเซ‹ เชชเซ‹เชก เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชชเซเชฒเช—เช‡เชจ (CNI) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช. เชนเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ เช•เชพเชฒเชฟเช•เซ‹. เช•เชฆเชพเชš เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชซเชฒเชพเชจเซ€เชฒ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡ nftables, เชนเชพ เช…เชจเซ‡ เช•เชพเชฒเชฟเช•เซ‹ - เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชญเชฒเชพเชฎเชฃ เช•เชฐเชพเชฏเซ‡เชฒ เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชพเชฏเซ‡เชฒ เชเช•เชฎเชพเชคเซเชฐ CNI เช…เชฎเชฒเซ€เช•เชฐเชฃ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ:
      kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f https://docs.projectcalico.org/v3.15/manifests/calico.yaml 

    • เช…เชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชตเชฐเซเช•เชฐ เชจเซ‹เชกเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‚เชšเชจเชพ 1 เช…เชจเซ‡ 2 เช…เชจเซเชธเชพเชฐ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸ, เชชเช›เซ€ "kubeadm init..." เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ เชœเซ‡ เช†เชชเชฃเซ‡ เช…เช—เชพเช‰เชจเชพ เชชเช—เชฒเชพเชฎเชพเช‚ เชฒเช–เซ‡เชฒ เช›เซ‡:
      kubeadm join $CONTROL_PLANE_ADDRESS:6443 --token $TOKEN 
          --discovery-token-ca-cert-hash $TOKEN_HASH

    • เชšเชพเชฒเซ‹ เชคเชชเชพเชธ เช•เชฐเซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡:
      kubectl --kubeconfig=/etc/kubernetes/admin.conf get pods -A
      

    เชคเซˆเชฏเชพเชฐ! เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ K8s เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชชเซ‡เชฒเซ‹เชกเซเชธ เชนเซ‹เชธเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช†เช—เชณ เช†เชชเชฃเซ€ เชฐเชพเชน เชถเซเช‚ เช›เซ‡

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

เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชฐเชนเซ‹!

เช† เชฒเซ‡เช– เชจเซ€เชšเซ‡เชจเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เช†เชญเชพเชฐเซ€ เชฆเซ‡เช–เชพเชฏเซ‹:



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

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