Kubernetes පොකුරු නිරෝගීව තබා ගැනීමට Polaris හඳුන්වා දෙන ලදී

සටහන. පරිවර්තනය.: මෙම පාඨයේ මුල් පිටපත ලියා ඇත්තේ ප්‍රකාශිත ව්‍යාපෘතියේ සංවර්ධනය පිටුපස සිටින ReactiveOps හි ප්‍රධාන SRE ඉංජිනේරු Rob Scott විසිනි. Kubernetes හි යොදවා ඇති දේ මධ්‍යගත වලංගු කිරීමේ අදහසට අපි ඉතා සමීපව සිටිමු, එබැවින් අපි එවැනි මුලපිරීම් උනන්දුවෙන් අනුගමනය කරන්නෙමු.

Kubernetes පොකුරු නිරෝගීව තබා ගැනීමට Polaris හඳුන්වා දෙන ලදී

හඳුන්වා දීමට සතුටුයි පොලාරිස් Kubernetes පොකුරක "සෞඛ්‍යය" පවත්වා ගැනීමට උපකාර වන විවෘත මූලාශ්‍ර ව්‍යාපෘතියකි. ගනුදෙනුකරුවන් විශාල සංඛ්‍යාවක් සඳහා පොකුරු ආරක්ෂිතව සහ විශ්වාසදායක ලෙස ක්‍රියාත්මක කිරීමට ReactiveOps විසින් භාවිතා කරන හොඳම භාවිතයන් කිහිපයක් ස්වයංක්‍රීය කිරීමට අපි Polaris ගොඩනඟා ගත්තෙමු. විවෘත මූලාශ්‍ර කිරීමට කාලයයි.

කාලයෙන් කාලයට, පෙනෙන පරිදි සුළු වින්‍යාස දෝෂ ඉංජිනේරුවන්ට රාත්‍රියේ නිදා ගැනීමට නොහැකි වන බරපතල ගැටළු වලට තුඩු දෙන ආකාරය අපි දැක ඇත්තෙමු. ඉතා සරල දෙයක් - උදාහරණයක් ලෙස, අමතක වීම හේතුවෙන් නොසලකා හරින ලද සම්පත් සඳහා ඉල්ලීම් වින්‍යාස කිරීම (සම්පත් ඉල්ලීම්) - ස්වයංක්‍රීය පරිමාණය බිඳ දැමිය හැකි අතර වැඩ බර සම්පත් නොමැතිව ඉතිරි වී ඇති බවට පවා හේතු විය හැක. මීට පෙර, සුළු වින්‍යාස අධීක්‍ෂණයන් නිෂ්පාදනයේ බාධා කිරීම්වලට තුඩු දුන්නේ නම්, දැන් ඒවා සම්පූර්ණයෙන්ම වළක්වා ගැනීමට Polaris ඔබට ඉඩ සලසයි.

ඔබගේ යෙදුම්වල ස්ථායිතාව, විශ්වසනීයත්වය, පරිමාණය සහ ආරක්ෂාව කෙරෙහි බලපාන වින්‍යාස ගැටළු මඟහරවා ගැනීමට Polaris ඔබට උදවු කරයි. එය යෙදවුම් වින්‍යාසයන්හි දුර්වලතා හඳුනා ගැනීම සහ අනාගත ගැටළු වළක්වා ගැනීම පහසු කරයි. Polaris සමඟින්, හොඳින් පරීක්‍ෂා කරන ලද ප්‍රමිතීන් මාලාවක් භාවිතයෙන් යෙදුම් යොදවා ඇති බව දැන දැනම ඔබට සුවසේ නිදාගත හැක.

Polaris ප්‍රධාන කොටස් දෙකකින් සමන්විත වේ:

  1. පොකුරේ පවතින යෙදවීම් කෙතරම් හොඳින් වින්‍යාස කර තිබේද යන්න පිළිබඳ තොරතුරු සපයන උපකරණ පුවරුව;
  2. පිළිගත් ප්‍රමිතියට නොගැලපෙන යෙදවීම් ක්‍රියාත්මක වීම වළක්වන පර්යේෂණාත්මක පරීක්ෂණ webhook.

Polaris උපකරණ පුවරුව

Polaris Dashboard නිර්මාණය කරන ලද්දේ Kubernetes යෙදවීම්වල වත්මන් තත්ත්වය බැලීමට සහ වැඩිදියුණු කිරීම් සඳහා නිර්දේශ ලබා ගැනීමට සරල සහ දෘශ්‍ය මාර්ගයක් සැපයීම සඳහා ය. එය පොකුරේ සම්පූර්ණ දළ විශ්ලේෂණයක් සපයන අතර ප්‍රවර්ගය, නාම අවකාශය සහ යෙදවීම අනුව ප්‍රතිඵල බිඳ දමයි.

Kubernetes පොකුරු නිරෝගීව තබා ගැනීමට Polaris හඳුන්වා දෙන ලදී

Polaris විසින් සකසා ඇති පෙරනිමි ප්‍රමිතීන් තරමක් ඉහළ ය, එබැවින් ලකුණු ඔබ බලාපොරොත්තු වූවාට වඩා අඩු නම් පුදුම නොවන්න. Polaris හි ප්‍රධාන ඉලක්කය වන්නේ උසස් ප්‍රමිතීන් සැකසීම සහ විශිෂ්ට පෙරනිමි වින්‍යාසයක් සඳහා උත්සාහ කිරීමයි. යෝජිත වින්‍යාසය ඉතා දෘඩ බව පෙනේ නම්, එය යෙදවුම් වින්‍යාස කිරීමේ ක්‍රියාවලියේදී නිවැරදි කළ හැක, නිශ්චිත වැඩ බර සඳහා ප්‍රශස්ත කරයි.

