K3S இல் நெற்று நெட்வொர்க் வரம்புகளைப் புரிந்துகொள்வது
ராஞ்சர் மற்றும் கே 3 களுடன் குபெர்னெட்ஸ் கிளஸ்டரை அமைக்கும் போது, நெட்வொர்க்கிங் ஒரு பெரிய சவாலாக மாறும். தொழிலாளர் முனைகள் வெளிப்புற நெட்வொர்க்குகளை அடையும்போது ஒரு பொதுவான பிரச்சினை எழுகிறது, ஆனால் அந்த முனைகளுக்குள் இயங்கும் காய்கள் கட்டுப்படுத்தப்படுகின்றன. இது வெறுப்பாக இருக்கலாம், குறிப்பாக உங்கள் முனைகளில் சரியான வழிகள் கட்டமைக்கப்பட்டிருக்கும்போது, உங்கள் காய்கள் தனிமைப்படுத்தப்பட்டுள்ளன.
தொழிலாளர் முனைகள் ஒரு பரந்த நெட்வொர்க் கட்டமைப்பின் ஒரு பகுதியாக இருக்கும் சூழல்களில் இந்த காட்சி பெரும்பாலும் எதிர்கொள்ளப்படுகிறது. எடுத்துக்காட்டாக, உங்கள் தொழிலாளி முனைகள் 192.168.1.x சப்நெட்டுக்கு சொந்தமானதாக இருக்கலாம், மேலும் நிலையான வழிகள் மூலம் 192.168.2.x போன்ற மற்றொரு சப்நெட்டை அணுகலாம். இருப்பினும், அந்த முனைகளில் இயங்கும் காய்கள் 192.168.2.x இல் இயந்திரங்களுடன் தொடர்பு கொள்ள முடியவில்லை.
குபெர்னெட்ஸ் நெட்வொர்க்கை எவ்வாறு நிர்வகிக்கிறது மற்றும் காய்களிலிருந்து வெளிப்புற இடங்களுக்கு போக்குவரத்து எவ்வாறு பாய்கிறது என்பதில் இங்குள்ள சவால் உள்ளது. சரியான உள்ளமைவு இல்லாமல், காய்கள் தங்கள் சொந்த முனையின் நெட்வொர்க்கில் வளங்களை மட்டுமே அணுக முடியும், இதனால் வெளிப்புற இயந்திரங்களை அணுகமுடியாது. இது ஏன் நடக்கிறது என்பதைப் புரிந்துகொள்வது ஒரு தீர்வைக் கண்டுபிடிப்பதற்கு முக்கியமானது.
இந்த கட்டுரையில், இந்த நெட்வொர்க் கட்டுப்பாடுகளை காய்கள் ஏன் எதிர்கொள்கின்றன என்பதையும், வெளிப்புற சப்நெட்களை எவ்வாறு அணுகுவது என்பதையும் ஆராய்வோம். நடைமுறை படிகள் மற்றும் நிஜ உலக எடுத்துக்காட்டுகள் மூலம், இந்த இணைப்பு இடைவெளியைக் குறைக்க நாங்கள் உங்களுக்கு உதவுவோம். உள்ளே நுழைவோம்! .
| கட்டளை | பயன்பாட்டின் எடுத்துக்காட்டு |
|---|---|
| iptables -t nat -A POSTROUTING -s 10.42.0.0/16 -o eth0 -j MASQUERADE | காய்கள் அவற்றின் மூல ஐபி முகமூடி அணிவதன் மூலம் வெளிப்புற நெட்வொர்க்குகளுடன் தொடர்பு கொள்ள அனுமதிக்க ஒரு NAT (நெட்வொர்க் முகவரி மொழிபெயர்ப்பு) விதியைச் சேர்க்கிறது. |
| echo 1 >echo 1 > /proc/sys/net/ipv4/ip_forward | ஐபி பகிர்வை செயல்படுத்துகிறது, ஒரு நெட்வொர்க்கிலிருந்து பாக்கெட்டுகளை இன்னொரு இடத்திற்கு அனுப்ப அனுமதிக்கிறது, இது குறுக்கு-சப்நெட் தகவல்தொடர்புக்கு அவசியம். |
| ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0 | 192.168.2.x நெட்வொர்க்கிற்கு 192.168.1.1 நுழைவாயில் வழியாக போக்குவரத்தை வழிநடத்துகிறது. |
| iptables-save >iptables-save > /etc/iptables/rules.v4 | ஒரு கணினி மறுதொடக்கம் செய்த பிறகு அவை செயலில் இருக்கும். |
| systemctl restart networking | புதிதாக உள்ளமைக்கப்பட்ட வழிகள் மற்றும் ஃபயர்வால் விதிகளைப் பயன்படுத்த நெட்வொர்க்கிங் சேவையை மறுதொடக்கம் செய்கிறது. |
| hostNetwork: true | உள் கிளஸ்டர் நெட்வொர்க்கிங் கட்டுப்பாடுகளைத் தவிர்த்து, ஹோஸ்டின் நெட்வொர்க்கைப் பகிர்ந்து கொள்ள ஒரு கொள்கலனை அனுமதிக்கும் குபெர்னெட்ஸ் பாட் உள்ளமைவு. |
| securityContext: { privileged: true } | குபெர்னெட்ஸ் கொள்கலன் உயர்த்தப்பட்ட அனுமதிகளை வழங்குகிறது, இது ஹோஸ்ட் கணினியில் நெட்வொர்க்கிங் அமைப்புகளை மாற்ற அனுமதிக்கிறது. |
| ip route show | தற்போதைய ரூட்டிங் அட்டவணையைக் காட்டுகிறது, சப்நெட்டுகளுக்கு இடையில் பிழைத்திருத்த இணைப்பு சிக்கல்களை உதவுகிறது. |
| command: ["sh", "-c", "ping -c 4 192.168.2.10"] | வெளிப்புற அணுகலை சரிபார்க்க குபெர்னெட்ஸ் பாடுக்குள் ஒரு அடிப்படை பிணைய இணைப்பு சோதனையை இயக்குகிறது. |
| echo "192.168.2.0/24 via 192.168.1.1 dev eth0" >>echo "192.168.2.0/24 via 192.168.1.1 dev eth0" >> /etc/network/interfaces | கணினியின் நெட்வொர்க் உள்ளமைவு கோப்பில் தொடர்ச்சியான நிலையான வழியைச் சேர்க்கிறது, இது மறுதொடக்கங்களுக்குப் பிறகு இருப்பதை உறுதிசெய்கிறது. |
கே 3 எஸ் காய்களுக்கான குறுக்கு நெட்வொர்க் இணைப்பை உறுதி செய்தல்
வரிசைப்படுத்தும் போது கே 3 எஸ் ராஞ்சர் மூலம், காய்கள் அவற்றின் உடனடி சப்நெட்டுக்கு வெளியே இயந்திரங்களுடன் தொடர்பு கொள்ள வேண்டியிருக்கும் போது நெட்வொர்க்கிங் சிக்கல்கள் ஏற்படலாம். ரூட்டிங் விதிகளை மாற்றியமைப்பதன் மூலமும், NAT (பிணைய முகவரி மொழிபெயர்ப்பு) கட்டமைப்பதன் மூலமும் ஸ்கிரிப்ட்கள் இந்த சிக்கலை நிவர்த்தி செய்கின்றன. ஒரு முக்கிய ஸ்கிரிப்ட் பயன்படுத்துகிறது iptables ஒரு முகமூடி விதியைப் பயன்படுத்துவதற்கு, நெற்று போக்குவரத்து தொழிலாளர் முனையிலிருந்து வந்ததாகத் தோன்றுகிறது என்பதை உறுதிசெய்கிறது. இயல்புநிலை நெட்வொர்க் தனிமைப்படுத்தலைக் கடந்து, வெளிப்புற இயந்திரங்கள் POD களுக்கு பதிலளிக்க அனுமதிக்கிறது.
மற்றொரு அணுகுமுறை கைமுறையாக நிலையான வழிகளைச் சேர்ப்பது அடங்கும். தொழிலாளர் முனைகள் பெரும்பாலும் நிலையான வழிகள் வழியாக பிற நெட்வொர்க்குகளுக்கு அணுகலைக் கொண்டுள்ளன, ஆனால் குபெர்னெட்ஸ் காய்கள் இந்த வழிகளை இயல்பாகவே பெறுவதில்லை. முனையின் நுழைவாயில் வழியாக 192.168.2.x க்கு ஒரு வழியை வெளிப்படையாக சேர்க்கும் ஸ்கிரிப்டை இயக்குவதன் மூலம், காய்கள் அந்த இயந்திரங்களை அடைய முடியும் என்பதை உறுதிசெய்கிறோம். பல உள் நெட்வொர்க்குகள் தொடர்பு கொள்ள வேண்டிய சூழல்களில் இது அவசியம், அதாவது வெவ்வேறு துறைகளுக்கு தனி VLAN களைக் கொண்ட நிறுவனங்கள்.
செயல்முறையை தானியக்கமாக்க, a குபெர்னெட்ஸ் டெமன்செட் பயன்படுத்தப்படலாம். கிளஸ்டரில் உள்ள அனைத்து முனைகளிலும் நெட்வொர்க்கிங் உள்ளமைவுகள் தொடர்ந்து பயன்படுத்தப்படுவதை இது உறுதி செய்கிறது. டெமன்செட் ஒரு சலுகை பெற்ற கொள்கலனை இயக்குகிறது, இது நெட்வொர்க்கிங் கட்டளைகளை செயல்படுத்துகிறது, இது அளவிடக்கூடிய தீர்வாக அமைகிறது. தொழிலாளர் முனைகளின் ஒரு பெரிய கடற்படையை நிர்வகிக்கும்போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும், அங்கு ஒவ்வொரு முனையையும் கைமுறையாக உள்ளமைப்பது நடைமுறைக்கு மாறானது. மற்றொரு சப்நெட்டில் ஹோஸ்ட் செய்யப்பட்ட மரபு தரவுத்தளத்தை அணுக வேண்டிய கிளவுட் அடிப்படையிலான பயன்பாட்டை கற்பனை செய்து பாருங்கள்-இந்த அமைப்பு தடையற்ற இணைப்பை உறுதி செய்கிறது.
இறுதியாக, சோதனை முக்கியமானது. வழங்கப்பட்ட ஸ்கிரிப்ட் வெளிப்புற இயந்திரத்தை பிங் செய்ய முயற்சிக்கும் எளிய பிஸ்பாக்ஸ் பாட். பிங் வெற்றி பெற்றால், இணைப்பு பிழைத்திருத்தம் செயல்படுகிறது என்பதை இது உறுதிப்படுத்துகிறது. இந்த வகை நிஜ உலக சரிபார்ப்பு உற்பத்தி சூழல்களில் விலைமதிப்பற்றது, அங்கு உடைந்த பிணைய உள்ளமைவுகள் சேவை இடையூறுகளுக்கு வழிவகுக்கும். கே 3 எஸ் கிளஸ்டர்களில் குறுக்கு நெட்வொர்க் அணுகலுக்கான வலுவான தீர்வை உருவாக்குகிறோம், இந்த அணுகுமுறைகளை-இல்லை, நிலையான வழிகள், குபெர்னெட்ஸ் ஆட்டோமேஷன் மற்றும் நேரடி சோதனை ஆகியவற்றை இணைப்பதன் மூலம். .
K3 களில் வெளிப்புற நெட்வொர்க்குகளுக்கு POD இணைப்பை உறுதி செய்தல்
POD தகவல்தொடர்புக்காக NAT ஐ உள்ளமைக்க IPTABLES ஐப் பயன்படுத்துதல்
#!/bin/bash# Enable IP forwardingecho 1 > /proc/sys/net/ipv4/ip_forward# Add NAT rule to allow pods to access external networksiptables -t nat -A POSTROUTING -s 10.42.0.0/16 -o eth0 -j MASQUERADE# Persist iptables ruleiptables-save > /etc/iptables/rules.v4# Restart networking servicesystemctl restart networking
பாதை ஊசி வழியாக வெளிப்புற சப்நெட்களை அடைய கே 3 எஸ் காய்களை அனுமதிக்கிறது
நிலையான வழிகள் மற்றும் சி.என்.ஐ உள்ளமைவுகளைப் பயன்படுத்துதல்
#!/bin/bash# Add a static route to allow pods to reach 192.168.2.xip route add 192.168.2.0/24 via 192.168.1.1 dev eth0# Verify the routeip route show# Make the route persistentecho "192.168.2.0/24 via 192.168.1.1 dev eth0" >> /etc/network/interfaces# Restart networkingsystemctl restart networking
நெட்வொர்க் விதிகளைப் பயன்படுத்த குபெர்னெட்ஸ் டேமன்செட்டைப் பயன்படுத்துதல்
முனை நெட்வொர்க்கிங் கட்டமைக்க குபெர்னெட்ஸ் டீமான்செட்டை வரிசைப்படுத்துதல்
apiVersion: apps/v1kind: DaemonSetmetadata:name: k3s-network-fixspec:selector:matchLabels:app: network-fixtemplate:metadata:labels:app: network-fixspec:hostNetwork: truecontainers:- name: network-fiximage: alpinecommand: ["/bin/sh", "-c"]args:- "ip route add 192.168.2.0/24 via 192.168.1.1"securityContext:privileged: true
ஒரு நெற்றில் இருந்து பிணைய இணைப்பை சோதித்தல்
பிணைய அணுகலை சரிபார்க்க குபெர்னெட்ஸ் பிஸ்பாக்ஸ் பாட் பயன்படுத்துதல்
apiVersion: v1kind: Podmetadata:name: network-testspec:containers:- name: busyboximage: busyboxcommand: ["sh", "-c", "ping -c 4 192.168.2.10"]restartPolicy: Never
மல்டி-சப்நெட் தகவல்தொடர்புக்கான கே 3 எஸ் நெட்வொர்க்கிங் மேம்படுத்துதல்
ஒரு முக்கியமான ஆனால் பெரும்பாலும் கவனிக்கப்படாத அம்சம் கே 3 எஸ் நெட்வொர்க்கிங் POD இணைப்பை நிர்வகிப்பதில் கொள்கலன் நெட்வொர்க் இடைமுகத்தின் (சி.என்.ஐ) பங்கு. இயல்பாக, கே 3 எஸ் ஃபிளானலை அதன் சி.என்.ஐ. காய்கள் தங்கள் முதன்மை சப்நெட்டுக்கு வெளியே வளங்களை அணுக வேண்டிய சந்தர்ப்பங்களில், ஃபிளானலை காலிகோ அல்லது சிலியம் போன்ற அம்சம் நிறைந்த சி.என்.ஐ உடன் மாற்றுவது கூடுதல் நெகிழ்வுத்தன்மை மற்றும் தனிப்பயன் ரூட்டிங் விருப்பங்களை வழங்க முடியும்.
மற்றொரு முக்கியமான காரணி டிஎன்எஸ் தீர்மானம். ரூட்டிங் சரியாக கட்டமைக்கப்பட்டிருந்தாலும், தவறான டிஎன்எஸ் அமைப்புகள் காரணமாக வெளிப்புற சேவைகளுடன் இணைக்க காய்கள் இன்னும் போராடக்கூடும். குபெர்னெட்ஸ் பொதுவாக கோர்ட்ன்களை நம்பியுள்ளது, இது வெளிப்புற நெட்வொர்க்குகளிலிருந்து ஹோஸ்ட்பெயர்களை தானாகவே தீர்க்காது. கிளஸ்டருக்குள் தனிப்பயன் டிஎன்எஸ் அமைப்புகளை உள்ளமைப்பது பிற சப்நெட்டுகளில் காய்களுக்கும் இயந்திரங்களுக்கும் இடையில் மென்மையான தகவல்தொடர்புகளை உறுதிப்படுத்த உதவும், அணுகல் மற்றும் செயல்திறன் இரண்டையும் மேம்படுத்துகிறது.
பாதுகாப்பு பரிசீலனைகளும் முக்கிய பங்கு வகிக்கின்றன. உள்ளூர் நெட்வொர்க்கைத் தாண்டி நெற்று அணுகலை நீட்டிக்கும்போது, முக்கியமான வளங்களை அம்பலப்படுத்துவதைத் தவிர்க்க ஃபயர்வால் விதிகள் மற்றும் பிணையக் கொள்கைகள் கவனமாக சரிசெய்யப்பட வேண்டும். குபெர்னெட்ஸ் நெட்வொர்க் கொள்கைகளை செயல்படுத்துவது தேவையான இணைப்புகளை அனுமதிக்கும் போது தேவையற்ற போக்குவரத்தை கட்டுப்படுத்தலாம். எடுத்துக்காட்டாக, ஒரு நெற்றில் இயங்கும் ஒரு வலை சேவைக்கு தொலைநிலை தரவுத்தளத்திற்கான அணுகல் தேவைப்படலாம், ஆனால் அனைத்து வெளிப்புற இயந்திரங்களுக்கும் கட்டுப்பாடற்ற அணுகல் இருக்கக்கூடாது. இந்த கொள்கைகளை நிர்வகிப்பது தேவையான இணைப்பைப் பராமரிக்கும் போது பாதுகாப்பை திறம்பட மேம்படுத்துகிறது. .
கே 3 எஸ் நெட்வொர்க்கிங் மற்றும் குறுக்கு-சப்நெட் அணுகல் குறித்து அடிக்கடி கேட்கப்படும் கேள்விகள்
- தொழிலாளர் முனைகள் வெளிப்புற நெட்வொர்க்குகளை ஏன் அணுக முடியும், ஆனால் காய்களால் முடியாது?
- காய்கள் ஒரு உள் பயன்படுத்துகின்றன கே 3 எஸ் நெட்வொர்க், ஹோஸ்டின் நெட்வொர்க்கிங் அடுக்கிலிருந்து பிரிக்கவும். இயல்பாக, அவர்கள் தொழிலாளர் முனையின் நிலையான வழித்தடங்களை வாரிசாகப் பெறுவதில்லை.
- வெளிப்புற சப்நெட்டை அணுக கே 3 எஸ் காய்களை எவ்வாறு அனுமதிக்க முடியும்?
- ரூட்டிங் விதிகளை நீங்கள் மாற்றலாம் iptables அல்லது நிலையான வழிகளைச் சேர்க்கவும் ip route add வெளிப்புற இயந்திரங்களுடன் நெற்று தகவல்தொடர்புகளை இயக்க.
- ஃபிளானல் குறுக்கு-சப்நெட் ரூட்டிங் ஆதரிக்கிறதா?
- இல்லை, ஃபிளானல் முன்னிருப்பாக மேம்பட்ட ரூட்டிங் வழங்காது. அதை காலிகோ அல்லது சிலியத்துடன் மாற்றுவது நெட்வொர்க் கொள்கைகள் மற்றும் வழிகள் மீது அதிக கட்டுப்பாட்டை வழங்குகிறது.
- குபெர்னெட்ஸ் நெட்வொர்க் கொள்கைகள் வெளிப்புற அணுகலை நிர்வகிக்க உதவ முடியுமா?
- ஆம், எந்தவொரு காய்களும் வெளிப்புற சேவைகளுடன் தொடர்பு கொள்ளக்கூடிய விதிகளை வரையறுக்க, பாதுகாப்பு மற்றும் இணைப்பை மேம்படுத்துதல் ஆகியவற்றை வரையறுக்க அவை உங்களை அனுமதிக்கின்றன.
- ஒரு நெற்று வெளிப்புற இயந்திரத்தை அடைய முடிந்தால் சோதிக்க சிறந்த வழி எது?
- பயன்படுத்தி ஒரு தற்காலிக நெற்று பயன்படுத்தவும் kubectl run பிஸ்பாக்ஸ் போன்ற ஒரு படத்துடன், பின்னர் பயன்படுத்தவும் ping அல்லது curl இணைப்பை சரிபார்க்க நெற்றுக்குள்.
குபெர்னெட்ஸ் பாட் இணைப்பை மேம்படுத்துதல்
குறுக்கு-சங்கட அணுகலை ஆதரிக்க கே 3 எஸ் நெட்வொர்க்கிங் கட்டமைக்க ரூட்டிங் உத்திகள், ஃபயர்வால் சரிசெய்தல் மற்றும் குபெர்னெட்ஸ் நெட்வொர்க் கொள்கைகள் ஆகியவற்றின் கலவை தேவைப்படுகிறது. IPTABLES, நிலையான வழிகள் அல்லது மேம்பட்ட சி.என்.ஐ ஆகியவற்றைப் பயன்படுத்தினாலும், இந்த சிக்கல்களை திறமையாகத் தீர்ப்பதற்கு POD கள் எவ்வாறு தொடர்பு கொள்கின்றன என்பதைப் புரிந்துகொள்வது முக்கியமானது. இந்த தீர்வுகள் குபெர்னெட்ஸ் வரிசைப்படுத்தல்கள் நெட்வொர்க்கிங் இடையூறுகள் இல்லாமல் அளவிட முடியும் என்பதை உறுதி செய்கின்றன.
சோதனை மற்றும் சரிபார்ப்பு செயல்படுத்துவதைப் போலவே முக்கியமானது. நேரடி நெட்வொர்க் சோதனைக்கு பிஸி பாக்ஸ் போன்ற கருவிகளைப் பயன்படுத்துவது இணைப்பு திருத்தங்களை உறுதிப்படுத்த உதவுகிறது. நன்கு உகந்த நெட்வொர்க் அமைப்பு செயல்திறனை மேம்படுத்துவதோடு மட்டுமல்லாமல் பாதுகாப்பையும் பலப்படுத்துகிறது. சரியான உள்ளமைவுடன், கே 3 எஸ் கிளஸ்டர்கள் வெளிப்புற அமைப்புகளுடன் தடையின்றி இணைக்க முடியும், இதனால் வரிசைப்படுத்தல் மிகவும் பல்துறை ஆகும். .
மேலும் வாசிப்பு மற்றும் குறிப்புகள்
- K3S நெட்வொர்க்கிங் குறித்த அதிகாரப்பூர்வ பண்ணையாளர் ஆவணங்கள்: ராஞ்சர் கே 3 எஸ் நெட்வொர்க்கிங்
- நெட்வொர்க் கொள்கைகள் குறித்த குபெர்னெட்ஸ் அதிகாரப்பூர்வ வழிகாட்டி: குபெர்னெட்ஸ் நெட்வொர்க் கொள்கைகள்
- மேம்பட்ட குபெர்னெட்ஸ் நெட்வொர்க்கிங் க்கான காலிகோ சி.என்.ஐ: திட்ட காலிகோ
- லினக்ஸ் ஐபிடபிள்ஸ் மற்றும் ரூட்டிங் சிறந்த நடைமுறைகள்: நெட்ஃபில்டர்/iptables howto
- குபெர்னெட்ஸ் பாட் நெட்வொர்க்கிங் புரிந்துகொள்வது: சி.என்.சி.எஃப் குபெர்னெட்ஸ் நெட்வொர்க்கிங் 101
நம்பகமான ஆதாரங்கள் மற்றும் தொழில்நுட்ப குறிப்புகள்
- POD-TO-EXTRENAL நெட்வொர்க் தகவல்தொடர்புகளைப் புரிந்துகொள்வதற்கான அதிகாரப்பூர்வ குபெர்னெட்ஸ் நெட்வொர்க்கிங் ஆவணங்கள்: குபெர்னெட்ஸ் நெட்வொர்க்கிங் .
- கே 3 எஸ் நெட்வொர்க்கிங் மற்றும் சரிசெய்தல் இணைப்பு சிக்கல்களை உள்ளமைத்தல் குறித்த ராஞ்சரின் அதிகாரப்பூர்வ வழிகாட்டி: ராஞ்சர் கே 3 எஸ் நெட்வொர்க்கிங் .
- குறுக்கு-சப்நெட் ரூட்டிங் உட்பட குபெர்னெட்டுகளுக்கான காலிகோவின் மேம்பட்ட நெட்வொர்க்கிங் தீர்வுகள்: காலிகோ நெட்வொர்க்கிங் .
- இயல்புநிலை K3S நெட்வொர்க்கிங் நடத்தை புரிந்துகொள்வதற்கான ஃபிளானல் ஆவணங்கள்: ஃபிளானல் கிதுப் .
- தொழிலாளர் முனைகளுக்கு அப்பால் நெற்று அணுகலை நீட்டிக்க லினக்ஸ் ஐபிபிளேபிள்ஸ் மற்றும் ரூட்டிங் உள்ளமைவுகள்: iptables ஆர்க்க்விகி .