Container to conveyor: CRI-O เบ”เบฝเบงเบ™เบตเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ OpenShift Container Platform 4

เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก เป€เบงเบ—เบต Red Hat OpenShift Container 4 เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเบฑเบ™เบˆเบธ, เบฅเบงเบกเบ—เบฑเบ‡เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡, เปƒเบ™เป€เบงเบ—เบต virtualization เบซเบผเบทเปƒเบ™เบฅเบฐเบšเบปเบšเป‚เบฅเบซเบฐเป€เบ›เบปเปˆเบฒ. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบกเบ„เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™.

Container to conveyor: CRI-O เบ”เบฝเบงเบ™เบตเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ OpenShift Container Platform 4

เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ Red Hat Enterprise เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. Linux CoreOS (เบฅเบธเป‰เบ™ Red Hat Enterprise) Linux) เปเบฅเบฐ CRI-O, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™...

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบเบฒเบ™เปเบฅเปˆเบ™เป€เบฎเบทเบญเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Kubernetes เปเบฅเบฐเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆ CoreOS เปเบฅเบฐ CRI-O เปเบเป‰เป„เบ‚, เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡. เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ Brunel เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฑเบ™ rigging. เปƒเบ™เบ›เบต 1803, Marc Brunel เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบœเบฐเบฅเบดเบ” 100 เบ•เบฑเบ™ rigging เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบเบญเบ‡เบ—เบฑเบšเป€เบฎเบทเบญเบญเบฑเบ‡เบเบดเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง. เบ•เบฑเบ™ rigging เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ rigging เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เป€เบŠเบทเบญเบเบเบฑเบš sails. เบˆเบปเบ™เบเปˆเบงเบฒเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 19, เบ•เบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบกเบท, เปเบ•เปˆ Brunel เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฑเบ™เป„เบ”เป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™, เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เปเบ—เบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเปเบ•เบเบซเบฑเบ, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เป„เบ”เป‰เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบซเบผเบฒเบ.