Polaris ප්‍රකාශනයේ කොටසක් ලෙස, අපි මෙවලම ඉදිරිපත් කිරීමට පමණක් නොව, එහි ඇතුළත් පරීක්ෂණ විස්තරාත්මකව විස්තර කිරීමට ද තීරණය කළෙමු. සෑම සමාලෝචනයකටම අදාළ ලියකියවිලි වෙත සබැඳියක් ඇතුළත් වන අතර එය වැදගත් යැයි අප සිතන්නේ මන්දැයි සහ මාතෘකාව පිළිබඳ අමතර සම්පත් වෙත සබැඳි විස්තර කරයි.

Polaris Webhook

වත්මන් යෙදවුම් වින්‍යාසය පිළිබඳ දළ විශ්ලේෂණයක් ලබා ගැනීමට උපකරණ පුවරුව ඔබට උදවු කරන්නේ නම්, එවිට webhook විසින් පොකුරට පමණක් ගෙන යන සියලුම යෙදවුම් සඳහා ප්‍රමිතීන් බලාත්මක කරයි.

උපකරණ පුවරුව මගින් හඳුනාගත් ගැටළු නිරාකරණය කිරීමෙන් පසුව, වින්‍යාසය කිසි විටෙකත් ස්ථාපිත ප්‍රමිතියට වඩා පහළට නොවැටෙන බව සහතික කිරීමට webhook භාවිතා කළ හැක. webhook පොකුරේ යෙදවීම් යෙදවීමට ඉඩ නොදෙනු ඇත, එහි වින්‍යාසය සැලකිය යුතු අපගමනයන් ("දෝෂය" මට්ටමේ) අඩංගු වේ.

මෙම webhook හි විභවය දිරිගන්වන සුළුය, නමුත් එය නිෂ්පාදනයට සූදානම් යැයි සැලකීමට තවමත් පුළුල් පරීක්‍ෂණයක් අවශ්‍ය වේ. එය දැනට පර්යේෂණාත්මක අංගයක් වන අතර නවතම විවෘත මූලාශ්‍ර ව්‍යාපෘතියක කොටසකි. එය යෙදවීමේ යාවත්කාලීනවලට බාධා කළ හැකි නිසා, එය ප්‍රවේශමෙන් භාවිතා කරන්න.

ආරම්භ කිරීම

ඔබ තවමත් මෙම නිවේදනය කියවන අතරතුර, Polaris යනු ඔබට ප්‍රයෝජනවත් විය හැකි මෙවලමක් වනු ඇතැයි මම බලාපොරොත්තු වෙමි. උපකරණ පුවරුව ඔබම උත්සාහ කිරීමට අවශ්‍යද? පොකුරක් තුළ පැනලයක් යෙදවීම ඉතා පහසුය. එය අවම අයිතිවාසිකම් සහිතව ස්ථාපනය කර ඇත (කියවීමට පමණි), සහ සියලු දත්ත ඇතුළත පවතී. kubectl භාවිතයෙන් උපකරණ පුවරුව යෙදවීමට, ධාවනය කරන්න:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

දැන් ඔබට දේශීය වරාය 8080 හරහා උපකරණ පුවරුව වෙත ප්‍රවේශ වීම සඳහා වරාය යොමු කිරීම සැකසිය යුතුය:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

ඇත්ත වශයෙන්ම, Helm ඇතුළුව Polaris භාවිතා කිරීමට සහ යෙදවීමට තවත් බොහෝ ක්රම තිබේ. ඔබට මේ ගැන සහ තවත් බොහෝ දේ ඉගෙන ගත හැකිය GitHub මත Polaris ගබඩාව.

මෙය ආරම්භය පමණි

අපි දැනටමත් Polaris තුළ ගොඩනගා ඇති දේ ගැන අපි සතුටු වෙමු, නමුත් කතාව එතැනින් අවසන් නොවේ. ක්‍රියාකාරීත්වය පුළුල් කිරීම සඳහා මම එකතු කිරීමට කැමති නව පරීක්ෂණ බොහොමයක් තිබේ. අපි නාම අවකාශයේ හෝ සම්පත් මට්ටමින් ව්‍යතිරේක පිරික්සීමේ නීති ක්‍රියාත්මක කිරීමට වඩා හොඳ ක්‍රමයක් ද සොයමින් සිටිමු. අපගේ සැලසුම් පිළිබඳ වැඩි විස්තර සඳහා කරුණාකර බලන්න මාර්ග සිතියම.

Polaris ප්‍රයෝජනවත් විය හැකි බවට ඔබට හැඟීමක් තිබේ නම්, කරුණාකර එය උත්සාහ කිරීමට කාලය ගන්න. අපි ඕනෑම අදහස්, ප්‍රතිපෝෂණ, ප්‍රශ්න හෝ ඇදීමේ ඉල්ලීම් සාදරයෙන් පිළිගනිමු. ඔබට අප හා සම්බන්ධ විය හැක ව්යාපෘති වෙබ් අඩවියඇතුළත GitHub හෝ ට්විටර්.

පරිවර්තකගෙන් PS

අපගේ බ්ලොග් අඩවියේ ද කියවන්න:

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න