GitOps ක්රමවේදය භාවිතා කරන විට, Flux සමඟ අසාර්ථක manifest එකක් සොයාගැනීමට සාමාන්යයෙන් කාලය ගතවෙයි – merge වීමෙන් පසු reconciler අසාර්ථකව, Kustomization එකකින් දෝෂය පෙන්වයි.
Flux 2.9 සමඟ එළිදැක්වූ Flux Schema ප්ලගිනය, මෙම පරීක්ෂාව CI පරිසරයට ගෙනයාමෙන් ගැටලුව පෙරහැරට අරගෙන යයි. එය සියලු YAML ලේඛන JSON Schema සහ CEL රීති අනුව පරීක්ෂා කර, Kubernetes API server එකේ භාවිතා කරන ඒකකයත් සමඟ එකම තර්කය ක්රියාත්මක කරයි.
ප්ලගිනය ස්වයංක්රීයව CLI එකේ එකතු කරගැනීමට flux plugin install schema කමාන්ඩ් එක භාවිතා කරයි. අවශ්ය නම් නියම සංස්කරණයක් pin කර flux plugin install [email protected] ලෙසද ස්ථාපනය කළ හැක.
ස්ථාපනයෙන් පසු, manifest ෆෝල්ඩරයක් දෙන්නෙන් flux schema validate ./manifests ලෙස සෑම ලේඛනයක්ම පරීක්ෂා කරයි. Kubernetes, OpenShift, Gateway API, Flux CRDs වැනි බිල්ට්-ඉන් schema ගොඩනැගී ඇති නිසා HelmRelease, Kustomization වැනි කස්ටම වර්ගද පූර්ව සැකසීමකින් තොරව හඳුනාගත හැක. තද පරීක්ෂණය අසත්ය ක්ෂේත්ර, වැරදි වර්ග, අත්යවශ්ය ගුණාංග අස්ථානගත වීම වැනි දෝෂයන්ට hard error ලබා දෙයි.
JSON Schema පමණක් නොව CEL රීතිද ඇතුළත් කර ඇති නිසා, ක්ෂේත්ර අතර සම්බන්ධතා (උදා: replica ගණන සීමාවකට අඩු විය යුතුය, හෝ එකවර දෙකක් සක්රිය නොවිය යුතුය) පරීක්ෂා කරයි. මේ නිසා CI එකේ ලැබෙන දෝෂ පණිවුඩය, කුබර්නේට්ස් කේන්ද්රය පෙන්වනු ලබන පණිවුඩයට සමාන වේ.
රෙපොසිටරියේ මූලබිම් .fluxschema.yml ගොනුවක් තබා, skipKind, skipFile, skipJSONPath වැනි විකල්පයන්ගෙන් පරීක්ෂාවෙන් වළක්වාගත හැක. උදා: sealed secret හෝ auto‑generated annotation වැනි අංග.
GitHub Actions සමඟ ඒකාබද්ධ කිරීම ඉතා සරලයි. fluxcd/flux-schema/actions/validate@main ක්රියාකාරකම භාවිතා කර, pull request එකක් ආරම්භ වන විට manifest පූර්ව‑වලංගුකරණය ස්වයංක්රීයව සිදු කරයි. මෙය කුබර්නේට්ස් minor version එකක් උඩුගත වූ පසු පරණ field එකක් අත්හිටුවා යාම වැනි නව API වෙනස්කම්වලට වඩා ඉක්මනින් ප්රතිචාර දක්වයි.
CI පරිසරයට පමණක් නොව, දේශීය සංවර්ධකයින්ටත් flux schema validate කමාන්ඩ් එක ස්ථානිකව ධාවනය කර, තත්පර කිහිපයක් තුළ ප්රතිඵල ලැබිය හැක. මෙය රන්නර් එකක් හරහා යන ගමන්කාලය ඉවත් කර, වැඩ කාලය ඉතා ඉතිරි කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට GitOps ප්රවේශය වඩාත් විශ්වාසනීය කරයි. Manifest එකක් merge කිරීමේ පසු දෝෂයක් පෙන්වීමේ වරදට පත්වීමේ අවදානම අඩුවීම, වැඩි වේගයෙන් නිෂ්පාදන පද්ධති ගොඩනැගීමට උපකාරී වේ. විශේෂයෙන්ම ස්ථානික start‑up හා IT සමාගම්, CI/CD pipeline එකේ මේ වැනි ස්වයංක්රීය පරීක්ෂාවක් ඇතුළත් කිරීමෙන්, නව Kubernetes සංස්කරණ වලට මාරු වීමේ පිරිවැය සහ කාලය අඩු කරයි.
ශ්රී ලාංකීය විශ්වවිද්යාල සිසුන්ටත්, Flux Schema භාවිතයෙන් manifest වල ලොජික් දෝෂ හඳුනාගැනීමේ නව කුසලතා රැගෙන යාම, DevOps පාඨමාලා වලට අතිරේක අගයක් එක් කරයි. එමඟින් ලොව පුරා අලුත්ම CI/CD උපකරණ සමඟ වැඩ කිරීමේ හැකියාව වැඩි වේ.
අවසන් වශයෙන්, Flux Schema එක CI පද්ධතියේ ප්රතිචාර වේගය වැඩි කරයි, දෝෂ හඳුනාගැනීමේ නිරවද්යතාවය වැඩි කරයි, ඒත් සමඟ ශ්රී ලංකාවේ තාක්ෂණික පරිසරය තවත් ඉදිරියට ගෙනයයි.