Pod, නෝඩ් හෝ ක්ලස්ටර්: VPN sidecar ඇත්තටම නැවත මාර්ගගත කරන්නේ කුමක්ද
එක් Podක ඇති කන්ටේනර ජාල namespace බෙදා ගනී, එබැවින් මාර්ග වෙනස් කරන sidecar යෙදුමට බලපායි, නමුත් වෙනත් Pod හෝ නෝඩ් එකට නොවේ.
Kubernetes Pod එකක VPN sidecar එක හොඳ හැසිරීම් සහිත host-මට්ටමේ VPN එකක් මෙන් පෙනේ, සහ සමානකම namespace මායිමේදී අවසන් වේ. එක් Pod එකක කන්ටේනර ලිපින සහ පෝර්ට් අවකාශය ඇතුළුව ජාල namespace බෙදා ගනී, එබැවින් මාර්ග සහ ප්රතිපත්ති ස්ථාපනය කරන sidecar යෙදුමේ පැකට් කොහේ යයිද යන්න සැබවින්ම වෙනස් කරයි. නෝඩ් එකේ අනෙක් Pod සඳහා කිසිවක් වෙනස් නොකරයි, සහ ඔබ එය එසේ වින්යාස නොකළහොත් නෝඩ් එකේම stack එකටත් අත නොතබයි. මෙම මායිම හරියට තේරුම් ගැනීම ඔබට deploy කළ හැකි දේ සහ පරීක්ෂා කළ යුතු දේ යන දෙකම තීරණය කරයි. පහත කොටස් එය namespace එකෙන් පිටතට අනුගමනය කරයි.
බෙදාගත් namespace, බෙදාගත් ප්රතිවිපාක
එක් Pod එකක කන්ටේනර දෙකක් loopback හරහා කතා කර එකම interfaces දකී, sidecar රටාව ක්රියා කරන්නේ එබැවිනි: යෙදුමට tunnel එකක් ඇති බව දැනගත යුතු නැත, මන්ද එය විසඳන මාර්ගය එය භාවිතා කරන namespace එකේ ස්ථාපනය කර ඇති බැවිනි. එම ගුණාංගයම අදහස් කරන්නේ sidecar හි වැරදි යෙදුමේ වැරදි බවයි. ඕනෑවට වඩා අල්ලා ගන්නා මාර්ගයක්, හෝ tunnel එක තුළ ඇති resolver එකකට යොමු වන DNS වෙනසක්, එම Pod එකේ සෑම ක්රියාවලියකටම වහාම අදාළ වේ. බෙදාගත් namespace එකක කන්ටේනරය අනුව routing නොමැත, එබැවින් sidecar එක එක් ක්රියාවලියකට සීමා කළ නොහැක.
සමාලෝචනයේදී මතක තබා ගත යුතු යාන්ත්රණය මෙයයි: බලපෑමේ අරය Pod වේ, නෝඩ් එක නොවේ ක්ලස්ටරයද නොවේ.
sidecar නොපැමිණෙන තැන
අනෙක් Pod තමන්ගේ namespace සහ තමන්ගේ routing රඳවා ගනී, එබැවින් එකම egress අවශ්ය වන workload එකට එකම sidecar හෝ ඒ වෙනුවට නෝඩ් මට්ටමේ නිර්මාණයක් අවශ්ය වේ. නෝඩ් එකේ ගමනාගමනයද Pod namespace එකෙන් පිටතය, සහ host ජාලය සහිත Pod මෙම හුදෙකලාවෙන් සම්පූර්ණයෙන්ම ඉවත් වීම උදෙසාම තෝරා ගනී. පහසු දෙයකට ළඟා වීමට sidecar එක host ජාලය සමඟ ධාවනය කරන්නේ නම්, ඔබ විෂය පථය එක් Pod එකක සිට මුළු නෝඩ් එකටම පුළුල් කර ඇති අතර එය හයියෙන් කිව යුතුය.
ක්ලස්ටර සේවා වෙත ගමනාගමනය අනෙක් සාමාන්ය පුදුමයයි. Pod එක තුළ ඇති පුළුල් පෙරනිමි මාර්ගයකට API සේවාදායකයට හෝ ClusterIP සේවාවකට අදහස් කරන ඉල්ලීම් අල්ලා ගත හැක, පසුව ඒවා tunnel එක කැඩුණු බවක් පෙනෙන ආකාරයෙන් අසාර්ථක වේ.
මාර්ග සැලසුම: Pod, සේවා, නෝඩ් සහ VPN පරාස
පරාස හතර ලියා තබා, යමක් deploy කිරීමට පෙර ඒවා අතිච්ඡාදනය වේදැයි පරීක්ෂා කරන්න: Pod CIDR, සේවා CIDR, නෝඩ් ලිපින සහ VPN පිටුපස ඇති ගමනාන්ත. VPN හි පුද්ගලික පරාස සහ ක්ලස්ටරයේ තමන්ගේ අවකාශය අතර අතිච්ඡාදනය දුර්ලභ නොවේ, සහ පෙරනිමි මාර්ගය ඒ සඳහා වැරදි විසඳුමකි. මාර්ග සැලසුම manifest එක සමඟ එකම ගබඩාවේ තිබිය යුතුය, මන්ද ඊළඟ ක්ලස්ටරය සම්පූර්ණයෙන්ම වෙනස් Pod සහ සේවා පරාස ලබා දිය හැකි බැවිනි.
DNS සැලසුමේ කොටසකි, වෙන් වූ චින්තාවක් නොවේ. resolver වින්යාසය නැවත ලියන sidecar එකකට ක්ලස්ටරය තුළ සේවා සොයා ගැනීම කඩා දැමිය හැක, බාහිර සොයීම් හොඳින් ක්රියා කරන අතරේ.
ආරම්භය සහ අසාර්ථකත්වය පැහැදිලි තත්ත්ව වේ
ධාවනය වන sidecar ක්රියාවලියක් egress ප්රතිපත්තියක් නොවේ. tunnel එක සූදානම් වීමට පෙර කුමන ගමනාගමනයට ගලා යා හැකිද සහ පසුව එය මිය ගියහොත් කුමක් සිදුවේද යන්න තීරණය කර, පසුව එම තීරණය ක්රියාත්මක කරන්න: යෙදුම් කන්ටේනරය gate කරන probe එකක්, පෙරනිමියෙන් ප්රතික්ෂේප කරන ජාල ප්රතිපත්තියක්, හෝ දෙකම. ඒවායින් එකක්වත් නොමැතිව යෙදුම ආරම්භ වී, නාම විසඳා, tunnel එක තවම සම්බන්ධ වෙමින් තිබියදී ගමනාගමනය නෝඩ් එකේ සාමාන්ය මාර්ගයෙන් පිටතට යවයි.
එම පරතරය සෞඛ්ය සම්පන්න ක්ලස්ටරයක කෙටි වන අතර කැඩුණු එකක ස්ථිර වේ, සහ ප්රහාරකයෙකු හෝ අහම්බෙන් සිදුවන දත්ත කාන්දුවක් වඩාත් කැමති ගුණාංගය එයමය.
අනුපිළිවෙල අසාර්ථකත්ව පරීක්ෂණයක් සමඟ යුගල කරන්න. sidecar එක මරා දමා, යෙදුම නිශ්ශබ්දව පසුබසිනවා වෙනුවට එහි අපේක්ෂිත egress එක අහිමි වන බව තහවුරු කරන්න.
හැකියා, ප්රතිපත්ති සහ යෙදුම් කන්ටේනරයෙන් පරීක්ෂා කිරීම
interfaces සෑදීමට සහ මාර්ග වෙනස් කිරීමට අවශ්ය හැකියා ලබා දීම වරප්රසාද තීරණයකි, සහ හුදෙකලා Pod එකකට සුදුසු වරප්රසාදයක් නෝඩ් stack එකේදී ස්වයංක්රීයව සුදුසු නොවේ. ක්ලස්ටරය සහාය දක්වන ජාල සහ ආරක්ෂක ප්රතිපත්ති යාන්ත්රණ භාවිතා කරන්න, සහ සෑම CNI හෝ ප්රතිපත්ති ක්රියාත්මක කිරීමක්ම VPN interface එකට එකම ලෙස සලකන බව නොසිතන්න; වෙනස්කම් පෙනෙන්නේ ඔබට වැදගත් අසාර්ථකත්ව අවස්ථාවලදීමය.
සැබෑ යෙදුම් කන්ටේනරයෙන් පරීක්ෂා කරන්න, පුද්ගලික ගමනාන්තයකට, ක්ලස්ටර සේවාවකට සහ පොදු අන්තර්ජාලයට නව ඉල්ලීම් සමඟ. sidecar එකෙන් කරන පරීක්ෂාව tunnel එක ක්රියා කරන බව ඔප්පු කරයි, යෙදුමට අවශ්ය දේට ළඟා වන බව නොවේ.
VPN වින්යාසය අසල ක්ලස්ටරයේ ජාල උපකල්පන ලේඛනගත කරන්න. එවිට workload එක තවත් ක්ලස්ටරයකට ගෙන යාම නිශ්ශබ්දව ක්රියා කිරීම නතර කරන image වෙනසක් නොව මාර්ග සැලසුම පරීක්ෂා කිරීමේ අභ්යාසයක් වේ.