DevOps ප්රවීණයෙක් වන Praveen, Docker කන්ටේනර් තුළ Jenkins, Ansible, Flask යෙදුමක් එකට සම්පූර්ණව ගොඩනැගීමට "jenkins-ansible-sample" නමින් නව පරිසරයක් නිර්මාණය කළා. මෙය සත්ය ද්රව්යයක් නොව, වඩාත් යථාර්ථ පරිසරයක් අනුකරණය කරන සැත්කමක් – Jenkins ගොඩනැගීම් හා පරීක්ෂණ, Ansible SSH මගින් dev, staging, prod යන පරිසර තුනකට යෙදුම ප්රචාරය, සහ හෙල්ත්-චෙක් පදනම් වූ රෝල්බැක් පරීක්ෂා කිරීම.
මෙම සැත්කමේ මූලික අරමුණ යනු, සාමාන්ය tutorial වලින් අතහැර යන host topology, secrets flow සහ rollback path වැනි වැදගත් කොටස් අත්හදා බැලීමයි. Docker exec මගින් “deploy” කිරීමේ පහසුකමට බලාපොරොත්තු වීමේ වරදක් නොව, සැබෑ SSH සම්බන්ධතා, host key, network partition වැනි ගැටළු අත්විඳීමට අවස්ථාව සලසා දෙනවා.
ඉතින්, Docker‑out‑of‑Docker (DooD) යෙදීමේදී, Docker socket එක host එකේ සිට කන්ටේනරයට මවුන්ට් කරයි. මෙය සරල වන අතර dind (Docker‑in‑Docker) වල ඇති storage driver ගැටළු නැති කරයි, නමුත් එම socket එක මගින් කන්ටේනරය host එකේ root‑සම වරප්රසාදයක් ලබා ගනී. ඒ නිසා, එක පරිසරයක් පමණක් පාලනය කරන CI box එකක මෙය භාවිතා කිරීම සාධාරණයයි, නමුත් බහු‑පරිශීලක, multi‑tenant සේවාවක මෙය අනුමත නොකළ යුතුය.
අවසන් තේමාව වන්නේ, “කෙටි මාර්ග” යනු නිරුපිත අවදානමක් නොවන තැනින් පෙනෙන්නේ නැත. ඒවා තේරෙන්නා වූ විස්තරයක්, එම කෙටි මාර්ගයෙන් සිදුවිය හැකි ප්රතිඵල, සහ ඒ ප්රතිඵලය ඉවත් කිරීමේ ක්රියාමාර්ග සපයන්නා වූයේ නම්, ඒවා වඩාත් ගුණාත්මක වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- විශ්ව විද්යාල සහ තාක්ෂණික පාඨමාලා සිසුන්ට CI/CD පරිසරයක් ස්වයංක්රීයව අත්හදා බැලීමට හැකියාව ලැබේ.
- ශ්රී ලංකාවේ startups සහ SMEs සඳහා, අඩු වියදමින් production‑like pipeline එකක් නිර්මාණය කර, deployment ගැටළු අවම කර ගත හැක.
- DevOps කණ්ඩායම් සඳහා, secrets management සහ rollback strategy වැනි නියමිත පියවරවල වැදගත්කම තේරුම් ගත හැකි වන අතර, real‑world incident response කුසලතා වර්ධනය වේ.
මෙම “fake production stack” එක, ඔබේ සංවිධානයේ CI/CD ගැටළු හඳුනා ගැනීමට, පද්ධති ආරක්ෂණය වැඩිදියුණු කිරීමට, සහ පරිසර සැකසීමේ කාර්යක්ෂමතාව වැඩි කිරීමට උපකාරී වේ. දැන් ඔබේ පදනම අලුත් කර, තවත් සාර්ථක නිෂ්පාදන පාරිසරිකයක් ගොඩනගා ගන්න.