αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αž‘αŸ…β€‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ– CRI-O αž₯αž‘αžΌαžœβ€‹αž‡αžΆβ€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜β€‹αž€αŸ’αž“αž»αž„ OpenShift Container Platform 4

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

αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αž‘αŸ…β€‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ– 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 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžŸαŸ‚αž‘αŸ…αž“αžΉαž„αž€αŸ’αžŠαŸ„αž„αŸ” αžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αžŠαžΎαž˜αžŸαžαžœαžαŸ’αžŸαž‘αžΈ 19 αž”αŸ’αž›αž»αž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αž›αž·αžαžŠαŸ„αž™αžŠαŸƒ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Brunel αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αž›αž·αžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž•αž›αž·αžαž”αŸ’αž›αž»αž€αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ” αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž”αŸ’αž›αž»αž€αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαžΌαž… αž αžΎαž™αž’αžΆαž…αž•αž›αž·αžαž”αžΆαž“αž€αŸ’αž“αž»αž„αž”αžšαž·αž˜αžΆαžŽαž…αŸ’αžšαžΎαž“αŸ”

αž₯αž‘αžΌαžœαžŸαŸ’αžšαž˜αŸƒαž˜αžΎαž›αžαžΆαžαžΎ Brunel αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž€αž”αŸ‰αžΆαž›αŸ‹αž…αŸ†αž“αž½αž“ 20 αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ (αž€αŸ†αžŽαŸ‚ Kubernetes) αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αž–αž”αŸ’αžšαžΆαŸ†αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž…αžšαž“αŸ’αžαžŸαž˜αž»αž‘αŸ’αžš αž“αž·αž„αžαŸ’αž™αž›αŸ‹αžαž»αžŸαž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ (αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž–αž–αž€)αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž“αžΆαžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αž…αž„αŸ’αž€αŸ„αž˜ OpenShift) αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž—αž–αžŠαŸ‚αž›αž€αžΆαžšαžšαž»αž€αžšαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαžšαž”αžŸαŸ‹αž”αŸ’αžšαž’αžΆαž“αž€αŸ’αžšαž»αž˜ (αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜) αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αž‘αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαž—αžΆαž–αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸƒαžŠαŸ‚αž“αžŸαž˜αž»αž‘αŸ’αžš αž˜αŸαž€αŸ’αžšαž»αž˜αž€αž”αŸ‰αžΆαž›αŸ‹αž˜αž·αž“αžαŸ’αžœαž›αŸ‹αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž”αŸ’αž›αž»αž€αžšαŸ‰αžΊαž˜αŸ‰αž€ (CRI-O) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎαž€αž”αŸ‰αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ - αžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαž‚αžΊαžαžΆαž”αŸ’αž›αž»αž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαžΉαž„αž˜αžΆαŸ†αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ”

OpenShift 4 αž‡αžΆαžœαŸαž‘αž·αž€αžΆαž–αž–αž€ αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž”αž‰αŸ’αž αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαŸ” αžαŸ’αž“αžΆαŸ†αž„αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž…αž„αŸ’αž€αŸ„αž˜ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αž“αžΆαŸ†αž„αžŽαžΆαž˜αž½αž™ αž¬αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž“αžΆαŸ†αž„αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ— αžšαž½αž˜αž‘αžΆαŸ†αž„ CRI-O αžαŸ’αžšαžΌαžœαžαŸ‚αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αžšαž”αžαžΆαž˜αŸ” αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αž "αžœαžαŸ’αžαž»αž’αžΆαžαž»αžŠαžΎαž˜" αžαŸ’αžšαžΌαžœαžαŸ‚αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒαž€αž”αŸ‰αžΆαž›αŸ‹αžœαžαŸ’αžαž»αž’αžΆαžαž»αžŠαžΎαž˜αž‚αžΊαž›αŸ„αž αŸˆαž“αž·αž„αžˆαžΎαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ OpenShift 4 αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž˜αžΆαž“αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™ API αž‡αžΆαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ OpenShift αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αŸαž‰αž˜αž½αž™αžœαžŠαŸ’αžŠαž‡αžΈαžœαž·αžαž‘αžΆαŸ†αž„αž˜αžΌαž› αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž•αž›αž·αžαž•αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαž˜αžΌαž›αž˜αž€αžœαž·αž‰αž“αžΌαžœαž€αžΆαžšαžœαž·αž“αž·αž™αŸ„αž‚αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αŸ”

