Post Mortem เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบšเปเปˆเบžเป‰เบญเบกเบ‚เบญเบ‡ Quay.io

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เปƒเบ™เบ•เบปเป‰เบ™เป€เบ”เบทเบญเบ™เบชเบดเบ‡เบซเบฒ, Red Hat เป„เบ”เป‰เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เป€เบ›เบตเบ”เป€เบœเบตเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป„เบ”เป‰เบžเบปเบšเปƒเบ™เป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒ. Quay.io (เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธ, เบ—เบตเปˆเบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบฎเบฑเบšเบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เบŠเบทเป‰ CoreOS). เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ SRE เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบงเบดเบ™เบดเบ”เป„เบชเปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡เบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เปเบกเปˆเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ.

Post Mortem เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบšเปเปˆเบžเป‰เบญเบกเบ‚เบญเบ‡ Quay.io

เบงเบฑเบ™เบ—เบต 19 เบžเบถเบ”เบชเบฐเบžเบฒ, เบ•เบญเบ™เป€เบŠเบปเป‰เบฒ (เป€เบงเบฅเบฒเบเบฒเบ‡เป€เบงเบฑเบ™เบ•เบฒเป€เบงเบฑเบ™เบญเบญเบ, EDT), เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ quay.io crashed. เบญเบธเบšเบฑเบ”เบ•เบดเป€เบซเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบ‚เบญเบ‡ quay.io เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™ Open Source เป‚เบ”เบเปƒเบŠเป‰ quay.io เป€เบ›เบฑเบ™เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเปเบˆเบเบขเบฒเบเบŠเบญเบšเปเบง. Red Hat เปƒเบซเป‰เบ„เบธเบ™เบ„เปˆเบฒเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ‚เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡.

เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ SRE เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบฑเบ™เบ—เบตเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Quay เบกเบตเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒเบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŠเบธเบเบเบนเป‰เบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆ, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบฎเบนเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบเบšเบฒเบ‡เบญเบฑเบ™, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ quay.io เป„เบ”เป‰เบ–เบทเบเบšเบฅเบฑเบญเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเป‰เป€เบ•เบฑเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”.

ยซเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡?" - เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบฑเบเบˆเบฐเบ–เบทเบเบ–เบฒเบกเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบ”เบปเบ™โ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹, เบเบธเปˆเบก OpenShift เบญเบธโ€‹เบ—เบดเบ” (เบ—เบตเปˆโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™ quay.ioโ€‹) เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบชเบฐโ€‹เบšเบฑเบš 4.3.19โ€‹. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ quay.io เปเบฅเปˆเบ™เปƒเบ™ Red Hat OpenShift Dedicated (OSD), เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบšเปเปˆเป€เบ„เบตเบเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เป„เบฅเบเบฐเบซเบปเบเป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบธเปˆเบก Quay เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบทเปˆเบ™เป†เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบเบฐเบเบฝเบกเบŠเบธเบ” OSD เปƒเปเปˆ เบžเป‰เบญเบกเบเบฑเบšเบŠเบญเบšเปเบงเบฎเบธเปˆเบ™เบเปˆเบญเบ™, เป€เบžเบทเปˆเบญเบงเปˆเบฒเบ–เป‰เบฒเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบกเบฑเบ™เป„เบ”เป‰.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบฎเบฒเบ

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

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ” avalanche เบ™เบตเป‰. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบฎเบนเบšเปเบšเบšเปƒเบ”เป†เปƒเบ™เป„เบกเป‰เบ—เปˆเบญเบ™เป„เบ”เป‰. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเปเบ–เป‰เบฒ cluster เปƒเบซเบกเปˆเบเบฑเบš OSD 4.3.18 เบเบฝเบกเบžเป‰เบญเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเบžเบฐเบเบฒเบเบฒเบกเป€เบ›เบตเบ”เบ•เบปเบง quay.io pods. เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบเบธเปˆเบกเบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบ•เบฑเบกเบ—เบตเปˆ, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ„เป‰เบฒเบ‡. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐ restart the RDS instance เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ pods quay.io เบ—เบฑเบ‡เบซเบกเบปเบ”.

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

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

เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ—เบตเบชเบญเบ‡

เปƒเบ™เบงเบฑเบ™เบ—เบต 28 เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ, เบšเปเปˆเบ”เบปเบ™เบเปˆเบญเบ™เบ—เปˆเบฝเบ‡ EDT, quay.io crashed เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ”เป‰เบงเบเบญเบฒเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™: เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบšเบฅเบฑเบญเบ. เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบดเป‰เบกเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบชเบทเบšเบชเบงเบ™. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก เป€เบงเบฅเบฒเบ™เบตเป‰ rebooting RDS เปเบฅเบฐ restarting quay.io pods เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฅเบตเบ: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ avalanche เบญเบทเปˆเบ™เป„เบ”เป‰ overwhelmed เบžเบทเป‰เบ™เบ–เบฒเบ™. เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡?

Quay เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Python เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบเบฑเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบžเบฒเบŠเบฐเบ™เบฐ monolithic เบ”เบฝเบง. เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบšเบฑเบ™เบˆเบธเบšเบฑเบ™เบˆเบธเปเบฅเปˆเบ™เบซเบผเบฒเบเปœเป‰เบฒเบงเบฝเบเบ‚เบฐเปœเบฒเบ™เบžเป‰เบญเบกเบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” gevent เบžเบฒเบเปƒเบ•เป‰ gunicorn เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบงเบฑเบš. เป€เบกเบทเปˆเบญเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™ Quay (เบœเปˆเบฒเบ™ API เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡, เบซเบผเบทเบœเปˆเบฒเบ™ Docker's API), เบกเบฑเบ™เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ gevent. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ™เบตเป‰เบ„เบงเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ gevent เบเปเบฒเบฅเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบˆเปเบฒเบ™เบงเบ™ Quay pods เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบซเบฅเบฒเบเบžเบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบชเบฒเบกเบฒเบ” overwhelm เบ•เบปเบงเบขเปˆเบฒเบ‡ MySQL. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบกเบฑเบ™เบฎเบนเป‰เบงเปˆเบฒ Quay เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ 5 เบžเบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เบ”เบฝเบงเบเบฑเบ™. 5 เบžเบฑเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบกเปˆเบ™เบ”เบตเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ RDS เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบฅเบฒเบเบชเบดเบšเบžเบฑเบ™เบ„เบปเบ™). เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ”เป†เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ.

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

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹เบ™เบตเป‰โ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. โ€‹เปƒเบ™โ€‹เป€เบกเบทเปˆเบญโ€‹เบเปˆเบญเบ™, เบžเบทเป‰เบ™เบ–เบฒเบ™โ€‹เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงโ€‹เบ–เบทเบโ€‹เบ›เบดเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบžเบฒเบเบซเบผเบฑเบ‡โ€‹เบ›เบฐเบกเบฒเบ™ 20 เบ™เบฒเบ—เบต. เบซเบผเบฑเบ‡เบˆเบฒเบ 30 เบ™เบฒเบ—เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบงเบฑเบ‡, เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆเบกเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เป„เบ›เบซเบฒเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ postmortem.

เบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบฐเบเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เปƒเบ™ OpenShift 4.3.19, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฎเบธเปˆเบ™ 4.3.18, เป€เบŠเบดเปˆเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Quay เป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ”เป†.

เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบกเบตเบญเบฑเบ™เบญเบทเปˆเบ™เบ—เบตเปˆเบฅเบตเป‰เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก.

เบเบฒเบ™เบชเบถเบเบชเบฒเบฅเบฐเบญเบฝเบ”

Quay.io เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบปเบเบ›เบตเป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ”เป†. เบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡? เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ quay.io เป„เบ”เป‰เป€เบ•เบตเบšเป‚เบ•เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒ, เบกเบฑเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹เบšเบฒเบ‡โ€‹เบ„เปˆเบฒโ€‹เปƒเบเป‰โ€‹เบŠเบดเบ”โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบšเบฑเบ™โ€‹เบฅเบธโ€‹เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบœเบดเบ”โ€‹เบŠเบญเบšโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ avalanche เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเบชเบถเบเบชเบฒเบšเบฑเบ™เบ—เบถเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡, เปเบ•เปˆเบšเปเปˆเบžเบปเบšเบฎเบนเบšเปเบšเบšเบซเบผเบทเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™.

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

Quay.io เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบˆเบปเบ™เบฎเบญเบ”เบงเบฑเบ™เบ—เบต 9 เบกเบดเบ–เบธเบ™เบฒ. เบ•เบญเบ™เป€เบŠเบปเป‰เบฒเบ™เบตเป‰ (EDT) เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบงเบฅเบฒเบ™เบตเป‰เบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปƒเบซเบกเปˆเบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบเบตเบ™ MySQL throughput. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ›เบฐเบกเบฒเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡, เบœเบนเป‰เปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเป‰เบฒเบ‚เบญเบ‡ quay.io. เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเป€เบžเบตเปˆเบก. เบ—เบฑเบ™เปƒเบ”เบ™เบฑเป‰เบ™เบเปเบกเบตเบฎเบนเบšเปเบšเบšเปœเบถเปˆเบ‡เบญเบญเบเบกเบฒ.

เบเปˆเบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ•เปเปˆเบเบฑเบš App Registry API. App Registry เป€เบ›เบฑเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปœเป‰เบญเบเปœเบถเปˆเบ‡เบ‚เบญเบ‡ quay.io. เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ Helm charts เปเบฅเบฐ containers เบ—เบตเปˆเบกเบต metadata เบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™. เบœเบนเป‰เปƒเบŠเป‰ quay.io เบชเปˆเบงเบ™เปƒเบซเบเปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰, เปเบ•เปˆ Red Hat OpenShift เปƒเบŠเป‰เบกเบฑเบ™เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡. OperatorHub เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ OpenShift เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ App Registry. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ OpenShift เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบ„เบนเปˆเบฎเปˆเบงเบกเบ‡เบฒเบ™เป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡ (เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบกเบทเป‰ 2).

เปเบ•เปˆเบฅเบฐเบเบธเปˆเบก OpenShift 4 เปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฒเบ OperatorHub เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบงเป€เบžเบทเปˆเบญเป€เบœเบตเบเปเบœเปˆเบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเป‰เบง. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡ OpenShift 4, เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบขเบนเปˆเปƒเบ™เบกเบฑเบ™เปƒเบ™เบ—เบปเปˆเบงเป‚เบฅเบเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เปเบ•เปˆเบฅเบฐเบเบธเปˆเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ OperatorHub เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบง, เป‚เบ”เบเปƒเบŠเป‰ App Registry เบžเบฒเบเปƒเบ™ quay.io เป€เบ›เบฑเบ™ backend. เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบžเบฒเบ”เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเป‰เบญเบ™เบงเปˆเบฒ OpenShift เบ„เปˆเบญเบเป†เป€เบ•เบตเบšเป‚เบ•เปƒเบ™เบ„เบงเบฒเบกเบ™เบดเบเบปเบก, เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ quay.io เบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเปƒเบŠเป‰เบเปเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™..

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

เบเบฒเบ™เบฅเบปเบšเบฅเป‰เบฒเบ‡เบชเบฒเป€เบซเบ”

เปƒเบ™เบญเบฒเบ—เบดเบ”เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡ App Registry เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบกเบฑเบ™. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบเบฒเบ™เป‚เบ—เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ–เบทเบเบฅเบปเบšเบฅเป‰เบฒเบ‡ tar (เบกเบฑเบ™เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆ blobs เป„เบ”เป‰เบ–เบทเบเบ”เบถเบ‡), caching เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡ App Registry เบเปˆเบญเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป API เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ–เบดเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบตเปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™ milliseconds. เปƒเบ™เบญเบฒเบ—เบดเบ”เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ quay.io เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเบกเบฑเป‰เบ™เบ„เบปเบ‡. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบกเบตเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบซเบผเบฒเบเบˆเบธเบ”เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ‚เบญเบ‡ App, เปเบ•เปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเบขเบธเบ”.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบซเบเบฑเบ‡?

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เป†เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเบฅเป‰เบฝเบ‡เบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เบขเบธเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰ quay.io เบ”เบตเบ‚เบถเป‰เบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เบšเบฒเบ‡โ€‹เบšเบปเบ”โ€‹เบฎเบฝเบ™โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบขเบฒเบโ€‹เบˆเบฐโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹:

  1. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เป€เบ„เบตเบ superfluousโ€‹. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Quay "เบซเบฒเบเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ," เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบ„เบตเบเปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบšเปเปˆเบกเบตเบเปเบฒเบ™เบปเบ”.
  2. เป€เบกเบทเปˆเบญเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡, เบเบฒเบ™เป€เบญเบปเบฒเบกเบฑเบ™เบ„เบทเบ™เบกเบฒ เปเบฅเบฐเปเบฅเปˆเบ™เป€เบ›เบฑเบ™เบšเบธเบฅเบดเบกเบฐเบชเบดเบ”เบญเบฑเบ™เบ”เบฑเบšเบ•เบปเป‰เบ™เป†.. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Quay เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ—เบปเบ™เบ—เบธเบเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบฅเบฑเบญเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบขเบธเบ”เบ—เปเบฒเบญเบดเบ”, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบฎเบฒเบ - เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.
  3. เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ„เปˆเบญเบเป„เบ”เป‰เปƒเบŠเป‰ App Registry, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบชเบณเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เป€เบกเบทเปˆเบญเบšเบฒเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ–เบทเบเปƒเบŠเป‰เป€เบ›เบปเปˆเบฒ, เปเบกเบ‡เป„เบกเป‰เบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเบ›เบฒเบเบปเบ”, เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบธเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบฅเบฐเบซเบฑเบ”. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ•เบปเบเป€เบ›เบฑเบ™เป€เบซเบเบทเปˆเบญเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™ - เบˆเบปเบ™เบเปˆเบงเบฒเปƒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เปƒเบˆเบเบฒเบ‡เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เปƒเบซเบเปˆ.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

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

  1. เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡ RDS เบ•เบปเป‰เบ™เบ•เป.
  2. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ RDS. เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ (เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง); เบเบฒเบ™เบฎเบฑเบเบชเบฒเบŠเบญเบšเปเบงเปƒเบซเป‰เบ—เบฑเบ™เบชเบฐเป„เบซเบกเบˆเบฐเบเปเบฒเบˆเบฑเบ”เบ›เบฑเบ”เป„เบˆเบญเบทเปˆเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.
  3. เปเบ„เบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบ—เบปเปˆเบงเบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”. เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเบŠเบญเบเบซเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.
  4. เบเบฒเบ™เป€เบžเบตเปˆเบก web application firewall (WAF) เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปƒเบœเบเปเบฒเบฅเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš quay.io เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡.
  5. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›, เบเบธเปˆเบก Red Hat OpenShift เบˆเบฐเบ›เบฐเบ–เบดเป‰เบก App Registry เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ Operator Catalogs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ quay.io.
  6. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เป„เบฅเบเบฐเบเบฒเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ App เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Open Container Initiative (OCI) artifact specifications. เบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Quay เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปเบฅเบฐเบˆเบฐเบกเบตเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ–เบทเบเบชเบฐเบซเบผเบธเบš.

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบทเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡ Red Hat เปƒเบ™ quay.io เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบเบˆเบฒเบเบ—เบตเบกเบ‡เบฒเบ™ "เปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป„เบ›เบชเบนเปˆเป€เบงเบ—เบต SRE-driven เบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบซเบเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบญเบตเบ‡เปƒเบชเปˆ quay.io เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เบฅเบงเบกเบ—เบฑเบ‡ Red Hat!) เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบกเบตเบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบชเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบขเบธเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡.

PS เบˆเบฒเบเบ™เบฑเบเปเบ›

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™