Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

Kubernetes හොඳම භාවිතයන්. කුඩා බහාලුම් නිර්මාණය කිරීම
Kubernetes හොඳම භාවිතයන්. නාම අවකාශය සහිත Kubernetes සංවිධානය
Kubernetes හොඳම භාවිතයන්. සූදානම සහ සජීවී පරීක්ෂණ සමඟ Kubernetes Liveness වලංගු කිරීම
Kubernetes හොඳම භාවිතයන්. සම්පත් ඉල්ලීම් සහ සීමාවන් සැකසීම
Kubernetes හොඳම භාවිතයන්. නිවැරදි වසා දැමීම අවසන් කිරීම

ඔබ බොහෝ මිනිසුන් මෙන් නම්, ඔබ බොහෝ විට ඔබේ පොකුරෙන් පිටත ක්‍රියාත්මක වන සම්පත් භාවිතා කරයි. සමහර විට ඔබ කෙටි පණිවිඩ යැවීමට 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 මත පදනම් වූ බාහිර සේවා සොයාගැනීම භාවිතා කළ හැක.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

අපි හිතමු ඔබ Google Compute Engine මත MongoDB දත්ත ගබඩාවක් ධාවනය කරනවා කියලා. ඔබ එය පොකුරට මාරු කිරීමට සමත් වන තෙක් ඔබ මෙම දෙමුහුන් ලෝකයේ සිරවී සිටිනු ඇත.

වාසනාවකට මෙන්, ඔබට ඔබේ ජීවිතය ටිකක් පහසු කර ගැනීමට ස්ථිතික Kubernetes සේවා භාවිතා කළ හැක. මෙම උදාහරණයේදී, මම Google Cloud Launcher භාවිතයෙන් MongoDB සේවාදායකයක් නිර්මාණය කළෙමි. එය එකම ජාලයක (හෝ Kubernetes cluster VPC) නිර්මාණය කර ඇති බැවින්, එය ඉහළ කාර්ය සාධනයක් සහිත අභ්‍යන්තර IP ලිපිනයක් භාවිතයෙන් ප්‍රවේශ වේ.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

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

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

පහත කේත උදාහරණයෙන් පෙන්නුම් කරන්නේ අවසාන ලක්ෂ්‍ය මඟින් දත්ත සමුදාය සඳහා IP ලිපිනය තීරණය කරන්නේ සේවාව ලෙස එකම මොංගෝ නම භාවිතා කරන බවයි.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

Kubernetes සාමාන්‍ය Kubernetes Pods මෙන් අන්ත ලක්ෂ්‍ය සෙවීමට සියලුම IP ලිපින භාවිතා කරනු ඇත, එබැවින් දැන් ඔබට ඉහත නම mongodb://mongo වෙත සරල සම්බන්ධතා තන්තුවකින් දත්ත සමුදායට ප්‍රවේශ විය හැක. ඔබගේ කේතයේ IP ලිපින භාවිතා කිරීමට අවශ්‍ය නැත.

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

ඔබ තෙවන පාර්ශ්වීය ධාරකයක සත්කාරක දත්ත සමුදායක් භාවිතා කරන්නේ නම්, ධාරකයේ හිමිකරුවන් ඔබට සම්බන්ධ වීමට Uniform Resource Identifier URI සපයා ඇත. එබැවින් ඔබට IP ලිපිනයක් ලබා දී ඇත්නම්, ඔබට පෙර ක්‍රමය භාවිතා කළ හැකිය. මෙම උදාහරණය පෙන්නුම් කරන්නේ මා සතුව mLab සත්කාරකයක් මත MongoDB දත්ත සමුදායන් දෙකක් ඇති බවයි.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

එකක් සංවර්ධක දත්ත ගබඩාව වන අතර අනෙක නිෂ්පාදන දත්ත සමුදායයි. මෙම දත්ත සමුදායන් සඳහා සම්බන්ධතා තන්තු මෙලෙස දිස්වේ - mLab ඔබට ගතික URI සහ ගතික වරායක් සපයයි. ඔබට පෙනෙන පරිදි, ඒවා වෙනස් ය.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

මෙය ඉවත් කිරීමට, අපි Kubernetes භාවිතා කර සංවර්ධක දත්ත ගබඩාවට සම්බන්ධ කරමු. ඔබට බාහිර Kubernetes සේවා නාමයක් සෑදිය හැක, එය ඔබට බාහිර සේවාව වෙත ගමනාගමනය යොමු කරන ස්ථිතික සේවාවක් ලබා දෙනු ඇත.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

මෙම සේවාව අවම කාර්ය සාධන බලපෑමක් සහිතව කර්නල් මට්ටමින් සරල CNAME ඉදිරියට යැවීම සිදු කරනු ඇත. මෙයට ස්තූතියි ඔබට සරල සම්බන්ධතා තන්තුවක් භාවිතා කළ හැකිය.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