เบ•เบญเบ™เบ™เบตเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒ Brunel เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบš 20 เปเบšเบšเป€เบฎเบทเบญเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบชเบฐเบšเบฑเบš Kubernetes) เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบซเป‰เบฒเบ”เบฒเบงเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบกเบตเบเบฐเปเบชเบ—เบฐเป€เบฅเปเบฅเบฐเบฅเบปเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ” (เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เป€เบฎเบทเบญเบ—เบฑเบ‡เบซเบกเบปเบ” (เบเบธเปˆเบก OpenShift), เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ”เบฒเบงเป€เบ„เบฒเบฐเบ—เบตเปˆเบ™เปเบฒเบ—เบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡ captains (เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบธเปˆเบก) เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ”เบฝเบงเบเบฑเบ™. เป€เบžเบทเปˆเบญเบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เป€เบ”เบตเบ™เป€เบฎเบทเบญ, เบœเบนเป‰เบšเบฑเบ™เบŠเบฒเบเบฒเบ™เบเบณเบ›เบฑเปˆเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆเบงเปˆเบฒ เบˆเบฐเปƒเบŠเป‰เบ—เปˆเบญเบ™เป„เบกเป‰เบ›เบฐเป€เบžเบ”เปƒเบ” (CRI-O) เบขเบนเปˆเปƒเบ™เบเบณเบ›เบฑเปˆเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ - เบชเบดเปˆเบ‡เบชเบณเบ„เบฑเบ™เบชเบณเบฅเบฑเบšเบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบ—เปˆเบญเบ™เป„เบกเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบ‚เบ‡เปเบฎเบ‡ เปเบฅเบฐ เปœเป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰.

OpenShift 4, เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบŸเบฑเบ‡, เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบ. เป‚เบซเบ™เบ”เปƒเบซเบกเปˆเบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบเบธเปˆเบก, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ nodes, เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบธเปˆเบก. เป€เบกเบทเปˆเบญเป‚เบซเบ™เบ”เปƒเบซเบกเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบฎเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡ CRI-O, เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบทเปˆเบ™เป†, "เบงเบฑเบ”เบ–เบธเบ”เบดเบš" เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป€เบฎเบทเบญ, เบงเบฑเบ”เบ–เบธเบ”เบดเบšเปเบกเปˆเบ™เป‚เบฅเบซเบฐเปเบฅเบฐเป„เบกเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบฎเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก OpenShift 4, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡ API เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, OpenShift เบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบ”เบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฐเบซเบผเบญเบ”เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป€เบญเบปเบฒเบเบฒเบ™เบฅเบปเบ‡เบ—เบถเบ™เปƒเบ™เป€เบงเบ—เบต.

OpenShift 4 เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบ•เบฐเบซเบผเบญเบ”เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก (เบชเปเบฒเบฅเบฑเบšเบฎเบธเปˆเบ™ 4.X) เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบŸเบฑเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบงเบ—เบต virtualization เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเป‚เบฅเบซเบฐเป€เบ›เบปเปˆเบฒ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป‚เบซเบ™เบ”เบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปเบฅเบเบ›เปˆเบฝเบ™เบเบฑเบ™เป„เบ”เป‰. เป€เบกเบทเปˆเบญเบเบธเปˆเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ Kubernetes เบฅเบธเป‰เบ™เปƒเปเปˆ, เบกเบฑเบ™เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบฅเบธเป‰เบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡ CRI-O เปƒเบ™ CoreOS. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบš CRI-O เบ–เบทเบเบœเบนเบเบกเบฑเบ”เป‚เบ”เบเบเบปเบ‡เบเบฑเบš Kubernetes, เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ, เบซเบผเบทเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐ Red Hat.

เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบธเปˆเบก Kubernetes เปเบฅเบฐเบงเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ. CRI-O (Container Runtime Interface - Open Container Initiative, เบซเบเปเป‰ CRI-OCI) เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบฐเบซเบฒเบŠเบปเบ™เบ‚เบญเบ‡ nodes เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš OpenShift. CRI-O เบˆเบฐเบ—เบปเบ”เปเบ—เบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Docker เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰ OpenShift เป€เบชเบ”เบ–เบฐเบเบดเบ”, เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญ - เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบเบดเบ™เบ–เบทเบเบ•เป‰เบญเบ‡ - เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธเบ–เบฑเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes.

เป‚เบฅเบเบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป€เบ›เบตเบ”

เป‚เบฅเบเป„เบ”เป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™ Kubernetes, เบซเบผเบทเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ‚เบญเบ‡เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเปƒเบ™เบ—เบธเบเบฅเบฐเบ”เบฑเบš.

เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเป‰เบฒเบ‡ Open Containers Initiative เปƒเบ™เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ 2015. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰, เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™ เบฎเบนเบšเบžเบฒเบš ะธ เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime. เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ”เบฝเบง เบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธ เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ•เปเปˆเบกเบฒ เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹, เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ เบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธ.

เบŠเบธเบกเบŠเบปเบ™ Kubernetes เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš pluggable, เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Container Runtime Interface (CRI). เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบœเบนเป‰เปƒเบŠเป‰ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเบฑเบ™เบˆเบธเบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ Docker.

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆ Red Hat เปเบฅเบฐ Google เป„เบ”เป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ•เบฐเบซเบผเบฒเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป Kubelet เปƒเบ™เป„เบฅเบเบฐเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ CRI เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเป€เบ„เบทเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ OCI เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ OCID เบ›เบฒเบเบปเบ”. เปเบ•เปˆโ€‹เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เบญเบธโ€‹เบ—เบดเบ”โ€‹เบ•เบปเบ™โ€‹เป€เบžเบทเปˆเบญ CRI-O? เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบกเบฑเบ™เปเบกเปˆเบ™, เบžเบฝเบ‡เปเบ•เปˆเบกเบตเบเบฒเบ™เบ›เปˆเบญเบ เบฎเบธเปˆเบ™ 1.0 เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ CRI-O.

เบŠเบฒเบง. . 1.

Container to conveyor: CRI-O เบ”เบฝเบงเบ™เบตเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ OpenShift Container Platform 4

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบเบฑเบš CRI-O เปเบฅเบฐ CoreOS

เบ”เป‰เบงเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เป€เบงเบ—เบต OpenShift 4, เบกเบฑเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธ, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป€เบงเบ—เบต, เปเบฅเบฐ Docker เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ CRI-O, เบชเบฐเป€เบซเบ™เบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš, เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบš Kubernetes. เบญเบฑเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบเบธเปˆเบก เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบ. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธเปเบฅเบฐเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบเบฒเบเป€เบ›เบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบžเบฒเบเปƒเบ™ OpenShift 4.

เบฅเปเบ–เป‰เบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบงเปƒเบ”?

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฑเบšเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ OpenShift 4, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบฎเบ”เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธ, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ„เบปเป‰เบ™เบซเบฒเบซเบผเบท configure เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenShift 4 เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป€เบžเบทเปˆเบญเปƒเบŠเป‰ เบเบญเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบ”เบฑเบšเป€เบงเบ—เบตเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบš, เบซเบผเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

Kubernetes เบชเบฐเป€เบซเบกเบตเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบœเบนเป‰เบ„เบงเบšเบ„เบธเบก, โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เบชเบฐเบžเบฒเบšโ€‹เบ•เบปเบงโ€‹เบˆเบดเบ‡โ€‹เบเบปเบ‡โ€‹เบเบฑเบšโ€‹เบฅเบฑเบ”โ€‹เป€เบ›เบปเป‰เบฒโ€‹เปเบฒเบโ€‹เบขเปˆเบฒเบ‡โ€‹เปƒเบเป‰โ€‹เบŠเบดเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰. เบ™เบตเป‰ เบฅเบฑเบ”เป€เบ›เบปเป‰เบฒเปเบฒเบ เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡ เป€เบ›เบตเบ”เป‚เบญเบเบฒเบ”เบญเบฑเบ™เบ”เบตเบˆเบฒเบเบ—เบฑเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐ เบ—เบฑเบ”เบชเบฐเบ™เบฐเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบฅเบฑเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เป‚เบ”เบ เบœเปˆเบฒเบ™เบกเบฑเบ™ เบเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ YAML เบซเบผเบท JSON, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบˆเบฐเบเบปเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Operators เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก, OpenShift 4 เป€เบญเบปเบฒ paradigm เปƒเบซเบกเปˆเบ™เบตเป‰ (เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ•เบปเบงเบˆเบดเบ‡) เบเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เบญเบ‡ RHEL CoreOS เปเบฅเบฐ CRI-O. เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธเปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ. เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ (MCO). MCO เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบเบธเปˆเบกเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบผเบฑเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เปเปˆเบกเบฒ (เบกเบทเป‰เบชเบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™). เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ OpenShift 4 เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบŸเบฑเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบกเบฒ.

เปเบฅเปˆเบ™เบšเบฑเบ™เบˆเบธ

เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ CRI-O เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenShift เบ•เบฑเป‰เบ‡เปเบ•เปˆเบฎเบธเปˆเบ™ 3.7 เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ Tech Preview เปเบฅเบฐเบˆเบฒเบเบฎเบธเปˆเบ™ 3.9 เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ—เบปเปˆเบงเป„เบ› (เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Red Hat เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ CRI-O เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฒเบ™เบœเบฐเบฅเบดเบ” เปƒเบ™ OpenShift Online เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบงเบตเบŠเบฑเบ™ 3.10. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ CRI-O เป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบšเบฑเบ™เบˆเบธเบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‚เบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ Kubernetes เปƒเบŠเป‰ CRI-O, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ.

เป€เบ‚เบปเป‰เบฒ. 2. เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™เบเบธเปˆเบก Kubernetes

Container to conveyor: CRI-O เบ”เบฝเบงเบ™เบตเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ OpenShift Container Platform 4

CRI-O เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡ hosts เบšเบฑเบ™เบˆเบธเปƒเบซเบกเปˆเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™ synchronizing เบฅเบฐเบ”เบฑเบšเป€เบ—เบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ nodes เปƒเบซเบกเปˆ, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เปˆเบญเบเป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenShift. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ / rollbacks, เปเบฅเบฐเบเบฑเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบขเบธเบ”เบŠเบฐเบ‡เบฑเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบเบ™เบซเบฒเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธ, เป‚เบซเบ™เบ” (Kubelets) เปเบฅเบฐ Kubernetes Master node. เป‚เบ”เบเบชเบนเบ™เบเบฒเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เป‰เบงเบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบชเบฐเบšเบฑเบš, เบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเบฐเป€เบซเบกเบตเบˆเบฒเบเบฅเบฑเบ” A เบซเบฒเบฅเบฑเบ” B. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบŠเปˆเบงเบเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆ. .

เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบปเบ”เปเบ—เบ™

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Machine Config Operator เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™ host host เปเบฅเบฐ container engine เปƒเบ™ OpenShift 4 เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบ”เบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เป€เบงเบ—เบต Kubernetes. เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเปเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบŸเบฅเปŒ crio.conf. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบฑเบšเบชเบปเบ™เป‚เบ”เบเบ„เปเบฒเบชเบฑเบš, เบžเบฐเบเบฒเบเบฒเบกเบชเบธเบกเปƒเบชเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เบ—เบณเบญเบดเบ”, เปƒเบซเป‰เป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ container runtime configuration - Container Runtime Config . เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Kubernetes เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš CRI-O. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เปเบกเปˆเบ™เบชเบฐเบšเบฑเบšเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ MachineConfig, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ”เป†เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ RHEL CoreOS เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบธเปˆเบก OpenShift.

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ™เบตเป‰, เป€เบญเบตเป‰เบ™เบงเปˆเบฒ ContainerRuntimeConfig, เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบเบธเปˆเบกเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ CRI-O เป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ™เบตเป‰โ€‹เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฑเบšโ€‹เบ‚เปเป‰โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ MachineConfigPoolโ€‹. เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ”เบฝเบงเบเบฑเบ™.

เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบชเบญเบ‡เปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ /etc/crio/crio.conf. เบชเบญเบ‡เป€เบชเบฑเป‰เบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบชเบฒเบเปƒเบ™เป„เบŸเบฅเปŒ crio.conf, เบžเบงเบเบกเบฑเบ™เบ„เบท:

vi ContainerRuntimeConfig.yaml

เบชเบฐเบซเบผเบธเบš:

apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
 name: set-log-and-pid
spec:
 machineConfigPoolSelector:
   matchLabels:
     debug-crio: config-log-and-pid
 containerRuntimeConfig:
   pidsLimit: 2048
   logLevel: debug

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบนเป‰เป„เบŸเบฅเปŒเบ™เบตเป‰เป„เบ›เบซเบฒเบเบธเปˆเบก Kubernetes เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบ—เป‰เป†. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Kubernetes เบญเบทเปˆเบ™เป†:

oc create -f ContainerRuntimeConfig.yaml
oc get ContainerRuntimeConfig

เบชเบฐเบซเบผเบธเบš:

NAME              AGE
set-log-and-pid   22h

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ ContainerRuntimeConfig, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เปเบเป‰เป„เบ‚เบซเบ™เบถเปˆเบ‡เปƒเบ™ MachineConfigPools เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เปƒเบซเป‰ Kubernetes เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบเบฑเบšเบเบธเปˆเบกเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบธเปˆเบก. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™ MachineConfigPool เบชเปเบฒเบฅเบฑเบšเปเบกเปˆเบšเบปเบ” nodes:

oc edit MachineConfigPool/master

เบชเบฐเบซเบผเบธเบš (เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™, เป€เบ™เบทเป‰เบญเปƒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ›เบฐเป„เบงเป‰):

...
metadata:
 creationTimestamp: 2019-04-10T23:42:28Z
 generation: 1
 labels:
   debug-crio: config-log-and-pid
   operator.machineconfiguration.openshift.io/required-for-upgrade: ""
...

เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, MCO เป€เบฅเบตเปˆเบกเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ crio.conf เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบก. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเป€เบฅเบฑเบ”เบชเบปเบกเบšเบนเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ Kubernetes API. เบˆเบทเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™, ContainerRuntimeConfig เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบšเบžเบดเป€เบชเบ”เบ‚เบญเบ‡ MachineConfig, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™ MachineConfigs:

oc get MachineConfigs | grep rendered

เบชเบฐเบซเบผเบธเบš:

rendered-master-c923f24f01a0e38c77a05acfd631910b                  4.0.22-201904011459-dirty 2.2.0 16h
rendered-master-f722b027a98ac5b8e0b41d71e992f626                  4.0.22-201904011459-dirty 2.2.0 4m
rendered-worker-9777325797fe7e74c3f2dd11d359bc62                  4.0.22-201904011459-dirty 2.2.0 16h

เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เบงเปˆเบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹. เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบกเบฑเบ™, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เปƒเบ™เป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡ Kubernetes:

python3 -c "import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))" $(oc get MachineConfig/rendered-master-f722b027a98ac5b8e0b41d71e992f626 -o YAML | grep -B4 crio.conf | grep source | tail -n 1 | cut -d, -f2) | grep pid

เบชเบฐเบซเบผเบธเบš:

pids_limit = 2048

เบ”เบฝเบงเบ™เบตเป‰, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเปเบกเปˆเบšเบปเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ nodes เปƒเบ™ cluster:

oc get node | grep master

Output:

ip-10-0-135-153.us-east-2.compute.internal   Ready master 23h v1.12.4+509916ce1

ip-10-0-154-0.us-east-2.compute.internal     Ready master 23h v1.12.4+509916ce1

ip-10-0-166-79.us-east-2.compute.internal    Ready master 23h v1.12.4+509916ce1

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ”เป‰เบงเบเบ„เปˆเบฒเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ pid เปเบฅเบฐ debug เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ ContainerRuntimeConfig. Elegance เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡:

oc debug node/ip-10-0-135-153.us-east-2.compute.internal โ€” cat /host/etc/crio/crio.conf | egrep 'debug||pidโ€™

เบชเบฐเบซเบผเบธเบš:

...
pids_limit = 2048
...
log_level = "debug"
...

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เปเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เปเปˆเบเบฑเบšเบเบธเปˆเบกเปเบกเปˆเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ SSH. เบงเบฝเบเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบซเบฒเบ•เบปเบงเปเบกเปˆเปเบšเบš Kuberentes. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปƒเบซเบกเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เปเบกเปˆเบšเบปเบ”. nodes เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ Kubernetes เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฑเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเปเบฅเบฐเบ•เบปเบงเบˆเบดเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš hosts เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ container เบ—เบตเปˆเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ›เปˆเบฝเบ™เบเบฑเบ™เป„เบ”เป‰.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡ OpenShift Container Platform 4 cluster เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบกเบตเบชเบฒเบกเป‚เบซเบ™เบ”เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบทเบเบธเปˆเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบกเบต 3000 nodes. เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฐเบ„เบทเบเบฑเบ™ - เปเบฅเบฐเบ™เป‰เบญเบเบซเบผเบฒเบ - เบžเบฝเบ‡เปเบ•เปˆเบเปเบฒเบ™เบปเบ”เป„เบŸเบฅเปŒ ContainerRuntimeConfig, เปเบฅเบฐเบ›เปˆเบฝเบ™เบ›เป‰เบฒเบเบซเบ™เบถเปˆเบ‡เปƒเบ™ MachineConfigPool. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เบเบฑเบšเบ—เบธเบเบฅเบธเป‰เบ™เบ‚เบญเบ‡ OpenShift Container Platform 4.X เบ—เบตเปˆเปเบฅเปˆเบ™ Kubernetes เบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™.

เป€เบฅเบทเป‰เบญเบเป†เบšเปเบฅเบดเบชเบฑเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธเบกเบตเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป€เบ›เบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป‚เบ”เบเบเบปเบ‡. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป‚เบ”เบเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบˆเบธ, เบœเบนเป‰เปƒเบŠเป‰เบกเบฑเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบžเบงเบเบกเบฑเบ™. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบญเบตเบโ€‹เป€เบซเบ”เบœเบปเบ™โ€‹เปœเบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เปเบงเบโ€‹เปเบ”เบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒ CRI-O. เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบเบณเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ›เบžเป‰เบญเบกเป†เบเบฑเบšเบˆเบธเบ”เบชเบธเบกเปƒเบ™เบ‚เบฐเบ™เบฐเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบงเบปเบ‡เบ”เบปเบ™เบ•เบต เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบงเปˆเบฒ CRI-O เปƒเบซเป‰เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš OpenShift 4.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster