Post Mortem αž“αŸ…αž›αžΎ Quay.io αž—αžΆαž–αž˜αž·αž“αž˜αžΆαž“

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž“αŸ…αžŠαžΎαž˜αžαŸ‚αžŸαžΈαž αžΆ Red Hat αž”αžΆαž“αž“αž·αž™αžΆαž™αž‡αžΆαžŸαžΆαž’αžΆαžšαžŽαŸˆαž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž€αžΆαž›αž–αžΈαžαŸ‚αž˜αž»αž“ Quay.io (αžœαžΆαž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž‰αŸ’αž‡αžΈαžˆαŸ’αž˜αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžš αžŠαŸ‚αž›αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αžΆαž“αž‘αž‘αž½αž›αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž‘αž·αž‰ CoreOS)αŸ” αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž…αŸ†αžŽαžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αŸ†αž–αŸ„αŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž‘αŸ αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αžœαž·αžŸαŸ’αžœαž€αžš SRE αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžšαŸ„αž‚αžœαž·αž“αž·αž…αŸ’αž†αŸαž™ αž“αž·αž„αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž˜αžΌαž›αž αŸαžαž»αž“αŸƒαž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž“αŸαŸ‡ αž‚αžΊαž‡αžΆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αŸ”

Post Mortem αž“αŸ…αž›αžΎ Quay.io αž—αžΆαž–αž˜αž·αž“αž˜αžΆαž“

αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 19 αž§αžŸαž—αžΆ αž–αŸ’αžšαžΉαž€αž–αŸ’αžšαž›αžΉαž˜ (αž˜αŸ‰αŸ„αž„αž–αž“αŸ’αž›αžΊαžαŸ’αž„αŸƒαž—αžΆαž‚αžαžΆαž„αž€αžΎαž EDT) សេវអ quay.io αž”αžΆαž“αž‚αžΆαŸ†αž„αŸ” αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž“αŸαŸ‡αž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž‘αžΆαŸ†αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ quay.io αž“αž·αž„αž‚αž˜αŸ’αžšαŸ„αž„ Open Source αžŠαŸ„αž™αž”αŸ’αžšαžΎ quay.io αž‡αžΆαžœαŸαž‘αž·αž€αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαž„αžŸαž„αŸ‹ αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” Red Hat αž±αŸ’αž™αžαž˜αŸ’αž›αŸƒαž›αžΎαž€αžΆαžšαž‡αžΏαž‘αž»αž€αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž–αžΈαžšαŸ”

αž€αŸ’αžšαž»αž˜αžœαž·αžŸαŸ’αžœαž€αžš SRE αž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž—αŸ’αž›αžΆαž˜αŸ— αž αžΎαž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Quay αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž±αŸ’αž™αž”αžΆαž“αž†αžΆαž”αŸ‹αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž“αŸαŸ‡ αž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž»αž‰αžšαžΌαž”αž—αžΆαž–αžαŸ’αž˜αžΈ αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž˜αŸ’αžαž„αž˜αŸ’αž€αžΆαž›αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž’αžΆαž…αž‘αžΆαž‰αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ quay.io αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαž›αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž–αŸαž‰αž›αŸαž‰αŸ”

Β«αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš?" - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž½αžšαžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž½αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αŸ‚αž”αž“αŸαŸ‡αŸ” αž™αžΎαž„αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αžαžΆαž˜αž·αž“αž™αžΌαžšαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž˜αž»αž“αž–αŸαž›αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž…αž„αŸ’αž€αŸ„αž˜ OpenShift Dedicated (αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš quay.io) αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ…αž€αŸ†αžŽαŸ‚ 4.3.19 αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈ quay.io αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎ Red Hat OpenShift Dedicated (OSD) αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‡αžΆαž”αŸ’αžšαž…αžΆαŸ†αž‚αžΊαž‡αžΆαž‘αž˜αŸ’αž›αžΆαž”αŸ‹ αž αžΎαž™αž˜αž·αž“αžŠαŸ‚αž›αž”αž„αŸ’αž€αž”αž‰αŸ’αž αžΆαž‘αžΎαž™αŸ” αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αžαŸ‚αž˜αž»αž“ αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž…αž„αŸ’αž€αŸ„αž˜ Quay αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαž„αžŠαŸ„αž™αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžšαŸ†αžαžΆαž“αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαŸ’αžŠαžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡ αžœαž·αžŸαŸ’αžœαž€αžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαŸ€αž”αž…αŸ† OSD cluster αžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚αž˜αž»αž“αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„ αž–αž½αž€αž‚αŸαž’αžΆαž…αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αŸ…αž›αžΎαžœαžΆαŸ”