නමුත් බාහිර නම CNAME යොමු කිරීම භාවිතා කරන නිසා, එය port forwarding සිදු කළ නොහැක. එබැවින්, මෙම විසඳුම ස්ථිතික වරායන් සඳහා පමණක් අදාළ වන අතර ගතික වරායන් සමඟ භාවිතා කළ නොහැක. නමුත් mLab Free Tier මඟින් පරිශීලකයාට පෙරනිමියෙන් ගතික වරාය අංකයක් ලබා දෙන අතර ඔබට එය වෙනස් කළ නොහැක. මෙයින් අදහස් කරන්නේ ඔබට dev සහ prod සඳහා විවිධ සම්බන්ධතා විධාන රේඛා අවශ්‍ය බවයි. නරක දෙය නම් මෙය ඔබට වරාය අංකය දෘඪ කේතය කිරීමට අවශ්ය වනු ඇත. ඉතින් ඔබ වරාය ඉදිරියට යැවීම වැඩ කිරීමට ලබා ගන්නේ කෙසේද?

පළමු පියවර වන්නේ URI වෙතින් IP ලිපිනය ලබා ගැනීමයි. ඔබ URI එක nslookup, hostname හෝ ping ධාවනය කරන්නේ නම්, ඔබට දත්ත සමුදායේ IP ලිපිනය ලබා ගත හැක. සේවාව ඔබට IP ලිපින කිහිපයක් ආපසු ලබා දෙන්නේ නම්, මෙම ලිපින සියල්ලම වස්තුවේ අවසාන ලක්ෂ්‍යවල භාවිතා කළ හැකිය.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

මතක තබා ගත යුතු එක් දෙයක් නම්, IP URIs දැනුම්දීමකින් තොරව වෙනස් විය හැකි අතර, ඒවා නිෂ්පාදනයේ භාවිතා කිරීම තරමක් අවදානම් සහිත වේ. මෙම IP ලිපිනය භාවිතයෙන්, ඔබට වරායක් සඳහන් නොකර දුරස්ථ දත්ත ගබඩාවකට සම්බන්ධ විය හැක. මේ අනුව, Kubernetes සේවාව ඉතා විනිවිද පෙනෙන ලෙස වරාය යොමු කිරීම සිදු කරයි.

Kubernetes හොඳම භාවිතයන්. බාහිර සේවාවන් සිතියම්ගත කිරීම

සිතියම්ගත කිරීම හෝ බාහිර සම්පත් අභ්‍යන්තර ඒවා වෙත සිතියම්ගත කිරීම, ප්‍රතිනිර්මාණය කිරීමේ උත්සාහයන් අවම කරමින් අනාගතයේ දී පොකුර තුළ මෙම සේවාවන් භාවිතා කිරීමට ඔබට නම්‍යශීලී බවක් ලබා දේ. එය ඔබේ සමාගම භාවිතා කරන බාහිර සේවා මොනවාද යන්න කළමනාකරණය කිරීම සහ අවබෝධය ලබා දීම පහසු කරයි.

ඉතා ඉක්මනින් ඉදිරියට...

සමහර දැන්වීම් 🙂

අප සමඟ රැඳී සිටීම ගැන ඔබට ස්තුතියි. ඔබ අපේ ලිපි වලට කැමතිද? වඩාත් රසවත් අන්තර්ගතය බැලීමට අවශ්‍යද? ඇණවුමක් කිරීමෙන් හෝ මිතුරන්ට නිර්දේශ කිරීමෙන් අපට සහාය වන්න, $4.99 සිට සංවර්ධකයින් සඳහා cloud VPS, ඔබ වෙනුවෙන් අප විසින් නිර්මාණය කරන ලද ප්‍රවේශ මට්ටමේ සේවාදායකයන්ගේ අද්විතීය ප්‍රතිසමයක්: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ගැන සම්පූර්ණ සත්‍යය $19 සිට හෝ සේවාදායකයක් බෙදා ගන්නේ කෙසේද? (RAID1 සහ RAID10, cores 24 දක්වා සහ 40GB DDR4 දක්වා ඇත).

Dell R730xd ඇම්ස්ටර්ඩෑම් හි Equinix Tier IV දත්ත මධ්‍යස්ථානයේ 2 ගුණයක් ලාභදායීද? මෙතන විතරයි 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 සිට නෙදර්ලන්තයේ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 සිට! ගැන කියවන්න යටිතල පහසුකම් සංස්ථාව ගොඩනගන්නේ කෙසේද? සතයක් සඳහා යුරෝ 730 ක් වටිනා Dell R5xd E2650-4 v9000 සේවාදායකය භාවිතා කරන පන්තිය?

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

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