Docker හි පෙරනිමි තටාකය වෙනස් කිරීමෙන් ජාල නැවත අංකනය නොවේ
default-address-pools වෙනස් කිරීම නව ස්වයංක්රීය ජාල පමණක් පාලනය කරයි. ඔබ දැනටමත් භාවිතා කරන පරාස ලැයිස්තුගත කර, පසුව ක්රියාත්මක වන දේ සංක්රමණය සැලසුම් කරන්න.
default-address-pools වෙනස් කිරීමෙන් ඔබට දැනටමත් ඇති ජාල නැවත අංකනය නොවේ, එසේ බලාපොරොත්තු වීම නිසාම සැලසුම් සහගත සැලැස්මක් හදිසි බාධාවක් බවට පත්වේ. මෙම සැකසුම ඩීමන් නව වින්යාසය සමඟ නැවත ආරම්භ වූ පසු සාදන ජාල සඳහා ස්වයංක්රීය වෙන් කිරීම පාලනය කරයි. දැනටමත් ක්රියාත්මක වන සියල්ලට ලබා දුන් උපජාලය රඳවා ගනී, එම උපජාලය ජාලයේ ගබඩා කළ අර්ථ දැක්වීමේ කොටසක් වන බැවිනි. මිථ්යාව පහසු වන්නේ එක් සංස්කරණයකින් සෑම අතිච්ඡාදනයක්ම නිවැරදි කරන බව යෝජනා කරන බැවිනි, සැබෑ තත්ත්වය කොටස් දෙකක කාර්යයකි: සැබවින්ම නිදහස් පරාසයක් තෝරන්න, පසුව නිදහස් නොවන ජාල සංක්රමණය කරන්න.
මිථ්යාව: එක් තටාක වෙනස්කමක් අතිච්ඡාදනය නිවැරදි කරයි
මිථ්යාවට නිශ්චිත ස්වරූපයක් ඇත. කෙනෙකු Docker හි පෙරනිමි තටාකය වෙනස් කළ හැකි බව කියවා, එය වෙනස් කර, ඩීමන් නැවත ආරම්භ කර කන්ටේනර් ජාලය තවදුරටත් කාර්යාල VPN සමඟ ගැටෙන්නේ නැතැයි නිගමනය කරයි. පැරණි ජාලය තවමත් එහි ඇත, තවමත් සම්බන්ධ කර ඇත, සහ ගැටෙන ලිපිනය තවමත් රඳවා ගනී.
වෙනස් වූයේ වෙන් කරන්නාගේ අනාගත හැසිරීමයි, එය සැබවින්ම ප්රයෝජනවත් සහ සැබවින්ම සීමිතය. පැහැදිලි --subnet නොමැතිව සාදන නව ජාල නව තටාකයෙන් කපා ගනී; දැනට ඇති ඒවා කිසිදා එම තටාකයේ නොතිබුණි. නැවත ආරම්භ කිරීම ජාල නැවත ගොඩනඟන්නේ නැති අතර කන්ටේනර් ඒවා අතර ගෙන යන්නේ නැත. වෙනස්කමෙන් පසුවත් රෝග ලක්ෂණ දිගටම පවතී නම්, වෙනස්කම සැබෑ වූ අතර රෝග විනිශ්චය අසම්පූර්ණ විය.
මූලික පරාසය සහ වෙන් කළ උපසර්ගය
වින්යාසයේ ව්යාකූල වීමට පහසු ක්ෂේත්ර දෙකක් ඇත. base යනු වෙන් කරන්නා කපන පරාසයයි, size යනු වෙන් කළ සෑම ජාලයකම උපසර්ග දිගයි, එබැවින් 10.10.0.0/16 පදනම සහ 24 ප්රමාණය එම /16 තුළ /24 බෙදා දෙයි. භූමිකා ආපසු හැරවීමෙන් ඔබ අදහස් නොකළ වෙන් කිරීමේ රටාවක් ඇති වේ, සාමාන්යයෙන් එක් විශාල ජාලයක් හෝ හිස් වූ තටාකයක්.
තටාකයක් යනු වෙන් කිරීමක් මිස සාක්ෂියක් නොවේ. Docker සත්කාරකයේ මාර්ගගත වගුවේ දකින ගැටුම් මඟ හරියි, තවමත් සම්බන්ධ නොවූ VPN එකක් එයට දැකිය නොහැක.
එම සීමාවම සිතාමතා තෝරා ගැනීමට ඇති සම්පූර්ණ හේතුවයි. සංසන්දනය කළ යුතු පරාස යනු සත්කාරකයට ළඟා විය යුතු ඒවාය: කාර්යාල LAN, ආයතනික VPN හි අභ්යන්තර උපජාල, රසායනාගාරයේ හෝ staging හි උපසර්ග, සහ එම overlay හි ඇති වෙනත් ඕනෑම කන්ටේනර් සත්කාරකයක්. ඩීමන් ස්පර්ශ කිරීමට පෙර ඒවා CIDR ලෙස ලියන්න, මක්නිසාද යත් හිසෙහි ඇති ලැයිස්තුව වැදගත් එකම අත්හැර දමන බැවිනි. පසුව ඒවා කිසිවක් සමඟ අතිච්ඡාදනය නොවන පදනමක් තෝරා, ලැයිස්තුව යෙදවීම සමඟ තබා ගන්න, එවිට ඊළඟ පුද්ගලයා මෙම අභ්යාසය මතකයෙන් නැවත නොකරනු ඇත.
තෝරා ගැනීමට පෙර ලැයිස්තුගත කරන්න
පළමුව ඇති දේ ලැයිස්තුගත කරන්න. docker network ls ජාල ලැයිස්තුගත කරයි, docker network inspect bridge -f '{{.IPAM.Config}}' යම් ජාලයක් භාවිතා කරන උපජාලය මුද්රණය කරයි. පරිශීලක-නිර්වචිත සෑම ජාලයක් සඳහාම මෙය නැවත කරන්න, මක්නිසාද යත් Compose ව්යාපෘති තමන්ගේම සාදන අතර compose ගොනුවක පැහැදිලි --subnet තටාකය සම්පූර්ණයෙන් මඟ හරියි.
එම අවසන් කරුණ සංක්රමණයෙන් පසුවත් පවතී. තටාක වෙනස්කමක් සහෝදරයෙකුට compose ගොනුවක 172.18.0.0/16 අගුළු ලීමෙන් වළක්වන්නේ නැත, ගැටුම වෙනත් රචකයෙකු සමඟ නැවත පැමිණේ.
දැනටමත් ඇති දේ සංක්රමණය කිරීම
දැනට ඇති ජාල සංක්රමණය කිරීම වෙනම, ආධාරක මෙහෙයුමකි. බලපෑමට ලක් වූ සෑම ජාලයක්ම නව උපජාලය සමඟ නැවත සෑදිය යුතුය, එනම් එය භාවිතා කරන කන්ටේනර් වෙන් කර නැවත සම්බන්ධ කළ යුතුය, සහ ජාලයක් නැවත සෑදීම එහි කන්ටේනර් ඇමුණුම් ගෙන යනවා වෙනුවට ඉවත් කරයි. වෙළුම් සහ වින්යාසය ආරක්ෂා කර, නැවත සෑදීම දත්ත යළි පිහිටුවීමක් නොව යෙදවීමක් ලෙස සලකන්න. කාර්යය නඩත්තු කවුළුවක සිදු කරන්න, මක්නිසාද යත් නැවත සාදන ලද ජාලයක කන්ටේනර් ඔබ සැලසුම් කළත් නොකළත් නැවත ආරම්භ වන බැවිනි.
ලේඛනගත ඩීමන් වින්යාසය සහ නැවත ආරම්භ කිරීමේ ක්රියා පටිපාටිය අනුගමනය කර, බාධාව සම්බන්ධීකරණය කරන්න. එක් ඩීමන් එකක් සහිත සත්කාරකයක, systemctl restart docker ඒවායේ නැවත ආරම්භ කිරීමේ ප්රතිපත්ති අනුව කන්ටේනර් නැවත ආරම්භ කරයි, මෙය පසුව නොව පෙර දැනගැනීම වටී.
පසුව වෙනස්කම නිවැරදි කළ යුතු දේ දෙක පරීක්ෂා කරන්න. docker network inspect සමඟ නව උපජාලය පරීක්ෂා කර එය තෝරාගත් පදනම තුළ ඇති බව තහවුරු කරන්න, පසුව ip route get 10.20.30.40 සමඟ නියෝජිත VPN ගමනාන්තයකට මාර්ගය පරීක්ෂා කර එය ඔබ බලාපොරොත්තු වන තැනට යන බව, පාලමකට නොවන බව තහවුරු කරන්න. සේවා සොයාගැනීම සහ කන්ටේනර්-සිට-කන්ටේනර් සන්නිවේදනය ද පරීක්ෂා කරන්න, මක්නිසාද යත් වෙනත් ලිපිනකරණයක් සහිතව නැවත සාදන ලද ජාලයක් නාම විභේදනය යෙදුම් දෝෂයක් ලෙස පෙනෙන ආකාරයෙන් බිඳ දැමිය හැකි බැවිනි.
පසුවත් කුමක් බිඳේද
ස්ථිර කොටස වාර්තාවයි. වෙන් කිරීම් ලැයිස්තුව, තෝරාගත් පදනම සහ ප්රමාණය, සහ නැවත සාදන ලද ජාල යෙදවීම ඇති එම ස්ථානයේම තබා ගන්න.
පරාසයක් පුද්ගලික වීම එය නැවත භාවිතයට ආරක්ෂිත කරන්නේ නැත. 10.0.0.0/8 පුද්ගලික වන අතර එමෙන්ම මාර්ගයේ කොහේ හෝ දැනටමත් භාවිතයේ තිබීමට වැඩිම සම්භාවිතාව ඇත, එබැවින් පිළිතුර එක් කොටසකට මනාපයක් නොව නිශ්චිත වෙන් කිරීමකි. Docker ජාල ලේඛනය ස්වයංක්රීය උපජාල වෙන් කිරීම සහ තටාක ක්ෂේත්ර විස්තර කරයි. පරාසය පිළිවෙලට පෙනෙන ආකාරය අනුව නොව ඔබ ළඟා විය යුතු දේ අනුව තෝරන්න.