αž€αžΆαžšαžœαž·αž—αžΆαž‚αž˜αžΌαž›αž αŸαžαž»

αžšαŸ„αž‚αžŸαž‰αŸ’αž‰αžΆαž…αž˜αŸ’αž”αž„αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‚αžΊαž€αžΆαžšαžŠαž½αž›αžšαž›αŸ†αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžΆαž”αŸ‹αž˜αŸ‰αžΊαž“ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž²αŸ’αž™αž§αž‘αžΆαž αžšαžŽαŸ MySQL αž˜αž·αž“αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” αž“αŸαŸ‡β€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž›αŸ†αž”αžΆαž€β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžœαž·αž—αžΆαž‚β€‹αž”αž‰αŸ’αž αžΆαŸ” αž™αžΎαž„αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž“αž½αž“αž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž–αžΈαž’αžαž·αžαž·αž‡αž“ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αž€αŸ’αžšαž»αž˜ SRE αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ” αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αž…αžšαžΆαž…αžšαž˜αž·αž“αž’αž˜αŸ’αž˜αžαžΆαžŽαžΆαž˜αž½αž™αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸαŸ– αžαžΆαž˜αž–αž·αžαžŸαŸ†αžŽαžΎαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž–αžΈαžšαž”αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαŸ”

αž™αžΎαž„αž€αŸαž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‚αŸ†αžšαžΌαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž…αžšαžΆαž…αžšαžŽαŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžšαž’αž·αž›αž”αžΆαž€αŸ‹αžŠαžΈαž“αŸαŸ‡αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž›αŸ†αž“αžΆαŸ†αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸ„αŸ‡αž‘αŸαŸ” αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžšαž„αŸ‹αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™ OSD 4.3.18 αžšαž½αž…αžšαžΆαž›αŸ‹ αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαž–αŸ’αž™αžΆαž™αžΆαž˜αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš quay.io pods αŸ” αžšαžΆαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž€αŸ’αžšαž»αž˜αžˆαžΆαž“αžŠαž›αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž–αŸαž‰αž›αŸαž‰ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž”αž„αŸ’αž€αž€αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž§αž‘αžΆαž αžšαžŽαŸ RDS αž‘αžΎαž„αžœαž·αž‰αž”αž“αŸ’αžαŸ‚αž˜αž›αžΎ quay.io pods αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž“αŸ…αž–αŸαž›αž›αŸ’αž„αžΆαž… αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž”αžΆαž“αžαŸ‚αž’αžΆαž“ αž αžΎαž™αž”αžΆαž“αž”αž·αž‘αž˜αž»αžαž„αžΆαžšαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜ namespace) αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž€αžΆαžšαž”αž„αŸ’αž€αž€αž”αžΆαž“αžˆαž”αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž αŸαžαž»αž•αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž‘αŸαŸ”. αž…αž„αŸ’αž€αŸ„αž˜ OSD αžαŸ’αž˜αžΈαž”αžΆαž“αžαŸ’αžšαŸ€αž˜αžšαž½αž…αžšαžΆαž›αŸ‹ αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αž•αŸ’αž‘αŸαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž…αžšαžΆαž…αžšαžŽαŸ αž“αž·αž„αž”αž“αŸ’αžαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ”

Quay.io αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸ…αž›αžΎαž…αž„αŸ’αž€αŸ„αž˜ OSD αžαŸ’αž˜αžΈ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžœαž·αž‰ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž‡αžΆαž”αŸ‹αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž“αžΉαž„αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž€αžΆαžšαžŸαŸ’αž‘αŸ‡αž“αŸ„αŸ‡αž‘αŸαŸ” αžœαž·αžŸαŸ’αžœαž€αžš OpenShift αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž™αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαžαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Red Hat OpenShift 4.3.19 αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™ Quay αžŠαŸ‚αžšαž¬αž‘αŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰ αž“αž·αž„ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αž‰αŸ’αž αžΆαž‘αžΎαž„αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸ.

αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‘αžΈαž–αžΈαžš

αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 28 αžαŸ‚αž§αžŸαž—αžΆ αž˜αž·αž“αž™αžΌαžšαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž˜αž»αž“αž–αŸαž›αžαŸ’αž„αŸƒαžαŸ’αžšαž„αŸ‹ EDT quay.io αž”αžΆαž“αž‚αžΆαŸ†αž„αž˜αŸ’αžαž„αž‘αŸ€αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαŸ„αž‚αžŸαž‰αŸ’αž‰αžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ– αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αŸ” αž αžΎαž™αž˜αŸ’αžαž„αž‘αŸ€αž αž™αžΎαž„αž”αžΆαž“αž”αŸ„αŸ‡αž…αŸ„αž›αžšαžΆαž›αŸ‹αž€αž·αž…αŸ’αž…αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αžšαž”αžŸαŸ‹αž™αžΎαž„ αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαŸ” αžŠαŸ†αž”αžΌαž„αž”αž„αŸ’αž’αžŸαŸ‹αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžαžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž›αžΎαž€αž“αŸαŸ‡ αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ RDS αž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ quay.io pods αž‘αžΎαž„αžœαž·αž‰ αž˜αž·αž“αž”αžΆαž“αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŸαŸ„αŸ‡: αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž”αžΆαž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αžαŸ‚β€‹αž αŸαžαž»αž’αŸ’αžœαžΈ?

