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

Ubuntu මත Docker තුළ Kubernetes ක්ලස්ටරය තත්ක්ෂණිකව 30 තත්පරෙන් සකස් කරන්න

Ubuntu මත Docker තුළ Kubernetes ක්ලස්ටරය තත්ක්ෂණිකව 30 තත්පරෙන් සකස් කරන්න

Ubuntu වැඩසැලැස්මක් පාවිච්චි කරන ඩිවෙලොපර්ලාට "Docker තුළ Kubernetes" කියන වදනට සරල, නිරවද්‍ය විසඳුමක් තියෙනවා – kind (Kubernetes IN Docker). kind එක Docker කන්ටේනරයක් තුළ සම්පූර්ණ Kubernetes node එකක් රන් කරලා, මිනිත්තු කිහිපයකින්ම බහු-නෝඩ් කුබර්නේට්ස් ක්ලස්ටරයක් ලබා දෙයි.

ආරම්භයට Docker Engine සහ kubectl අවශ්‍යයි. Docker ස්ථාපනය කර නැත්නම්, sudo apt-get update && sudo apt-get install -y docker.io වැනි කමාන්ඩ් එකක් රන් කර, Docker ග්‍රූප් එකට ඔබේ පරිශීලකයා එක් කරන්න. පසුව curl -fsSLo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64 && chmod +x ./kind && sudo mv ./kind /usr/local/bin/kind ලෙස kind එක බාගෙන සෙට් කරගන්න.

එකම කමාන්ඩ් එකෙන් ක්ලස්ටරයක් තැනීමට kind create cluster --name dev යොදා ගන්න. මෙයින් dev-control-plane නමැති Docker කන්ටේනරයක් නිර්මාණය වන අතර kubectl cluster-info --context kind-dev මඟින් ඒකේ තොරතුරු පරීක්ෂා කළ හැක. අවශ්‍ය නම්, kind delete cluster --name dev මඟින් එක තත්ක්ෂණිකව ඉවත් කළ හැක.

බහු-නෝඩ් ක්ලස්ටරයක් අවශ්‍ය නම්, YAML ගොනුවක් සකසා kind create cluster --name dev --config kind-cluster.yaml ලෙස රන් කරන්න. මෙහි extraPortMappings විකල්පය Ubuntu හෝස්ට් පෝර්ට් එකක් (8080) ක්ලස්ටරයේ control‑plane කන්ටේනරයට මාරු කරයි, එවිට ඉන්ග්‍රෙස් කන්ට්‍රෝලර් එක http://localhost:8080 තුළ ප්‍රවේශ විය හැක.

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

සිආර්ලා තාක්ෂණික ශිෂ්‍යයන්, ස්ථානීය ඩිවෙලොපර්ලා හා ව්‍යාපාරිකයින් සඳහා kind එකේ ප්‍රයෝජන බහුලයි. පළමුව, Docker සහ Ubuntu පරිසරයක් පමණක් තිබේ නම්, ඉතා සරලව බහු‑නෝඩ් Kubernetes පරිසරයක් පරීක්ෂා කරගත හැක. මෙය CI/CD පයිප්ලයින් එකට සම්බන්ධ කර, පරීක්ෂණ කාලය කෙටි කරයි.

දෙවැනි, Docker images සෘජුව kind නෝඩ් වලට kind load docker-image myapp:dev --name dev ලෙස ලෝඩ් කළ හැකි නිසා, රෙජිස්ට්‍රියක් අවශ්‍ය නොවේ. මෙය ඉගෙනුම් පරිසරයන්හි පරීක්ෂණ ගතිකතා ඉක්මනින් හුවමාරු කරයි.

තෙවැනි, Ubuntu හි inotify හෝ cgroup සීමා වැඩි කර ගැනීමෙන් ( sudo sysctl fs.inotify.max_user_watches=524288 වැනි) විශාල පරිසරයක් පවා ස්ථාපනය කළ හැක, ඒත් එය තත්ක්ෂණිකව පරිපාලනය කළ යුතුයි.

අවසානයේ, kind එක තාවකාලික පරිසරයක් වන නිසා, Docker සේවා නැවත ආරම්භ කළ විට ක්ලස්ටරය නැතිවීමෙන් පරීක්ෂණ දෝෂ පරීක්ෂා කිරීමේ “foot‑gun” එකක් වීමට ඉඩ ඇත. ඒ නිසා, නිෂ්පාදන පරිසරයක් සඳහා Minikube හෝ සත්‍ය Kubernetes සේවා භාවිතා කිරීම වඩා සුදුසුය.

කෙටි සාරාංශයක් ලෙස, Ubuntu මත Docker තුළ kind භාවිතා කරමින් 30 තත්පරයකින් බහු‑නෝඩ් Kubernetes ක්ලස්ටරයක් සකස් කරගැනීම, දේශීය සංවර්ධකයින්ට ඉතා ප්‍රයෝජනවත්, වේගවත්, සහ පරිභෝගී පරිසරයක් සපයයි.

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