ඔබට docker‑compose.yaml එකක් තිබුනත්, එය Kubernetes පරිසරයේ සාර්ථකව ක්රියා කරන්නේ නැත කියලා කිසිවෙක් හිතන්නේ නැද්ද? නවකයින් අතර ඇති මේ වැරදි අදහස, වැඩි වැය සහ අසාධාරණ ප්රතිඵල දෙකම ගෙන එයි.
Compose ගොනුවක් සහ Kubernetes manifests අතර සැලැස්ම සම්පූර්ණයෙන් වෙනස්. Compose එකේ depends_on වගේ විශේෂතා, build උපදෙස්, bind‑mounts වැනි ගුණාංග k8s වෙත පරිවර්තනය කළ විට අතහැර දමයි. Kompose පරිවර්තකයත් ඒ ගැන හෙළි කරයි: ඉල්ලීම්/සීමා, probes, Secret‑වලින් ආරක්ෂිත පරිසර වෙනස්කම් නැතිව පමණක් ලේඛන ගොනු ලැබේ.
ඒ නිසා, “නිෂ්පාදන වගේ පරිසරයක්” කියන්නේ නිෂ්පාදනයේ සම්පුර්ණ පිටපතක් නොව, සංවර්ධක‑නිෂ්පාදන පරතරය කුඩා කරගන්නා උත්සාහයක්. ඒ සඳහා:
- එකම Kubernetes minor version භාවිතා කිරීම
- PostgreSQL වැනි ඒකාබද්ධ සේවා (SQLite නොව)
- සත්ය manifests, requests/limits, probes, ConfigMap/Secret, Ingress
- පරිමාණය, කළමනාකරණ සේවා, ලෝඩ් ටෙස්ට් වැනි අංග සරල කිරීම
මෙම සැකසීම්වලින් ඔබට නිෂ්පාදනයේ ඇති බාධක, සම්පත් පරිභෝජනය, ආරක්ෂක දෝෂ වැනි කරුණු ඉදිරියෙන්ම හඳුනාගැනීමට හැකියාව ලැබේ. එවිට පසුබැසීමක් නොව, ඉදිරියට ගමන් කිරීමේ විශ්වාසය වැඩිවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බොහෝ තරුණ සංවර්ධකයින් Docker‑Compose භාවිතා කරමින් පළපුරුද්ද ලබා ගනී. නමුත් Kubernetes පරිසරයට මාරු වීමේදී එම පසුබැසීම නිසා ගැටළු බොහොමයක් උදාවේ. ලොකල් k8s පරිසරයක් නිෂ්පාදන‑වගේ ලෙස සැකසීමෙන්:
- විශ්ව විද්යාල හා පුහුණු පාඨමාලා වලට ප්රායෝගික පරිසරයක් ලැබේ.
- ස්ථානීය තාක්ෂණික ව්යාපාරයන්ට අධික පිරිවැයක් නොව, නිෂ්පාදනයේ ආකෘතියට සමීප පරිසරයක් සැපයීමට හැකියාව ලැබේ.
- DevOps සංස්කෘතියක් ඉදිරිපත් කර, CI/CD පද්ධති සමඟ සම්පූර්ණ සම්බන්ධතා ඇති කරගත හැක.
ඉදිරියේදී, මෙවැනි ලොකල් පරිසරයක් ඇති කිරීමෙන් ශ්රී ලංකාවේ තාක්ෂණික ආර්ථිකය තවත් වර්ධනය වෙයි, නවතම cloud‑native තාක්ෂණයන්ට සූදානම් කාර්යබලයක් ගොඩනැගේ.
අවසානයට, ඔබේ ලොකල් සැකසීම නිෂ්පාදනයට කොපමණ සමීපද කියා පරීක්ෂා කර, අවශ්ය වෙනස්කම් සිදු කරගන්න. ඒකයි සාර්ථක DevOps ගමනේ මුල් පියවර.