เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจœเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ CRI-O: CentOS 8 'เจคเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

เจธเจค เจธเฉเจฐเฉ€ เจ…เจ•เจพเจฒ! เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจธเฉ‡เจฐเจ—เฉ‡เจˆ เจนเฉˆ, เจฎเฉˆเจ‚ เจธเจฐเจซ 'เจคเฉ‡ DevOps เจนเจพเจ‚เฅค Surf เจตเจฟเจ–เฉ‡ DevOps เจตเจฟเจญเจพเจ— เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจจเจพ เจธเจฟเจฐเจซเจผ เจฎเจพเจนเจฟเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ†เจชเจธเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจฆเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจตเฉ€ เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจฎเฉˆเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเฉ€ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจตเฉฐเจก เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ†เจˆเจ†เจ‚ เจนเจจ CentOS 8 เจ…เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจนเฉˆ CRI-O เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ.

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจœเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ CRI-O: CentOS 8 'เจคเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ CentOS 8 เจตเจฟเฉฑเจš เจ•เจฟเจ‰เจ‚ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ?

เจจเจตเฉ€เจจเจคเจฎ เจชเฉเจฐเจฎเฉเฉฑเจ– เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ RHEL 8 เจœ CentOS 8 เจ•เฉ‹เจˆ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจชเจฐ เจจเฉ‹เจŸเจฟเจธ: เจ‡เจนเจจเจพเจ‚ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ เจกเฉŒเจ•เจฐ, เจœเฉ‹ เจตเจฟเจšเจพเจฐเจงเจพเจฐเจ• เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ เจชเฉ‹เจกเจฎเฉˆเจจ, เจฌเจฟเจฒเจกเจพเจน (เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฐเจก เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ) เจ…เจคเฉ‡ CRI-O. เจ‡เจน เจ“เจชเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เจจเฉ€เจธเจผเฉ€เจเจŸเจฟเจต (OCI) เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ Red Hat เจฆเฉเจ†เจฐเจพ, เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ‡ เจ…เจฎเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆเฅค

เจ“เจธเฉ€เจ†เจˆ เจฆเจพ เจŸเฉ€เจšเจพ, เจœเฉ‹ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆ, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจ…เจคเฉ‡ เจฐเจจเจŸเจพเจˆเจฎ เจฒเจˆ เจ“เจชเจจ เจ‡เฉฐเจกเจธเจŸเจฐเฉ€ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจฆเจฐเจธเจผเจจ เจฆเจพ เจ–เฉฐเจกเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจ•เจฟ เจนเจฐเฉ‡เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ†เจฒ-เจ‡เจจ-เจตเจจ เจ•เฉฐเจฌเจพเจˆเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจนเฉˆ)เฅค เจฆเฉ‚เจœเจพ, เจ‰เจน เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจกเฉŒเจ•เจฐ. เจคเฉ€เจœเจพ, เจ‰เจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจˆเจœเจผเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Red Hat OpenShift) เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค, เจชเฉเจฐเจฌเฉฐเจงเจจ เจ…เจคเฉ‡ เจธเฉ‡เจตเจพ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจฎเฉเฉฑเจ– เจตเจชเจพเจฐเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจชเจพเจฐเจ• เจฒเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉ‹เจฃเจ—เฉ‡เฅค

shortcomings เจกเฉŒเจ•เจฐ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ‡เจธ เจฒเฉ‡เจ–, เจ…เจคเฉ‡ OCI เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจชเฉ‚เจฐเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจธเจŸเฉˆเจ• เจฆเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเฉ‡เจฐเจตเจพ เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจ…เจคเฉ‡ Red Hat เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจฌเฉเจฐเจพ เจจเจนเฉ€เจ‚เฅค เจฒเฉ‡เจ– Red Hat เจฌเจฒเฉŒเจ— เจตเจฟเฉฑเจš) เจ…เจคเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ–เจฟเจ†เจตเจพเจ‚.

เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจธเจŸเฉˆเจ• เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจนเฉˆ:

  • เจชเฉ‹เจกเจฎเฉˆเจจ โ€” runC เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเจพเจฒ เจธเจฟเฉฑเจงเฉ€ เจ—เฉฑเจฒเจฌเจพเจค;
  • เจฌเจฟเจฒเจกเจพเจน - เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ;
  • CRI-O โ€” เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ†เจฐเจ•เฉˆเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจตเจพเจคเจพเจตเจฐเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ)เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจŸเฉˆเจ• เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ†เจชเจธเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ เจฆเฉ€ เจ†เจฎ เจธเจ•เฉ€เจฎ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ c runC เจ…เจคเฉ‡ เจนเฉ‡เจ เจฒเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ CRI-O:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจฐเจจเจŸเจพเจˆเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจœเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ CRI-O: CentOS 8 'เจคเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

CRI-O ะธ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ เจ‰เจธเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจ…เจคเฉ‡ เจธเจนเจพเจ‡เจคเจพ เจšเฉฑเจ•เจฐ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹ (เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉˆ: เจฎเฉเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ ะธ CRI-O เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ), เจ…เจคเฉ‡ เจ‡เจน, เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เจธ เจธเจŸเฉˆเจ• เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ‡ เจธเฉฐเจชเฉ‚เจฐเจจ เจ…เจคเฉ‡ เจตเจฟเจ†เจชเจ• เจŸเฉˆเจธเจŸเจฟเฉฐเจ— 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจธเฉฐเจšเจพเจฒเจจ เจตเจฟเฉฑเจš เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจพเจชเจคเฉ€เจฏเฉ‹เจ— เจธเจฅเจฟเจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจจ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจตเจฟเฉฑเจš เจนเจฒเจ•เจพเจชเจจ เจตเฉ€ เจ‡เฉฑเจฅเฉ‡ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆเฅค CRI-O เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจกเฉŒเจ•เจฐ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ€ เจ‰เจฆเฉ‡เจธเจผเจชเฉ‚เจฐเจจ เจธเฉ€เจฎเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ).

เจœเจฆเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ "เจธเจนเฉ€ เจคเจฐเฉ€เจ•เจพ" เจคเจฐเฉ€เจ•เจพ (OCI เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจฌเฉ‡เจธเจผเจ•) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ CRI-O 'เจคเฉ‡ CentOS 8 เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฆเฉ‚เจฐ เจนเฉ‹ เจ—เจเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡ เจฒเจ—เจญเจ— 10 เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ—เจฃเจ—เฉ‡เฅค

CRI-O เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ CentOS 8 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจนเฉˆ

เจฒเฉ‹เฉœเจพเจ‚: เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจนเฉ‹เจธเจŸ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ (2 เจ•เฉ‹เจฐ, 4 เจœเฉ€เจฌเฉ€ เจฐเฉˆเจฎ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 15 เจœเฉ€เจฌเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ) เจ‡เฉฐเจธเจŸเจพเจฒ เจฆเฉ‡ เจจเจพเจฒ CentOS 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

    • เจฆเฉ‚เจœเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉ‚เจšเจ•: เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจกเฉˆเจฎเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจกเฉŒเจ•เจฐ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจกเฉˆเจฎเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ 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 โ€ฆโ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃ เจฒเจˆ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“, เจœเจฟเจธเจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจŸเฉ‹เจ•เจจเฅค

    • เจ†เจ‰ Pod เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจชเจฒเฉฑเจ—เจ‡เจจ (CNI) เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ€เจเฅค เจฎเฉˆเจ‚ เจตเจฐเจคเจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เฉˆเจฒเฉ€เจ•เฉ‹. เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจธเจฟเฉฑเจง เจซเจผเจฒเฉˆเจจเจพเจฒ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฎเฉเฉฑเจฆเฉ‡ เจนเจจ nftables, เจนเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉˆเจฒเฉ€เจ•เฉ‹ - เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เจเจจเจ†เจˆ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ:
      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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