OpenShift 4 αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αž€αŸ’αž“αž»αž„β€‹αžšαž”αŸ€αž”β€‹αž˜αž½αž™β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž•αŸ’αžαž›αŸ‹β€‹αž›αž‘αŸ’αž’αž—αžΆαž–β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž™αŸ‰αžΆαž„β€‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›β€‹αž–αŸαž‰β€‹αž˜αž½αž™β€‹αžœαžŠαŸ’αžβ€‹αž‡αžΈαžœαž·αžβ€‹αž‘αžΆαŸ†αž„αž˜αžΌαž›β€‹αž“αŸƒβ€‹αžœαŸαž‘αž·αž€αžΆ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αŸ†αžŽαŸ‚ 4.X) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž•αŸ’αžαž›αŸ‹β€‹αžŸαŸαžœαžΆβ€‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšβ€‹αž–αž–αž€β€‹αž’αŸ†αŸ— αžœαŸαž‘αž·αž€αžΆβ€‹αž“αž·αž˜αŸ’αž˜αž·αž αž“αž·αž„β€‹αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αžŠαŸ‚αž€β€‹αž‘αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αžαŸ’αž“αžΆαŸ†αž„αžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž’αžΆαžαž»αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž…αž„αŸ’αž€αŸ„αž˜αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹ Kubernetes αžœαžΆαž€αŸαž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αŸƒ CRI-O αž“αŸ…αž›αžΎ CoreOS αž•αž„αžŠαŸ‚αžšαŸ” αžŠαŸ„αž™αžŸαžΆαžšαž€αŸ†αžŽαŸ‚ CRI-O αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‡αžΆαž˜αž½αž™ Kubernetes αž“αŸαŸ‡αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ αž¬αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‡αŸ†αž“αž½αž™αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž“αž·αž„ Red Hat αŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžαŸ’αž˜αžΈαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαž‚αž·αžαž’αŸ†αž–αžΈαž€αŸ’αžšαž»αž˜ Kubernetes αž“αž·αž„αžŠαžΆαž€αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž•αŸ‚αž“αž€αžΆαžšαž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαŸ—αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž“αž·αž„αž‚αž½αžšαž±αŸ’αž™αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αŸ” CRI-O (Container Runtime Interface - Open Container Initiative αž’αž€αŸ’αžŸαžšαž€αžΆαžαŸ‹ CRI-OCI) αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž‡αŸ„αž‚αž‡αŸαž™αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžαŸ’αž“αžΆαŸ†αž„αžŠαŸαž’αŸ†αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ OpenShift αŸ” CRI-O αž“αžΉαž„αž‡αŸ†αž“αž½αžŸαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Docker αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž–αžΈαž˜αž»αž“αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ OpenShift αžŸαž“αŸ’αžŸαŸ†αžŸαŸ†αž…αŸƒ αžŸαŸ’αžαž·αžšαž—αžΆαž– αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰ - αž”αžΆαž‘ αž’αŸ’αž“αž€αž”αžΆαž“αž›αžΊαž αžΎαž™ - αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸαž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Kubernetes αŸ”

αž–αž·αž—αž–αž“αŸƒαž’αž»αž„αž”αžΎαž€αž…αŸ†αž 

αž–αž·αž—αž–αž›αŸ„αž€αž”αžΆαž“αž“αž·αž„αž€αŸ†αž–αž»αž„αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€αž€αž»αž„αžαžΊαž“αŸαžšαž”αžΎαž€αž…αŸ†αž αž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž™αžΌαžšαŸ” αž˜αž·αž“αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž¬αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž€αŸαžŠαŸ„αž™ αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž€αž»αž„αžαžΊαž“αŸαžš αž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌαž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž€αž˜αŸ’αžšαž·αžαŸ”

αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž Open Containers Initiative αž“αŸ…αžαŸ‚αž˜αž·αžαž»αž“αžΆαž†αŸ’αž“αžΆαŸ† 2015. αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžšαžΌαž”αž—αžΆαž– ΠΈ αž”αžšαž·αžŸαŸ’αžαžΆαž“αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš. αž“αŸαŸ‡αž’αžΆαž“αžΆαžαžΆαž§αž”αž€αžšαžŽαŸαž’αžΆαž…αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžαŸ‚αž˜αž½αž™ αžšαžΌαž”αž—αžΆαž–αž’αž»αž„ αž“αž·αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαŸ” αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™ αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€ αžšαžΌαž”αž—αžΆαž–αž’αž»αž„.

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŸαž αž‚αž˜αž“αŸ Kubernetes αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžαŸ‚αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ„αžαž”αžΆαž“ αž αŸ…αžαžΆ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžš (CRI). αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetes αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αžŸαŸαž„αŸ—αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αž»αž„αžαžΊαž“αŸαžšαž”αž“αŸ’αžαŸ‚αž˜αž›αžΎ Docker αŸ”

