ඔබ බොහෝ මිනිසුන් මෙන් නම්, ඔබ බොහෝ විට ඔබේ පොකුරෙන් පිටත ක්රියාත්මක වන සම්පත් භාවිතා කරයි. සමහර විට ඔබ කෙටි පණිවිඩ යැවීමට Taleo API භාවිතා කරයි, නැතහොත් Google Cloud Vision API භාවිතයෙන් පින්තූර විශ්ලේෂණය කරයි.
ඔබ ඔබේ සියලු පරිසරයන් තුළ එකම සේවාදායක පැත්තේ ඉල්ලීම් අන්ත ලක්ෂ්යය භාවිතා කරන්නේ නම් සහ ඔබේ සේවාදායකයන් Kubernetes වෙත සංක්රමණය කිරීමට සැලසුම් නොකරන්නේ නම්, ඔබේ කේතය තුළම සේවා අන්ත ලක්ෂ්යයක් තිබීම ඉතා හොඳයි. කෙසේ වෙතත්, සිදුවීම් වර්ධනය සඳහා තවත් බොහෝ අවස්ථා තිබේ. මෙම Kubernetes Best Practices මාලාවේ, ඔබ පොකුර ඇතුළත සහ ඉන් පිටත සේවාවන් සොයා ගැනීමට Kubernetes හි ඇති යාන්ත්රණයන් භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගනු ඇත.
පොදු බාහිර සේවාවක උදාහරණයක් වන්නේ Kubernetes පොකුරකින් පිටත ධාවනය වන දත්ත සමුදායකි. Google Cloud Data Store හෝ Google Cloud Spanner වැනි ක්ලවුඩ් දත්ත සමුදායන් මෙන් නොව, සියලුම ප්රවේශයන් සඳහා තනි අන්ත ලක්ෂ්යයක් භාවිතා කරයි, බොහෝ දත්ත සමුදායන් විවිධ තත්වයන් සඳහා වෙනම අන්ත ලක්ෂ්ය ඇත.
MySQL සහ MongoDB වැනි සාම්ප්රදායික දත්ත සමුදායන් භාවිතා කිරීමේ හොඳම භාවිතයන් සාමාන්යයෙන් අදහස් කරන්නේ ඔබ විවිධ පරිසරයන් සඳහා විවිධ සංරචක වෙත සම්බන්ධ වන බවයි. නිෂ්පාදන දත්ත සඳහා ඔබට විශාල යන්ත්රයක් සහ පරීක්ෂණ පරිසරය සඳහා කුඩා යන්ත්රයක් තිබිය හැකිය. ඒ සෑම එකකටම තමන්ගේම IP ලිපිනයක් හෝ වසම් නාමයක් ඇත, නමුත් එක් පරිසරයක සිට තවත් පරිසරයකට මාරු වන විට ඔබේ කේතය වෙනස් කිරීමට ඔබට අවශ්ය නොවනු ඇත. එබැවින් මෙම ලිපින දැඩි ලෙස කේතනය කරනවා වෙනුවට, ඔබට දේශීය Kubernetes සේවාවන් ලෙසම Kubernetes හි DNS මත පදනම් වූ බාහිර සේවා සොයාගැනීම භාවිතා කළ හැක.
අපි හිතමු ඔබ Google Compute Engine මත MongoDB දත්ත ගබඩාවක් ධාවනය කරනවා කියලා. ඔබ එය පොකුරට මාරු කිරීමට සමත් වන තෙක් ඔබ මෙම දෙමුහුන් ලෝකයේ සිරවී සිටිනු ඇත.
වාසනාවකට මෙන්, ඔබට ඔබේ ජීවිතය ටිකක් පහසු කර ගැනීමට ස්ථිතික Kubernetes සේවා භාවිතා කළ හැක. මෙම උදාහරණයේදී, මම Google Cloud Launcher භාවිතයෙන් MongoDB සේවාදායකයක් නිර්මාණය කළෙමි. එය එකම ජාලයක (හෝ Kubernetes cluster VPC) නිර්මාණය කර ඇති බැවින්, එය ඉහළ කාර්ය සාධනයක් සහිත අභ්යන්තර IP ලිපිනයක් භාවිතයෙන් ප්රවේශ වේ.
මෙය Google Cloud හි පෙරනිමි සැකසුමයි, එබැවින් ඔබට කිසිවක් වින්යාස කිරීමට අවශ්ය නැත. දැන් ඔබට IP ලිපිනයක් තිබේ නම්, පළමු පියවර වන්නේ සේවාවක් නිර්මාණය කිරීමයි. මෙම සේවාව සඳහා පොඩ් තේරීම් කාරක නොමැති බව ඔබට පෙනෙනු ඇත. එනම්, අපි රථවාහන යැවීමට නොදන්නා සේවාවක් නිර්මාණය කළෙමු. මෙම සේවාවෙන් ගමනාගමනය ලැබෙන අන්ත ලක්ෂ්ය වස්තුවක් අතින් නිර්මාණය කිරීමට මෙය ඔබට ඉඩ සලසයි.
පහත කේත උදාහරණයෙන් පෙන්නුම් කරන්නේ අවසාන ලක්ෂ්ය මඟින් දත්ත සමුදාය සඳහා IP ලිපිනය තීරණය කරන්නේ සේවාව ලෙස එකම මොංගෝ නම භාවිතා කරන බවයි.
Kubernetes සාමාන්ය Kubernetes Pods මෙන් අන්ත ලක්ෂ්ය සෙවීමට සියලුම IP ලිපින භාවිතා කරනු ඇත, එබැවින් දැන් ඔබට ඉහත නම mongodb://mongo වෙත සරල සම්බන්ධතා තන්තුවකින් දත්ත සමුදායට ප්රවේශ විය හැක. ඔබගේ කේතයේ IP ලිපින භාවිතා කිරීමට අවශ්ය නැත.
අනාගතයේදී IP ලිපින වෙනස් වන්නේ නම්, ඔබට නව IP ලිපිනය සමඟින් ඔබගේ අවසාන ලක්ෂ්ය යාවත්කාලීන කළ හැකි අතර ඔබගේ යෙදුම් කිසිදු අමතර ආකාරයකින් වෙනස් කිරීමට අවශ්ය නොවනු ඇත.
ඔබ තෙවන පාර්ශ්වීය ධාරකයක සත්කාරක දත්ත සමුදායක් භාවිතා කරන්නේ නම්, ධාරකයේ හිමිකරුවන් ඔබට සම්බන්ධ වීමට Uniform Resource Identifier URI සපයා ඇත. එබැවින් ඔබට IP ලිපිනයක් ලබා දී ඇත්නම්, ඔබට පෙර ක්රමය භාවිතා කළ හැකිය. මෙම උදාහරණය පෙන්නුම් කරන්නේ මා සතුව mLab සත්කාරකයක් මත MongoDB දත්ත සමුදායන් දෙකක් ඇති බවයි.
එකක් සංවර්ධක දත්ත ගබඩාව වන අතර අනෙක නිෂ්පාදන දත්ත සමුදායයි. මෙම දත්ත සමුදායන් සඳහා සම්බන්ධතා තන්තු මෙලෙස දිස්වේ - mLab ඔබට ගතික URI සහ ගතික වරායක් සපයයි. ඔබට පෙනෙන පරිදි, ඒවා වෙනස් ය.
මෙය ඉවත් කිරීමට, අපි Kubernetes භාවිතා කර සංවර්ධක දත්ත ගබඩාවට සම්බන්ධ කරමු. ඔබට බාහිර Kubernetes සේවා නාමයක් සෑදිය හැක, එය ඔබට බාහිර සේවාව වෙත ගමනාගමනය යොමු කරන ස්ථිතික සේවාවක් ලබා දෙනු ඇත.
මෙම සේවාව අවම කාර්ය සාධන බලපෑමක් සහිතව කර්නල් මට්ටමින් සරල CNAME ඉදිරියට යැවීම සිදු කරනු ඇත. මෙයට ස්තූතියි ඔබට සරල සම්බන්ධතා තන්තුවක් භාවිතා කළ හැකිය.
නමුත් බාහිර නම CNAME යොමු කිරීම භාවිතා කරන නිසා, එය port forwarding සිදු කළ නොහැක. එබැවින්, මෙම විසඳුම ස්ථිතික වරායන් සඳහා පමණක් අදාළ වන අතර ගතික වරායන් සමඟ භාවිතා කළ නොහැක. නමුත් mLab Free Tier මඟින් පරිශීලකයාට පෙරනිමියෙන් ගතික වරාය අංකයක් ලබා දෙන අතර ඔබට එය වෙනස් කළ නොහැක. මෙයින් අදහස් කරන්නේ ඔබට dev සහ prod සඳහා විවිධ සම්බන්ධතා විධාන රේඛා අවශ්ය බවයි. නරක දෙය නම් මෙය ඔබට වරාය අංකය දෘඪ කේතය කිරීමට අවශ්ය වනු ඇත. ඉතින් ඔබ වරාය ඉදිරියට යැවීම වැඩ කිරීමට ලබා ගන්නේ කෙසේද?
පළමු පියවර වන්නේ URI වෙතින් IP ලිපිනය ලබා ගැනීමයි. ඔබ URI එක nslookup, hostname හෝ ping ධාවනය කරන්නේ නම්, ඔබට දත්ත සමුදායේ IP ලිපිනය ලබා ගත හැක. සේවාව ඔබට IP ලිපින කිහිපයක් ආපසු ලබා දෙන්නේ නම්, මෙම ලිපින සියල්ලම වස්තුවේ අවසාන ලක්ෂ්යවල භාවිතා කළ හැකිය.
මතක තබා ගත යුතු එක් දෙයක් නම්, IP URIs දැනුම්දීමකින් තොරව වෙනස් විය හැකි අතර, ඒවා නිෂ්පාදනයේ භාවිතා කිරීම තරමක් අවදානම් සහිත වේ. මෙම IP ලිපිනය භාවිතයෙන්, ඔබට වරායක් සඳහන් නොකර දුරස්ථ දත්ත ගබඩාවකට සම්බන්ධ විය හැක. මේ අනුව, Kubernetes සේවාව ඉතා විනිවිද පෙනෙන ලෙස වරාය යොමු කිරීම සිදු කරයි.
සිතියම්ගත කිරීම හෝ බාහිර සම්පත් අභ්යන්තර ඒවා වෙත සිතියම්ගත කිරීම, ප්රතිනිර්මාණය කිරීමේ උත්සාහයන් අවම කරමින් අනාගතයේ දී පොකුර තුළ මෙම සේවාවන් භාවිතා කිරීමට ඔබට නම්යශීලී බවක් ලබා දේ. එය ඔබේ සමාගම භාවිතා කරන බාහිර සේවා මොනවාද යන්න කළමනාකරණය කිරීම සහ අවබෝධය ලබා දීම පහසු කරයි.
ඉතා ඉක්මනින් ඉදිරියට...
සමහර දැන්වීම් 🙂
අප සමඟ රැඳී සිටීම ගැන ඔබට ස්තුතියි. ඔබ අපේ ලිපි වලට කැමතිද? වඩාත් රසවත් අන්තර්ගතය බැලීමට අවශ්යද? ඇණවුමක් කිරීමෙන් හෝ මිතුරන්ට නිර්දේශ කිරීමෙන් අපට සහාය වන්න,
Dell R730xd ඇම්ස්ටර්ඩෑම් හි Equinix Tier IV දත්ත මධ්යස්ථානයේ 2 ගුණයක් ලාභදායීද? මෙතන විතරයි
මූලාශ්රය: www.habr.com