ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
☁️ ක්ලවුඩ් තාක්ෂණය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Docker සහ Kubernetes: Ubuntu මත ඉමෙන්ජ් ගොඩනැගීමෙන් නවතම Deploy ක්‍රමය

Docker සහ Kubernetes: Ubuntu මත ඉමෙන්ජ් ගොඩනැගීමෙන් නවතම Deploy ක්‍රමය

Docker සහ Kubernetes අතර සම්බන්ධතාවය ගැන බොහෝ විස්තර අලුත් වෙලා තියෙනවා. ඒත් Ubuntu පදනම්ව ඉමෙන්ජ් ගොඩනැගීමේ පාරම්පරික ක්‍රමය තවමත් එම පරිදිම පවතිනවා. Docker භාවිතයෙන් ඉමෙන්ජ් එකක් සකස් කර, Kubernetes හි ඕනෑම node එකකට එය තැබීමේ වැඩ පිළිවෙළ වෙනස් වී නැහැ.

මෙම ලිපියේදී Dockerfile එකේ multi‑stage ගොඩනැගීම, buildx භාවිතයෙන් multi‑arch ඉමෙන්ජ් නිර්මාණය, private registry එකකට push කිරීම, සහ Kubernetes deployment YAML එකේ නිවැරදි සැකසුම් ගැන සවිස්තරාත්මකව පෙන්වා ඇත. Dockerfile එකේ build stage එකෙන් Go කේතය compile කර, distroless runtime image එකට copy කිරීමෙන් image size එක අඩු කර, ආකෘතික පරීක්ෂණය පහසු කරයි.

ඇයි මෙය වැදගත්ද? Docker buildx මගින් amd64 සහ arm64 වැනි විවිධ පළපුරුදු පද්ධති සඳහා එකවර image එකක් සාදන්න පුළුවන්. එම image එක immutable tag (උදා: 1.4.2) එක්ක registry එකට push කිරීමෙන් Kubernetes node එකේ cache කරගන්නා image එක පැහැදිලිව නිරීක්ෂණය කළ හැකි වේ. :latest භාවිතය අකාරයෙන් rollback හෝ version tracking අසීරු කරයි.

Deployment YAML එකේ imagePullPolicy: IfNotPresent සහ readinessProbe, livenessProbe වැනි සෙට් කිරීමෙන් pod එක සකස් වීමේදී traffic එක නිවැරදිව හසුරවයි. readinessProbe නොමැතිව rollout කිරීමේදී intermittent 502 දෝෂ පෙනී යාම සාමාන්‍යය.

Private registry එකක් භාවිතා කරනවානම්, Kubernetes cluster එකට pull secret එකක් සකස් කළ යුතුය. ඒ සඳහා kubectl create secret docker-registry කමන්ඩ් එක භාවිතා කර, registry URL, username, password (token) ඇතුළත් කරයි. එම secret එක deployment spec එකේ imagePullSecrets ලෙස සඳහන් කළහොත් ImagePullBackOff වැනි ගැටලු වලින් මිදිය හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරය තවමත් Docker සහ Kubernetes භාවිතය ඉදිරියට ගෙන යාමට අවශ්‍ය වේ. මෙම workflow එක අනුගමනය කිරීමෙන්:

  • විශ්ව විද්‍යාල සහ polytechnic සිසුන්ට container‑based development පරිසරයක් වඩාත් ප්‍රායෝගිකව ඉගෙන ගැනීමට අවස්ථාව ලැබේ.
  • දේශීය startups සහ SMEs සඳහා multi‑arch image support මගින් ARM‑based Raspberry Pi හෝ low‑cost server වලද deployment සදහා අවශ්‍යතා පූරණය වේ.
  • කොන්ට්‍රාක්ට්‑බේස්ඩ් ආයතන සඳහා immutable tag භාවිතය audit trail එකක් සපයයි, rollback කිරීම පහසු කරයි.

එසේම, private registry සහ pull secret සැකසීමේ ක්‍රමය ආරක්ෂාව වැඩි කර, දත්ත රහස්‍යතාවය රැක ගැනීමට උපකාරී වේ.

අවසානයේ, Docker build, push, Kubernetes deploy යන ත්‍රිත්වය Ubuntu පදනමෙන් පැහැදිලිව, අඩු පියවර වලින් සිදු කළ හැක. මෙය 2022 දශකයේ container runtime drama වලින් ඔබේ දෛනික වැඩ පවා බලපාන්නේ නැත. ඔබේ pipeline එක මෙය අනුගමනය කරන්නේ නම්, image pull, probe error වැනි ගැටළු ඉක්මනින් හඳුනාගත හැක.

💡 ඔබේ පද්ධතියට මේ workflow එක අදම අනුගමනය කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Docker #Kubernetes #Ubuntu #DevOps #SriLanka