Docker ගැනත්, Kubernetes ගැනත් නිතර අහන්න ලැබෙනවා. ඒ ගැන තවත් ගැඹුරු දැනුමක් ලබාගන්න මට Machine Learning Zoomcamp එකේ කොටසක් තෝරා ගන්න හේතුව වුණා.
Kubernetes කියන්නේ කුමක්ද? මගේ තේරුම අනුව, මෙය මොඩල ස්කේලින් සඳහා නිර්මාණය කරපු පද්ධතියක්. ඔබගේ AI මොඩලය Docker container එකකින් පැකේජ් කරලා සේවාදායකයකට දාන්න පුළුවන්, නමුත් traffic එක වැඩිවීම හෝ අඩු වීමේදී ඒක ස්වයංක්රීයව ප්රතිචාර දක්වන්නේ නැත. ඒ තැනට Kubernetes එනවා – traffic එකට ගැලපෙන පරිදි නව node/ container එකක් ඇරඹීම, අඩු වීමේදී අක්රිය කිරීම, සෞඛ්ය තත්ව පරීක්ෂා, අසාර්ථක node එක නැවත ආරම්භ කිරීම වගේ වැඩ සියල්ලත් ස්වයංක්රීයව කළ හැක.
ML මොඩල ස්කේලින් ගැන කතා කරනවා නම්, Kubernetes ඔබේ මොඩලය වැඩි traffic එකකට සූදානම් කරලා, performance එක අඩු නොකර, වියදමත් අඩු කරයි. Docker එකක් පමණක් භාවිතා කරන විට, ඔබට manually containers එකතු/ඉවත් කරගන්න වෙයි, ඒත් Kubernetes ඒක සියලුම ක්රියාවලිය අධික්ෂේප කරයි.
Kubernetes ආරච්චි ගැන කියනවා නම්, එහි අඩුම ඒකකය pod එකයි. Pod එක තුළ ඔබේ මොඩලය, runtime, libraries ආදිය රඳා පවතී. ඒ pod එකක් හෝ කිහිපයක් node එකක රැඳෙයි. Node එකක් යනු pod එකක් හෝ බොහෝ pod එකක් ධාවනය කරන physical/virtual machine එකකි. Node එකන් සමූහයක් cluster එකක් ලෙස හැඳින්වේ.
Cluster එකේ දෙකක් තිබේ – control plane සහ worker nodes. Control plane එක API server, scheduler, controller manager වැනි කොටස් අඩංගු කරගෙන, worker nodes වල pod ගත කිරීම, scaling, health check වගේ කාර්යයන් පාලනය කරයි. ඔබගේ deployment.yaml ගොනුව තුළ pod ගණන, resource limits, replica count වැනි සැකසුම් නියම කරයි. මෙවැනි සැකසුම් මඟින් ඔබට අවශ්ය පරිදි මොඩලය ව්යාප්ත කරගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම තාක්ෂණය ශ්රී ලංකාවේ තාක්ෂණික ශිෂ්යයින්, සංවර්ධකයින් සහ ව්යාපාරිකයන්ට විශාල අවස්ථා ගෙන එයි.
- ඉගෙනුම් අවකාශය: Kubernetes සහ ML ස්කේලින් අධ්යාපන පාඨමාලා තුළ ඇතුළත් කිරීමෙන්, අපේ ඉගෙනුම් පද්ධතිය ගෝලීය තලයට ගෙන යා හැක.
- ව්යාපාරික වාසි: ස්වයංක්රීය scaling මඟින් cloud resource වියදම අඩු කර, සේවා uptime වැඩි කරයි.
- ස්ථානීය startups: AI‑driven සේවා සපයන ස්ටාර්ට්‑අප්වලට ඉතා කාර්යක්ෂම, විශ්වාසනීය infra‑structure එකක් ලබා දේ.
අවසන් වශයෙන්, Kubernetes මගින් ඔබේ ML මොඩලය කුමන traffic තත්ත්වයකින් හෝ ස්වයංක්රීයව පාලනය කරගත හැකි බව දැක්කාම, මේ තාක්ෂණය අත්හදා බැලීමට කාලයයි. ඔබත් මේ පාඩමෙන් ඉගෙන ගෙන, ඔබේ AI ව්යාපාරයට හෝ පර්යේෂණයට අලුත් මාර්ගයක් සොයා ගන්න.