Kubernetes පද්ධතියේ සම්පත් කළමනාකරණය සඳහා වෙබ් අතුරු මුහුණතක් අවශ්ය නම්, Kubernetes Dashboard යනු ඉතා ප්රයෝජනවත් මෙවලමකි. මෙය CronJobs, DaemonSets, Deployments, Pods, ReplicaSets, StatefulSets වැනි සම්පූර්ණ සම්පත් නිරීක්ෂණය සහ ඇප්ලිකේෂන් නැවතීමේ කාර්යයන් සරල UI එකකින් කළ හැක.
මෙම ලිපියේදී Helm භාවිතයෙන් Dashboard ස්ථාපනය, පරිපාලක හා පෙන්වීම‑පමණක් (read‑only) පරිශීලක ගිණුම් සකස් කිරීම, Nginx Ingress හා cert‑manager මඟින් TLS ආරක්ෂාව එක් කිරීම, සහ UI තුළින් උදාහරණයක් ලෙස ඇප් එකක් දායක කිරීම ආදිය පිළිබඳ පියවර‑පියවර මාර්ගෝපදේශයක් දෙනු ලැබේ.
Dashboard ස්ථාපනය හා පූර්ව කොන්දේසි
ඔබගේ පරිසරය තුළ kubectl සහ Helm සකසා ඇති බව සහ Kubernetes ක්ලස්ටර් එකක් සක්රියව ක්රියාත්මක වන බව අත්යවශ්ය වේ. පසුදා Helm රෙපොසිටරිය එකතු කර, රෙපො එක යාවත්කාලීන කර, නව namespace එකක් තුළ Dashboard chart එක ඉන්ස්ටෝල් කරයි.
RBAC පරිශීලක සැකසීම
Dashboard පරිශීලකයින්ට bearer token එකක් මඟින් ලොග්‑ඉන් වීමට අවශ්ය වේ. පළමුව පරිපාලක ServiceAccount එකක් නිර්මාණය කර, එයට cluster‑admin රෝල් බයින්ඩ් කරයි. එම token එක ලබා ගෙන, UI තුළ පිවිසීමේදී ඇතුළත් කරයි. නිෂ්පාදන පරිසරයට අවශ්ය නම්, පෙන්වීම‑පමණක් (read‑only) රෝල් එකක් සකස් කර, අඩු අවසරයන් සමඟ මොනවත් වෙනස් නොකර නිරීක්ෂණය කළ හැක.
Port‑Forwarding හරහා ප්රවේශය
පළමු පියවර ලෙස Dashboard සේවාව HTTPS පෝර්ට් 8443 වෙත port‑forward කර, දේශීය බ්රවුසරයෙන් https://127.0.0.1:8443 වෙත පිවිසිය හැක. ස්වයං‑අත්සන් සත්යාපන සත්යය (self‑signed certificate) පිළිබඳ අනතුරු ඇඟවීම පිළිගෙන, token එක ඇතුළත් කිරීමෙන් පසු Dashboard පාලක පුවරුව දිස් වේ.
Ingress + TLS සමඟ ආරක්ෂිත ප්රවේශය
පොදු පරිසරයකදී port‑forwarding භාවිතය ආරක්ෂිත නොවේ. එබැවින් Nginx Ingress controller එක Helm මඟින් ස්ථාපනය කර, DNS නාමයක් සමඟ සම්බන්ධ කර, cert‑manager මඟින් නව TLS සහතිකයක් ලබා දී Dashboard අන්තර්ජාලයට සුරක්ෂිතව ප්රකාශනය කරයි. මෙය නිෂ්පාදන පරිසරයට සුදුසු ආකාරයකි.
උදාහරණ ඇප් එකක් දායක කිරීම
Dashboard UI තුළ Namespaces මාරු කර, “Create” බොත්තම මගින් නව Deployments, Services, ConfigMaps ආදිය එක් කළ හැක. ඉක්මනින් උදාහරණයක් ලෙස “hello‑world” ඇප් එකක් දායක කර, සම්පත් භාවිතය හා පෝඩ් තත්වය UI එකෙන්ම නිරීක්ෂණය කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික විද්යාත්මක ශිෂ්යයන්, සොෆ්ට්වේර් සංවර්ධකයින්, සහ ව්යාපාරිකයින්ට Kubernetes Dashboard භාවිතය පහසු UI එකක් මත සම්පූර්ණ ක්ලස්ටර් කළමනාකරණය ඉගෙනීමට, පරීක්ෂා කිරීමට සහ නිෂ්පාදන පරිසරයට මාරු කිරීමට අවස්ථාව සලසයි. Helm, RBAC, Ingress, TLS වැනි DevOps උපකරණයන් සමඟ ඒකාබද්ධ කිරීමෙන්, සංකීර්ණ කුබර්නෙටිස් පරිසරයක් දේශීය පරිසරයකදීත් අඩු පිරිවැයෙන්, ඉක්මනින් සකස් කළ හැකි වේ. මෙය ස්ථානීය තාක්ෂණික සමාජයට ගෝලීය ප්රවණතා සමඟ සමානව ඉදිරියට යාමට මූලික පියවරක් වේ.
අවසන් වශයෙන්, Helm, RBAC, Ingress සහ TLS සමඟ Kubernetes Dashboard සකස් කිරීම, ඔබගේ ක්ලස්ටර් ආරක්ෂාව, පාලනය, සහ නිරීක්ෂණය ඉතා සරල කරයි. අදම මෙම පියවර අනුගමනය කර, ඔබේ ක්ලස්ටර් කළමනාකරණය නව මට්ටමකට ගෙන යන්න.