Vertical Pod Autoscaler (VPA) යනු Kubernetes පරිසරයේ පෝඩ්වල CPU, Memory සම්පත් ස්වයංක්රීයව සකස් කරන උපාංගයකි. එය නිවැරදිව වැඩ කිරීම සඳහා සැබෑ සංඛ්යාවන් – නියම පරිසරයේ ඇති සම්පත්, භාවිතය, සීමා – ඇතුළත් කරගත යුතුය. මේ ලිපියෙන් ඔබට ඒ සංඛ්යාවන් ලබාගැනීමට අවශ්ය කමාන්ඩ්, ඒවා කොහෙන් ලැබෙන්නේ, හා ඉතිහාසික භාවිතා නියැදි දත්ත කොහෙද සුරැකුනු බව පැහැදිලි කරමි.
VPA සඳහා අවශ්ය ප්රාථමික දත්ත
පළමුව කලස්ටරේ හැකියාව (cluster capacity) පරීක්ෂා කරගන්න. මෙය නෝඩ් එකකට වෙන් කළ හැකි CPU හා Memory එකතුවයි. පහත කමාන්ඩ් එකෙන් නෝඩ් වාරිකයන්ගේ allocatable අගයන් ලබාගත හැක:
kubectl get nodes -o custom-columns='NAME:.metadata.name,CPU:.status.allocatable.cpu,MEM:.status.allocatable.memory'- OpenShift භාවිතා කරනවා නම්
oc get nodes …ලෙස ඒකම කමාන්ඩ් භාවිතා කළ හැක.
මෙම අගයන් allocatable වන බැවින් kubelet සහ system daemons සඳහා රැඳවූ සම්පත් අඩාල කර ඇත; ඒ නිසා ඒකතුවම VPA ගණනයට භාවිතා කළ හැක.
තවත් වැදගත් දත්ත Namespace‑මට්ටමේ ResourceQuota සහ LimitRange වේ. ResourceQuota නැති නම් VPA සීමා රහිතව ක්රියා කරයි, එත් LimitRange තිබේ නම් එහි max අගය VPA‑ගේ maxAllowed ට අඩු විය යුතුය, නැතිනම් VPA ඉන්‑ප්ලේස් රිසයිසය අසාර්ථක වේ.
- ResourceQuota බලන්න:
kubectl get resourcequota -n <namespace> -o yamlහෝkubectl describe resourcequota -n <namespace> - OpenShift හි Project‑මට්ටමේ quota බලන්න:
oc describe quota -n <namespace> - LimitRange බලන්න:
kubectl get limitrange -n <namespace> -o yamlහෝkubectl describe limitrange -n <namespace>
පසුගිය පියවරෙන් පසු Deployment‑මට්ටමේ requests සහ limits පරීක්ෂා කරගන්න. මේවා VPA මාරු කිරීමට පෙර මූලික සැලසුම වේ.
kubectl get deployment <name> -n <namespace> -o jsonpath='{.spec.template.spec.containers[*].resources}'- වැඩි විස්තර සඳහා
kubectl describe deployment <name> -n <namespace>භාවිතා කරන්න.
අවසන් වශයෙන් VPA වස්තුවේ live recommendation, maxAllowed, mode පරීක්ෂා කරන්න. මෙය kubectl get vpa <vpa-name> -n <namespace> -o yaml හෝ kubectl describe vpa <vpa-name> -n <namespace> මඟින් කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලාංකීය සංවර්ධකයන්, විද්යාත්මක සිසුන්, සහ තාක්ෂණික ව්යාපාර සඳහා මෙය අතිශය ප්රයෝජනවත් වේ. Kubernetes හෝ OpenShift පරිසරයක් භාවිතා කරන සමාගම් VPA මගින් පෝඩ් සම්පත් ස්වයංක්රීයව සකස් කර ගත හැකි නිසා පද්ධතියේ ධාරිතාව වැඩි කර ගත හැක, මූල්ය වියදම් අඩු වේ. නමුත් VPA නිවැරදිව ක්රියා කිරීමට අවශ්ය දත්ත සකස් නොවුවහොත්, අසාර්ථක රිසයිසයන් හෝ සම්පත් පිරී යාමක් වැනි ගැටළු ඇතිවිය හැක. එබැවින් ඉහත කමාන්ඩ් මාර්ගෝපදේශය භාවිතා කර සත්ය අගයන් ලබාගැනීම, ලොකල් තාක්ෂණික කණ්ඩායම්වලට විශ්වාසනීය ස්කේලබල් ඉන්ෆ්රාස්ට්රක්චර් සෑදීමට මාර්ගය පෙන්වයි.
ඉදිරියේදී Kubernetes adoption ශ්රී ලංකාවේ තවත් වැඩි වීමට සමීපව ඇති බැවින්, VPA සම්බන්ධිත නියමිත දත්ත ලබාගැනීමේ ක්රමවේදය හැදෑරීම, දේශීය තාක්ෂණික දක්ෂතා වර්ධනයට සහ ගෝලීය සපයන්නන් සමඟ සම්බන්ධතා වර්ධනයට දායක වේ.
එබැවින්, ඔබගේ කණ්ඩායම VPA භාවිතා කරනවා නම්, ඉහත කමාන්ඩ් පටිපාටිය අනුගමනය කර සැබෑ සංඛ්යාවන් පද්ධතියට ඇතුළත් කරගන්න. එමඟින් VPA නිවැරදිව නිර්දේශ කර, ඔබගේ යෙදුම් අධික ධාරිතාවය සහ අඩු වැය සමඟ ක්රියාත්මක වේ.