ដើម្បីយល់ពីបច្ចេកវិទ្យាទាំងពីរនេះ យើងត្រូវបែងចែកវាជាពីរផ្នែក៖ ទីមួយគឺ Kubernetes (ជាប្រព័ន្ធគោល) និងទីពីរគឺ EKS (ជាសេវាកម្មរបស់ក្រុមហ៊ុន Amazon ដែលយកប្រព័ន្ធគោលនោះមកប្រើ)។

១. តើអ្វីទៅជា Kubernetes (K8s)?

នៅក្នុងការបង្កើតកម្មវិធីទំនើបៗ គេតែងតែវេចខ្ចប់កូដទៅជាកញ្ចប់តូចៗហៅថា "Containers" (ឧទាហរណ៍ប្រើ Docker)។ ពេលកម្មវិធីកាន់តែធំ កញ្ចប់ Containers ទាំងនេះអាចមានរាប់រយឬរាប់ពាន់ ដែលធ្វើឱ្យមនុស្សមិនអាចគ្រប់គ្រងវាដោយដៃបានទៀតទេ។

Kubernetes (អានថា គូប៊ឺណេទីស ឬហៅកាត់ថា K8s) គឺជាប្រព័ន្ធគ្រប់គ្រង (Orchestration System) ដ៏វៃឆ្លាតមួយ បង្កើតឡើងដំបូងដោយ Google ដែលមានតួនាទី៖

- បែងចែកនិងចាត់ចែងរាប់ពាន់ Containers ឱ្យដំណើរការដោយស្វ័យប្រវត្តិ។

- ជួសជុលខ្លួនឯង (Self-healing)៖ បើ Container ណាមួយគាំង វាលុបចោលហើយបង្កើតថ្មីជំនួសភ្លាមៗ។

- បន្ថែមឬបន្ថយកម្លាំងម៉ាស៊ីន (Scaling) ដោយស្វ័យប្រវត្តិទៅតាមចំនួនអ្នកប្រើប្រាស់ជាក់ស្តែង។

២. តើអ្វីទៅជា EKS (Elastic Kubernetes Service)?

ទោះបីជា Kubernetes ខ្លាំងមែន ប៉ុន្តែការដំឡើង និងថែទាំប្រព័ន្ធកណ្តាលរបស់វា (Control Plane) ដោយខ្លួនឯង គឺមានភាពស្មុគស្មាញ និងទាមទារអ្នកជំនាញកម្រិតខ្ពស់។

EKS គឺជាសេវាកម្មរបស់ក្រុមហ៊ុន Amazon Web Services (AWS) ដែលជួយដោះស្រាយបញ្ហានេះ។ វាជួយដំឡើង គ្រប់គ្រង និងថែទាំប្រព័ន្ធកណ្តាលរបស់ Kubernetes ឱ្យអ្នកដោយស្វ័យប្រវត្តិ (Managed Service)។ អ្នកសរសេរកូដគ្រាន់តែយក Containers របស់ពួកគេមកដាក់បញ្ចាំងឱ្យដើរនៅលើ EKS ជាការស្រេច ដោយមិនបាច់ឈឺក្បាលរឿងប្រព័ន្ធ Server ធ្លាក់ ឬគាំងឡើយ ព្រោះ Amazon ជាអ្នកធានាសុវត្ថិភាពនិងល្បឿនជូន។