αžœαž·αžŸαŸ’αžœαž€αžšαž“αŸ… Red Hat αž“αž·αž„ Google αž”αžΆαž“αžƒαžΎαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΈαž•αŸ’αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αžŸαŸ†αžŽαžΎ Kubelet αž›αžΎαž–αž·αž’αžΈαž€αžΆαžš CRI αž“αž·αž„αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž’αž»αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž›αž€αŸ’αžαžŽαŸˆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ OCI αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžαžΆαž„αž›αžΎαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ OCID αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαžΌαž˜αž’αž—αŸαž™αž‘αŸ„αžŸ αžαžΎαž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹ CRI-O αž‘αŸ? αžαžΆαž˜αž–αž·αžαžœαžΆαž‚αžΊαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž€αŸ†αžŽαŸ‚ 1.0 αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡αž‘αŸ…αž‡αžΆ CRI-O αŸ”

αžšαžΌαž”αŸ” 1 αŸ”

αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αž‘αŸ…β€‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ– CRI-O αž₯αž‘αžΌαžœβ€‹αž‡αžΆβ€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜β€‹αž€αŸ’αž“αž»αž„ OpenShift Container Platform 4

αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαž‡αžΆαž˜αž½αž™ CRI-O αž“αž·αž„ CoreOS

αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαžœαŸαž‘αž·αž€αžΆ OpenShift 4 αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαž”αŸ’αžšαžΎαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž‘αž·αž€αžΆ αž αžΎαž™ Docker αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™ CRI-O αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž”αžšαž·αž™αžΆαž€αžΆαžŸαžŸαž“αŸ’αžŸαŸ†αžŸαŸ†αž…αŸƒ αžŸαŸ’αžαž·αžšαž—αžΆαž– αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž’αž—αž·αžœαžŒαŸ’αžαžŸαŸ’αžšαž”αž‡αžΆαž˜αž½αž™ Kubernetes αŸ” αž“αŸαŸ‡αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž€αŸ’αž›αžΆαž™αž‡αžΆαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸ…αž€αŸ’αž“αž»αž„ OpenShift 4 αŸ”

αž…αžΆαŸ†αž˜αžΎαž› αžαžΎαž“αŸαŸ‡αž™αŸ‰αžΆαž„αž˜αŸ‰αŸαž…?

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

Kubernetes αžαŸ‚αž„αžαŸ‚αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž€αŸ†αžŽαžαŸ‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆαžšαžŠαŸ’αž‹αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αžšαžŠαŸ’αž‹αž‚αŸ„αž›αžŠαŸ…αž±αŸ’αž™αž”αžΆαž“αž‡αž·αžαž”αŸ†αž•αž»αžαžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž“αŸαŸ‡αŸ” αžšαžŠαŸ’αž‹αž‚αŸ„αž›αžŠαŸ… αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαžŠαŸ’αž‹αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž”αžΎαž€αž±αž€αžΆαžŸαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž‘αžΆαŸ†αž„αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ„αž™ αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžœαžΆαŸ” αž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž―αž€αžŸαžΆαžš YAML ឬ JSON αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž§αž‘αžΆαž αžšαžŽαŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž•αž›αž·αžαž€αž˜αŸ’αž˜ αž αžΎαž™αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαžœαžαŸ’αžαž»αž“αŸαŸ‡αž“αžΉαž„αž†αŸ’αž›αžΎαž™αžαž”αž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αž‘αŸ…αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”

αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž‘αž·αž€αžΆ OpenShift 4 αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž‚αŸ†αžšαžΌαžαŸ’αž˜αžΈαž“αŸαŸ‡ (αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„) αžŠαž›αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹ 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

αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αž‘αŸ…β€‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ– CRI-O αž₯αž‘αžΌαžœβ€‹αž‡αžΆβ€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜β€‹αž€αŸ’αž“αž»αž„ OpenShift Container Platform 4

CRI-O αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαžαŸ’αž˜αžΈαžŠαŸ„αž™αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž€αž˜αŸ’αžšαž·αžαž€αŸ†αž–αžΌαž›αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžαŸ’αž“αžΆαŸ†αž„αžαŸ’αž˜αžΈ αž“αž·αž„αž“αŸ…αž–αŸαž›αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαžœαŸαž‘αž·αž€αžΆ OpenShift αŸ” αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αž“αŸƒαžœαŸαž‘αž·αž€αžΆαž‘αžΆαŸ†αž„αž˜αžΌαž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–/αž€αžΆαžšαžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž αžΎαž™αž€αŸαž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžšαžœαžΆαž„αžŸαŸ’αž“αžΌαž›αž€αž“αŸ’αž‘αž»αž™αž€αž»αž„αžαžΊαž“αŸαžš αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžš αžαŸ’αž“αžΆαŸ†αž„ (Kubelets) αž“αž·αž„αžαŸ’αž“αžΆαŸ†αž„ Kubernetes Master αŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž“αŸ‚αž€αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžœαŸαž‘αž·αž€αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž€αŸ†αžŽαŸ‚ αžœαžΆαžαŸ‚αž„αžαŸ‚αž˜αžΆαž“αž•αŸ’αž›αžΌαžœαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž–αžΈαžšαžŠαŸ’αž‹ A αžŠαž›αŸ‹αžšαžŠαŸ’αž‹ BαŸ” αžœαžΆαž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž‡αž½αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžαŸ’αž›αŸƒαžŠαžΎαž˜αž“αŸƒαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž αž“αž·αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈ .

αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αŸ†αžŽαžΆαž…αž“αŸƒαž’αžΆαžαž»αž‡αŸ†αž“αž½αžŸ

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αž–αžΈαž˜αž»αž“ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Machine Config Operator αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ OpenShift 4 αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαž˜αž½αž™αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž–αžΈαž˜αž»αž“αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ Kubernetes αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžαŸ’αž˜αžΈ αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž―αž€αžŸαžΆαžš crio.conf αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž™αž›αŸ‹αž…αŸ’αžšαž‘αŸ†αžŠαŸ„αž™αžœαžΆαž€αŸ’αž™αžŸαŸαž–αŸ’αž‘ αžŸαžΌαž˜αž–αŸ’αž™αžΆαž™αžΆαž˜αž•αŸ’αžαŸ„αžαž›αžΎαž›αž‘αŸ’αž’αž•αž›αŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„ αž…αžΌαžšαž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αŸαž αŸ…αžαžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžš - 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 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž˜αŸαŸ–

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

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž…αžΌαžšαž”αŸ’αžšαžΆαž€αžŠαžαžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αžαŸ’αž“αžΆαŸ†αž„αž˜αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΈαžαŸ’αž“αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ–

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 αž“αž·αž„β€‹αž”αŸ†αž”αžΆαžαŸ‹β€‹αž€αŸ†αž αž»αžŸβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž’αž“αž’αžΆαž“ ContainerRuntimeConfig αŸ” αž—αžΆαž–αž†αžΎαžαž†αžΆαž™αžαŸ’αž›αž½αž“αž―αž„αŸ–

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 αŸ” αž“αŸ„αŸ‡αž‚αžΊ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αž˜αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ‚αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž˜αŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αžαŸ’αž“αžΆαŸ†αž„αž€αž˜αŸ’αž˜αž€αžšαž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž Kubernetes αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž“αž·αž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαžαž»αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αŸ”

αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž›αžΎαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ†αž–αŸ„αŸ‡αž…αž„αŸ’αž€αŸ„αž˜ OpenShift Container Platform 4 αžαžΌαž…αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ’αž“αžΆαŸ†αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αž…αŸ†αž“αž½αž“αž”αžΈ αž¬αž…αž„αŸ’αž€αŸ„αž˜αž•αž›αž·αžαž€αž˜αŸ’αž˜αžŠαŸαž’αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ’αž“αžΆαŸ†αž„ 3000 αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αžšαž·αž˜αžΆαžŽαž€αžΆαžšαž„αžΆαžšαž“αžΉαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆ - αž“αž·αž„αžαžΌαž…αžŽαžΆαžŸαŸ‹ - αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš ContainerRuntimeConfig αž αžΎαž™αž”αŸ’αžαžΌαžšαžŸαŸ’αž›αžΆαž€αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„ MachineConfigPool αŸ” αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚αžŽαžΆαž˜αž½αž™αž“αŸƒ OpenShift Container Platform 4.X αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Kubernetes αž–αŸαž‰αž˜αž½αž™αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž‡αžΆαž‰αžΉαž€αž‰αž™ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž˜αžΆαž“αž€αžΆαžšαžœαž·αžœαžŒαŸ’αžαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αžŠαŸ‚αž›αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαž’αŸ’αž›αžΆαž”αŸ‹αž‡αžΆαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž“αŸƒαž€αž»αž„αžαžΊαž“αŸαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž˜αž€αžŠαž›αŸ‹αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžš αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ‚αž„αžαŸ‚αž”αž„αŸ’αž αžΆαž‰αž…αŸ†αžŽαžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž–αž½αž€αž‚αŸαŸ” αž“αŸαŸ‡αž‡αžΆαž αŸαžαž»αž•αž›αž˜αž½αž™αž‘αŸ€αžαžŠαŸ‚αž› Red Hat αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ CRI-OαŸ” αž€αž»αž„αžαžΊαž“αŸαžšαž€αŸ†αž–αž»αž„αžœαž·αžœαžŒαŸ’αžαžŠαŸ„αž™αž•αŸ’αžαŸ„αžαž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž€αžΆαžšαž”αŸ’αžšαž‚αž»αŸ†αžαž“αŸ’αžšαŸ’αžαžΈ αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαžΆ CRI-O αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ OpenShift 4 αŸ”

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

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