Quay αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ Python αž αžΎαž™αž•αžαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž’αž»αž„ monolithic αžαŸ‚αž˜αž½αž™αŸ” αžšαž™αŸˆαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž—αžΆαžšαž€αž·αž…αŸ’αž…αž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαŸ” αž™αžΎαž„αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ gevent αž€αŸ’αžšαŸ„αž˜ gunicorn αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ†αžŽαžΎαž˜αž½αž™αž…αžΌαž›αž˜αž€αž€αŸ’αž“αž»αž„ Quay (αžαžΆαž˜αžšαž™αŸˆ API αžšαž”αžŸαŸ‹αž™αžΎαž„αž•αŸ’αž‘αžΆαž›αŸ‹ αž¬αžαžΆαž˜αžšαž™αŸˆ Docker's API) αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αžαžΆαŸ†αž„αž±αŸ’αž™αž”αž»αž‚αŸ’αž‚αž›αž·αž€ gevent αŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž“αŸαŸ‡αž‚αž½αžšαžαŸ‚αž‘αžΆαž€αŸ‹αž‘αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž›αžΎαž€αžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαžΆ αž”αž»αž‚αŸ’αž‚αž›αž·αž€ gevent αž€αŸ†αž–αž»αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ”

αžŠαŸ„αž™αž‘αž‘αž½αž›αž”αžΆαž“αž…αŸ†αž“αž½αž“αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒ Quay pods αž“αž·αž„αžŸαŸ†αžŽαžΎαž…αžΌαž›αžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž’αžΆαž…αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαž§αž‘αžΆαž αžšαžŽαŸ MySQL αŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŠαžΉαž„αžαžΆ Quay αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž’αŸ’αž™αž˜ 5 αž–αžΆαž“αŸ‹αžŸαŸ†αžŽαžΎαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ” αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαž”αŸ’αžšαž αŸ‚αž›αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž…αŸ†αž“αž½αž“ 5 αž–αžΆαž“αŸ‹αž‚αžΊαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž“αŸƒαž§αž‘αžΆαž αžšαžŽαŸ RDS αžšαž”αžŸαŸ‹αž™αžΎαž„ (αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž“αž·αž™αžΆαž™αž”αžΆαž“αž’αŸ†αž–αžΈαžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αž“αžΆαž€αŸ‹) αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž˜αžΆαž“αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αžŠαŸ‚αž›αž˜αž·αž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžšαž‡αžΆαž”αŸ‹αž‘αžΆαž€αŸ‹αž‘αž„αžŽαžΆαž˜αž½αž™αž‡αžΆαž˜αž½αž™αžŸαŸ†αžŽαžΎαž…αžΌαž›αž‘αŸαŸ”

αž›αžΎαž€αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αžαžΆαŸ†αž„αž…αž·αžαŸ’αžαžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž”αŸ’αžšαž—αž–αž“αŸƒαž”αž‰αŸ’αž αžΆ αž“αž·αž„αž˜αž·αž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αž›αž½αž“αž™αžΎαž„αž±αŸ’αž™αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠ Quay αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž“αžΈαž˜αž½αž™αŸ— αž’αŸ†αžŽαŸ„αž™αŸ” αž›αŸαžαž“αŸαŸ‡αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ– αžœαžΆαž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαžΆαž”αžΆαž“αž—αŸ’αž›αžΆαž˜αŸ—αžŠαŸ„αž™αž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžαŸ’αž˜αžΈαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αžαžΆαžαžΎαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž™αžΎαž„αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› αžŠαŸ„αž™αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžαžΆαžαžΎαžœαžΆαž“αžΉαž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαž€αžƒαžΎαž‰αžαžΆ Quay αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ„αŸ‡αž…αŸ„αž›αž€αŸ†αž αž»αžŸ 502 αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž›αžΎαžŸαž–αžΈ 10 αž–αžΆαž“αŸ‹αŸ”

αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž€αŸ†αžŽαŸ‚β€‹αžαŸ’αž˜αžΈβ€‹αž“αŸαŸ‡β€‹αž—αŸ’αž›αžΆαž˜αŸ—β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž•αž›αž·αž αž αžΎαž™β€‹αž”αžΆαž“β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜β€‹αžαŸ’αžšαž½αžβ€‹αž–αž·αž“αž·αžαŸ’αž™β€‹αž€αžΆαž›αžœαž·αž—αžΆαž‚β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αžαž—αŸ’αž‡αžΆαž”αŸ‹β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž€αžΆαž›αž–αžΈαž˜αž»αž“ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž€αŸ‹αžŸαŸ„αžšαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αžšαž αŸ‚αž› 20 αž“αžΆαž‘αžΈαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 30 αž“αžΆαž‘αžΈαžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ αž™αžΎαž„αž˜αžΆαž“αžŸαž„αŸ’αžƒαžΉαž˜ αž αžΎαž™αž˜αž½αž™αž˜αŸ‰αŸ„αž„αž€αŸ’αžšαŸ„αž™αž˜αž€ αž™αžΎαž„αž˜αžΆαž“αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαŸ” αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžŸαŸ’αžŠαžΆαžšβ€‹αž…αžšαžΆαž…αžšαžŽαŸβ€‹αž‘αŸ…β€‹αž€αžΆαž“αŸ‹β€‹αž‚αŸαž αž‘αŸ†αž–αŸαžš αž αžΎαž™β€‹αž”αžΆαž“β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžŠαžΎαž˜β€‹αž€αžΆαžšβ€‹αžœαž·αž—αžΆαž‚β€‹αž€αŸ’αžšαŸ„αž™β€‹αž€αžΆαžšβ€‹αžŸαŸ’αž›αžΆαž”αŸ‹αŸ”

αžŠαŸ„αž™αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαžΎαž˜αŸ’αž”αžΈαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αŸ” αž™αžΎαž„β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αž˜αžΌαž›αž αŸαžαž»β€‹αž–αž·αžβ€‹αž”αŸ’αžšαžΆαž€αžŠβ€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αž‘αŸαŸ”. αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαžœαžΆαž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„ OpenShift 4.3.19 αž‘αŸαž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαžšαžΏαž„αžŠαžŠαŸ‚αž›αž“αŸαŸ‡αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž€αŸ†αžŽαŸ‚ 4.3.18 αžŠαŸ‚αž›αž–αžΈαž˜αž»αž“αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Quay αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž…αŸ’αž”αžΆαžŸαŸ‹β€‹αžŽαžΆαžŸαŸ‹β€‹αž˜αžΆαž“β€‹αž’αŸ’αžœαžΈβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžβ€‹αž€αŸ†αž–αž»αž„β€‹αž›αžΆαž€αŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αž€αŸ’αž“αž»αž„β€‹αž…αž„αŸ’αž€αŸ„αž˜αŸ”

αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž›αž˜αŸ’αž’αž·αž

Quay.io αž”αžΆαž“αž”αŸ’αžšαžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš? αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αžœαŸαž›αžΆαž…αžšαžΆαž…αžšαžŽαŸαž“αŸ…αž›αžΎ quay.io αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž‡αžΆαž›αŸ†αžŠαžΆαž”αŸ‹αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αžœαžΆαž˜αžΎαž›αž‘αŸ…αž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαžαž˜αŸ’αž›αŸƒαž€αž˜αŸ’αžšαž·αžαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžˆαžΆαž“αžŠαž›αŸ‹ αžŠαŸ‚αž›αžŠαžΎαžšαžαž½αž‡αžΆαž‚αž“αŸ’αž›αžΉαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ” αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαžŸαž·αž€αŸ’αžŸαžΆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž›αžΎαž€αž‘αžΈαž–αžΈαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž‚αŸ†αžšαžΌ αž¬αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ”

αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžš SRE αž”αžΆαž“αž“αž·αž„αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž›αžΎαž€αžΆαžšαžŸαž„αŸ’αž€αŸαžαž›αžΎαžŸαŸ†αžŽαžΎαžšαž”αžŸαŸ‹ Quay αž“αž·αž„αžŸαž»αžαž—αžΆαž–αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ„αž™αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž•αŸ’αž“αŸ‚αž€αžŽαžΆαž˜αž½αž™αž“αŸƒ Quay αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαž–αžΈαž’αžαž·αžαž·αž‡αž“αŸ”

Quay.io αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αžšαž αžΌαžαžŠαž›αŸ‹αžαŸ’αž„αŸƒαž‘αžΈ 9 αžαŸ‚αž˜αž·αžαž»αž“αžΆαŸ” αž“αŸ…αž–αŸ’αžšαžΉαž€αž“αŸαŸ‡ (EDT) αž™αžΎαž„αž”αžΆαž“αžƒαžΎαž‰αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸƒαž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž›αžΎαž€αž“αŸαŸ‡αž˜αž·αž“αž˜αžΆαž“αž–αŸαž›αžŸαž˜αŸ’αžšαžΆαž€αž‘αŸαŸ”αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αž˜αžΈαž€αŸ†αžŽαžαŸ‹αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž–αž½αž€αž‚αŸαž›αžΎαžŸαž–αžΈ MySQL αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαž αŸ‚αž›αž€αž“αŸ’αž›αŸ‡αž˜αŸ‰αŸ„αž„ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžƒαžΎαž‰αžαžΆ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αžΊαžαžšαž”αžŸαŸ‹ quay.ioαŸ” αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αž“αŸ’αžαŸ‚αž˜αŸ” αžšαŸ†αž–αŸαž…αž“αŸ„αŸ‡αž˜αžΆαž“αž‚αŸ†αžšαžΌαž˜αž½αž™αž”αžΆαž“αž›αŸαž…αž…αŸαž‰αž˜αž€αŸ”

αž˜αž»αž“αž–αŸαž›αž˜αžΆαž“αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αžŸαŸ†αžŽαžΎαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡ App Registry API. App Registry αž‚αžΊαž‡αžΆαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαž·αž…αžαž½αž…αžšαž”αžŸαŸ‹ quay.io αŸ” αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αŸ’αžœαžΈαŸ—αžŠαžΌαž…αž‡αžΆαžαžΆαžšαžΆαž„ Helm αž“αž·αž„αž’αž»αž„αžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŸαž˜αŸ’αž”αžΌαžšαž”αŸ‚αž”αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ quay.io αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Red Hat OpenShift αž”αŸ’αžšαžΎαžœαžΆαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αŸ” OperatorHub αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒ OpenShift αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ App Registry αŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌαž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžš OpenShift αž“αž·αž„αž‚αŸ†αžšαžΌαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž•αŸ’αžαŸ„αžαž›αžΎαžŠαŸƒαž‚αžΌ (αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αž„αŸƒαž‘αžΈ 2) αŸ”

αž…αž„αŸ’αž€αŸ„αž˜ OpenShift 4 αž“αžΈαž˜αž½αž™αŸ—αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž–αžΈ OperatorHub αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž€αžΆαžαžΆαž‘αž»αž€αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžŠαž›αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αžšαž½αž…αž αžΎαž™αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αžΌαžœαž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž“αŸƒ OpenShift 4 αž…αŸ†αž“αž½αž“αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜αž“αŸ…αž›αžΎαžœαžΆαž“αŸ…αž‡αž»αŸ†αžœαž·αž‰αž–αž·αž—αž–αž›αŸ„αž€αž€αŸαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ” αž…αž„αŸ’αž€αŸ„αž˜αž“αžΈαž˜αž½αž™αŸ—αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‘αžΆαž‰αž™αž€αž˜αžΆαžαž·αž€αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš OperatorHub αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αžŠαŸ„αž™αž”αŸ’αžšαžΎ App Registry αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ quay.io αž‡αžΆαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αŸ” αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αŸ’αžšαž—αž–αž“αŸƒαž”αž‰αŸ’αž αžΆ αž™αžΎαž„αž”αžΆαž“αžαž€αžαžΆαž“αž“αžΌαžœαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž“αŸ…αž–αŸαž›αžŠαŸ‚αž› OpenShift αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ— αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αž»αžαž„αžΆαžš quay.io αžŠαŸαž€αž˜αŸ’αžšαž˜αž½αž™αž€αŸαž€αžΎαž“αž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ”.

αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαžœαž·αž—αžΆαž‚αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž–αžΈαž…αžšαžΆαž…αžšαžŽαŸαžŸαŸ†αžŽαžΎαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž αžΎαž™αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž›αŸαžαž€αžΌαžŠαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαŸ” αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡ αž€αžΆαžšαžαŸ’αžœαŸ‡αžαžΆαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰ αžŠαŸ„αž™αžŸαžΆαžšαžŸαŸ†αžŽαž½αžšαž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž™αŸ‰αžΆαž„αž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αž“αŸ’αž‘αž»αž€αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” αž–αž½αž€αž‚αŸαž˜αž·αž“αž”αž„αŸ’αž€αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αž“αŸ’αž‘αž»αž€αž€αžΎαž“αž‘αžΎαž„ αž–αž½αž€αž‚αŸαž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αŸ’αžšαž—αž–αž“αŸƒαž”αž‰αŸ’αž αžΆαŸ” App Registry αž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αž”αž‰αŸ’αž αžΆαž–αžΈαžšαžŠαŸ‚αž›αž˜αž·αž“αž†αŸ’αž›αžΎαž™αžαž”αž”αžΆαž“αž›αŸ’αž’αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž€αžΆαžšαž•αŸ’αž‘αž»αž€: αž‘αžΈαž˜αž½αž™αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž”αž‰αŸ’αž‡αžΈαž€αž‰αŸ’αž…αž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„ αž‘αžΈαž–αžΈαžšαž”αžΆαž“αž”αŸ’αžšαž‚αž›αŸ‹αž˜αž€αžœαž·αž‰αž“αžΌαžœαž”αŸ’αž›αž»αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αŸ”

αž€αžΆαžšαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž”αž»αž–αŸ’αžœαž αŸαžαž»

αž“αŸ…αžŸαž”αŸ’αžαžΆαž αŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΌαžŠαž“αŸƒαž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž›αž½αž“αžœαžΆ αž“αž·αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αžšαž”αžŸαŸ‹αžœαžΆαŸ” αžŸαŸ†αžŽαž½αžš SQL αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž€αžΆαžšαž αŸ…αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž› tar (αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαžΆαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž› blobs αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž‰αž™αž€) αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™ αž“αž·αž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž»αž“ αž“αž·αž„αž€αŸ’αžšαŸ„αž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

αžŸαŸ†αžŽαžΎ API αžŠαŸ‚αž›αž–αžΈαž˜αž»αž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αžŠαž›αŸ‹αž‘αŸ…αž€αž“αŸ’αž›αŸ‡αž“αžΆαž‘αžΈαž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž˜αžΈαž›αžΈαžœαž·αž“αžΆαž‘αžΈ. αž“αŸ…αžŸαž”αŸ’αžαžΆαž αŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž αžΎαž™αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž–αŸαž›αž“αŸ„αŸ‡αž˜αž€ quay.io αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ” αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸαŸ‡ αž˜αžΆαž“αž…αžšαžΆαž…αžšαžŽαŸαž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž“αŸ…αž›αžΎαž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αž€αžΆαžšαžŠαžΆαž…αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžαžΎαž™αžΎαž„αž”αžΆαž“αžšαŸ€αž“αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡?

αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαžŸαŸαžœαžΆαžŽαžΆαž˜αž½αž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž‡αŸ€αžŸαžœαžΆαž„αž–αŸαž›αž‘αŸ†αž“αŸαžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž‡αžΏαžαžΆαž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈαžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αž”αžΆαž“αž‡αž½αž™αž’αŸ’αžœαžΎαž±αŸ’αž™ quay.io αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ” αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž“αž˜αŸαžšαŸ€αž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αŸ–

  1. αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αžŽαžΆαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αžšαž”αŸ€αž”αž‚αžΊαž˜αž·αž“αžŠαŸ‚αž›αž“αžΆαŸ†αž’αŸ„αž™. αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Quay "αž‘αžΎαž”αžαŸ‚αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš" αž™αžΎαž„αž˜αž·αž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž…αžšαžΆαž…αžšαžŽαŸ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž“αŸ’αž‘αž»αž€αž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αžΌαžœαž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž˜αž·αž“αž–αž·αž αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ”
  2. αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ” αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αžœαžΆαž˜αž€αžœαž·αž‰ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αžΊαž‡αžΆαž’αžΆαž‘αž·αž—αžΆαž–αž€αŸ†αž–αžΌαž›αŸ”. αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Quay αž”αžΆαž“αž”αž“αŸ’αžαžšαž„αž‘αž»αž€αŸ’αžαž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž”αŸ‹αžŸαŸ„αž€αŸ†αž‘αž»αž„αž–αŸαž›αžŠαžΆαž…αŸ‹αž—αŸ’αž›αžΎαž„αžŠαŸ†αž”αžΌαž„ αž“αžΈαžαž·αžœαž·αž’αžΈαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž·αž—αžΆαž–αžŠαžΌαž…αž”αŸ†αžŽαž„αž‘αŸ αž αžΎαž™αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αžŸαŸ’αžŠαžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆαž”αžΆαž“αž‘αŸαŸ” αž“αŸαŸ‡αž”αžΆαž“αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αžŠαŸ‚αž›αž…αŸ†αžŽαžΆαž™αž–αŸαž›αžœαž·αž—αžΆαž‚ αž“αž·αž„αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž€αŸ’αžαžΈαžŸαž„αŸ’αžƒαžΉαž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αžΌαž›αž αŸαžαž»αžŠαžΎαž˜ - αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž•αŸ’αžαŸ„αžαž›αžΎαž€αž·αž…αŸ’αž…αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž›αžΎαž€αžΆαžšαžŸαŸ’αžŠαžΆαžšαž˜αž»αžαž„αžΆαžšαž‘αžΎαž„αžœαž·αž‰αŸ”
  3. αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž“αŸƒαž˜αž»αžαž„αžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΈαž˜αž½αž™αŸ—. αž’αžαž·αžαž·αž‡αž“αž€αž˜αŸ’αžšαž”αžΆαž“αž”αŸ’αžšαžΎαž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αžΆαž‘αž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž•αž›αž·αžαž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž‘αŸ αž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž€αž˜αŸ’αžšαž“αžΉαž„αž›αŸαž…αž‘αžΎαž„ αž αžΎαž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžˆαž”αŸ‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΌαžŠαŸ” αžœαžΆαž„αžΆαž™αž“αžΉαž„αž’αŸ’αž›αžΆαž€αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž™αž›αŸ‹αžαž»αžŸαžαžΆαž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž‚αž½αžšαžαŸ‚αž‡αžΆ β€” αžšαž αžΌαžαžŠαž›αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž˜αž»αžαž„αžΆαžšαž“αŸ„αŸ‡αžšαž€αžƒαžΎαž‰αžαŸ’αž›αž½αž“αž―αž„αž“αŸ…αž…αŸ†αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž’αŸ†αž˜αž½αž™αŸ”

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž‡αžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹?

αž€αžΆαžšαž„αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž·αž“αžˆαž”αŸ‹αžˆαžš αž αžΎαž™αž™αžΎαž„αž€αŸ†αž–αž»αž„αž€αŸ‚αž›αž˜αŸ’αž’αžœαžΆαž₯αžαžˆαž”αŸ‹αžˆαžšαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αžšαž·αž˜αžΆαžŽαž…αžšαžΆαž…αžšαžŽαŸαž”αž“αŸ’αžαž€αžΎαž“αž‘αžΎαž„αž“αŸ…αž›αžΎ quay.io αž™αžΎαž„αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž™αžΎαž„αž˜αžΆαž“αž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžšαžŸαŸ‹αž“αŸ…αžαžΆαž˜αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž αžΎαž™β€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“β€‹αž™αžΎαž„β€‹αž€αŸ†αž–αž»αž„β€‹αž”αŸ†αž–αŸαž‰β€‹αž€αžΆαžšαž„αžΆαžšβ€‹αžŠαžΌαž…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαŸ„αž˜αŸ–

  1. αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αžαŸ‚αž’αžΆαž“ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αž±αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž…αžšαžΆαž…αžšαžŽαŸαžŸαž˜αžŸαŸ’αžšαž”αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž§αž‘αžΆαž αžšαžŽαŸ RDS αž…αž˜αŸ’αž”αž„αŸ”
  2. αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž§αž‘αžΆαž αžšαžŽαŸ RDS αŸ” αž€αŸ†αžŽαŸ‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžαŸ’αž›αž½αž“αž―αž„αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž‘αŸαŸ” αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αž„αŸ‹αžŠαž€αž•αŸ’αž›αžΌαžœαž˜αž·αž“αž–αž·αž (αžŠαŸ‚αž›αž™αžΎαž„αž’αŸ’αžœαžΎαžαžΆαž˜αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αžšαžΆαž‡αŸαž™)αŸ” αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž±αŸ’αž™αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αž“αžΉαž„αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸƒαž€αžΆαžšαžŠαžΆαž…αŸ‹αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ”
  3. αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” αž™αžΎαž„αž”αž“αŸ’αžαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
  4. αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžŽαŸ’αžŠαžΆαž‰ (WAF) αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžαžΆαž’αŸ’αž“αž€αžŽαžΆαž€αŸ†αž–αž»αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… quay.io αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»αŸ”
  5. αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž›αžΎαž€αž€αŸ’αžšαŸ„αž™ αž…αž„αŸ’αž€αŸ„αž˜ Red Hat OpenShift αž“αžΉαž„αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αŸαž‰αž…αž·αžαŸ’αžαž“αŸƒαž€αžΆαžαžΆαž‘αž»αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎ quay.io αŸ”
  6. αž€αžΆαžšαž‡αŸ†αž“αž½αžŸαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αž‡αžΆαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžœαžαŸ’αžαž»αž”αž»αžšαžΆαžŽ Open Container Initiative (OCI) αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž˜αž»αžαž„αžΆαžš Quay ដើម αž αžΎαž™αž“αžΉαž„αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαžΆαž„αž›αžΎαž‚αžΊαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžšαžœαž·αž“αž·αž™αŸ„αž‚αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž”αž“αŸ’αžαžšαž”αžŸαŸ‹ Red Hat αž“αŸ…αž€αŸ’αž“αž»αž„ quay.io αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž€αŸ’αžšαž»αž˜ "αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜" αžαžΌαž…αž˜αž½αž™αž‘αŸ…αž€αžΆαž“αŸ‹αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™ SRE αž…αžΆαžŸαŸ‹αž‘αž»αŸ†αŸ” αž™αžΎαž„αžŠαžΉαž„αžαžΆαž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎ quay.io αž€αŸ’αž“αž»αž„αž€αžΆαžšαž„αžΆαžšαž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ (αžšαž½αž˜αž‘αžΆαŸ†αž„ Red Hat!) αž αžΎαž™αž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžαž˜αŸ’αž›αžΆαž—αžΆαž–αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈ αž“αž·αž„αž€αžΆαžšαžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αŸ”

PS αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